シェア

はじめに

データベースを操作する場合、ユーザーの作成と削除が必要になることがよくあります。データベースへのアクセスが必要な複数のメンバーがいるチームで作業する場合でも、データベースの特権をシミュレートするためにテストユーザーを作成および削除する場合でも、データベースユーザーを追加および削除する方法を知ることは重要です。

この短いガイドでは、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 のユーザーロール管理ユーザー認証についてさらに深く掘り下げた追加の情報記事があります。

著者について
Alex Emerich

Alex Emerich

アレックスは、典型的なバードウォッチング好きで、ヒップホップを愛する本の虫であり、データベースについて書くことも楽しんでいます。彼は現在ベルリンに住んでおり、レオポルド・ブルームのように目的もなく街を歩いているのを見かけることがあります。