PostgreSQL / 短いガイド
PostgreSQL でユーザーを作成および削除する方法
はじめに
データベースを操作する場合、ユーザーの作成と削除が必要になることがよくあります。データベースへのアクセスが必要な複数のメンバーがいるチームで作業する場合でも、データベースの特権をシミュレートするためにテストユーザーを作成および削除する場合でも、データベースユーザーを追加および削除する方法を知ることは重要です。
この短いガイドでは、PostgreSQL でのデータベースユーザーの作成と削除の基本について説明します。これらのコマンドを使用すると、データベースアクセスの付与を開始し、将来のロール管理の基礎を確立する準備が整います。
PostgreSQL ユーザーを作成するには?
PostgreSQL には、psql コマンドの CREATE USER
と、コマンドライン用の createuser
があります。どちらのオプションも、新しいデータベースユーザーアカウントを定義します。ユーザーを作成するには、データベースクラスタのスーパーユーザーロールである必要があります。または、CREATE ROLE
特権を持つユーザーも新しいユーザーを作成できます。
createuser
の基本的な構文は次のとおりです
createuser <options>
...そして CREATE USER
の場合
CREATE USER <name> <options>
どちらの方法のオプションコンポーネントも、このユーザーがデータベースを作成できるかどうか、スーパーユーザーであるかどうか、およびサーバーに接続する際のパスワードの必要性などのパラメータを定義できる場所です。
コマンドライン構文は、user1
を作成する場合、次のようになります
createuser --createdb --password user1
ユーザーの作成に加えて、ユーザーが指定された方法でのみデータベースを操作できるように、付与できるさまざまな特権を知ることが重要です。このガイドの目的のために、開始するための基本事項のみを説明していますが、より高度な設定については、PostgreSQL での特権の付与について詳しく読むことができます。
PostgreSQL ユーザーを削除するには?
ユーザーを作成できるようになったので、ユーザーのアクセスが不要になった場合にユーザーを削除する方法も知っておくことが重要です。ユーザーの作成と同様に、削除する方法は 2 つあります。コマンドラインユーティリティ dropuser
または psql
コマンド DROP USER
の両方を使用できます。
dropuser
の基本的な構文は
dropuser <options>
追加のオプションがあり、ユーザーの削除を実行するためにログインするユーザー名や、ユーザーが存在する場合の句を含めるなど、パラメータに含めることができます。
基本的な psql
コマンドオプションの構文は次のようになります
DROP USER <name> <options>
コマンドラインを使用した一般的な構文は次のようになります
dropuser --if-exists user1
結論
このクイックガイドでは、PostgreSQL データベースのユーザーの作成と削除の基本と、いくつかの追加オプションについて説明しました。
ユーザーが作成されたら、PostgreSQL のユーザーロール管理とユーザー認証についてさらに深く掘り下げた追加の情報記事があります。