FAQ
技術情報:psqlを使用してPostgreSQLに新規ユーザを作成する方法
ナレッジ番号:5254 | 登録日:2023/07/26 | 更新日:2024/11/21
【概要】
psqlターミナルを使用して、PostgreSQL ジオデータベースに新しいユーザを作成する方法を記述します。
PostgreSQL の対話型のターミナルである psql を使用して、PostgreSQL の ArcSDE ジオデータベースに追加のユーザを作成する事ができます。そのためのコマンドは以下のようになります:
- ユーザを作成しパスワードを設定します。
- ユーザがジオデータベースにデータを作成する場合は、そのユーザのスキーマを作成します。
- 新しく作成したユーザのスキーマのデータに他のユーザがアクセスできるように適切な権限を付与します。
この内容は PostgreSQL が既にインストールされ、ArcSDE for PostgreSQL のポスト インストールが正常に実行されていることを前提としています。
【手順】
以下のステップに従って実行して下さい:
-
Windowsで以下を選択します:
[スタート]メニュー > [すべてのプログラム] > [PostgreSQL 8.3] > [psql to 'postgres']
psql の対話型ターミナルが起動します。
-
以下のSQL文を入力します。username と password に必要な値を設定して下さい:
CREATE ROLE username LOGIN PASSWORD 'password' NOINHERIT CREATEDB;
エンターキーを押下します。新しいユーザ(PostgreSQL ではログイン ロールと呼ばれます)が作成され、パスワードが設定されます。
-
次のステップでは新規作成したユーザのスキーマを作成します。このステップはユーザがデータの所有者になる場合のみ必要です。
スキーマを作成する前に、スキーマを作成するデータベースに接続します。この例では sde という名前のデータベースを使用します。
\c sde CREATE SCHEMA username AUTHORIZATION username;
他のユーザが使用できるように usage 権限をスキーマに付与します:
GRANT USAGE ON SCHEMA username TO PUBLIC;
-
データベースでPostGISが有効な場合、ユーザに追加の権限を付与します:
GRANT SELECT, INSERT, UPDATE, DELETE ON public.Geometry_columns TO username;
-
以上で PostgreSQL データベースで新しいユーザが使用可能になりました。
psql を終了するために、以下を入力して下さい:
\q
エンターキーを押下します。
■関連情報
■備考
プラットフォーム ? Windows 2003 Server
ESRI Art. Number 35385-
メタデータ
機能
種類
製品