FAQ
技術情報:psqlを使用してPostgreSQLに新規ユーザを作成する方法

ナレッジ番号:5254 | 登録日:2023/07/26 | 更新日:2024/11/21

【概要】

psqlターミナルを使用して、PostgreSQL ジオデータベースに新しいユーザを作成する方法を記述します。

PostgreSQL の対話型のターミナルである psql を使用して、PostgreSQL の ArcSDE ジオデータベースに追加のユーザを作成する事ができます。そのためのコマンドは以下のようになります:

- ユーザを作成しパスワードを設定します。

- ユーザがジオデータベースにデータを作成する場合は、そのユーザのスキーマを作成します。

- 新しく作成したユーザのスキーマのデータに他のユーザがアクセスできるように適切な権限を付与します。

この内容は PostgreSQL が既にインストールされ、ArcSDE for PostgreSQL のポスト インストールが正常に実行されていることを前提としています。

【手順】

以下のステップに従って実行して下さい:

  1. Windowsで以下を選択します:

    [スタート]メニュー > [すべてのプログラム] > [PostgreSQL 8.3] > [psql to 'postgres']

    psql の対話型ターミナルが起動します。

  2. 以下のSQL文を入力します。username と password に必要な値を設定して下さい:

    CREATE ROLE username LOGIN PASSWORD 'password' NOINHERIT CREATEDB;

    エンターキーを押下します。新しいユーザ(PostgreSQL ではログイン ロールと呼ばれます)が作成され、パスワードが設定されます。

  3. 次のステップでは新規作成したユーザのスキーマを作成します。このステップはユーザがデータの所有者になる場合のみ必要です。

    スキーマを作成する前に、スキーマを作成するデータベースに接続します。この例では sde という名前のデータベースを使用します。

    
    \c sde
    
    CREATE SCHEMA username AUTHORIZATION username;
    
    

    他のユーザが使用できるように usage 権限をスキーマに付与します:

    GRANT USAGE ON SCHEMA username TO PUBLIC;
  4. データベースでPostGISが有効な場合、ユーザに追加の権限を付与します:

    GRANT SELECT, INSERT, UPDATE, DELETE ON public.Geometry_columns TO username;
  5. 以上で PostgreSQL データベースで新しいユーザが使用可能になりました。

    psql を終了するために、以下を入力して下さい:

    \q

    エンターキーを押下します。

■関連情報

PostgreSQL日本語ドキュメント

■備考

プラットフォーム ? Windows 2003 Server
ESRI Art. Number 35385

メタデータ

機能

種類

製品