コンテンツにスキップ

PostgreSQL に aceadm ユーザーを作成する手順

本手順では、IBM App Connect Enterprise(ACE)が PostgreSQL データベース「mydb」にアクセスするために必要となる PostgreSQL ユーザー 「aceadm」 を作成し、適切な権限を付与します。

① SQL Shell (psql) を開きます。

スタートメニューを開く ➝ 「PostgreSQL 15」 ➝ 「SQL Shell (psql)」 をクリックします。

スクリーンショット

② PSQLでは、データベースへ接続するために以下のような入力プロンプトが表示されます。

Server [localhost]:
Database [postgres]:
Port [5432]:
Username [postgres]:
Client Encoding [SJIS]:
ユーザー postgres のパスワード:
各項目は次のように入力します。

項目 入力内容
Server [localhost] Enterキー押します
Database [postgres] mydb
Port [5432]: Enterキー押します
Username [postgres] Enterキー押します
Client Encoding [SJIS] Enterキー押します
ユーザー postgres のパスワード (パスワード)

ログイン成功後:

psql (15.16)
"help"でヘルプを表示します。

mydb=#

スクリーンショット

③ psql にて次のコマンドを実行します。

Note

注意
Windows のローカルユーザー aceadm と PostgreSQL 内の aceadm ユーザーは、同じ名前を使っていますが まったく別のアカウントです。
ACE がデータベースに接続するためには、PostgreSQL 側にもユーザーを作成する必要があります。
なお、PostgreSQL のユーザー名は Windows ユーザー名と同じである必要はありません。

Note

PostgreSQL では、'(シングルクォート) は文字列リテラル(パスワードなど)、"(ダブルクォート) は識別子(スキーマ名・テーブル名など)を表すため、用途に応じて使い分ける必要があります

  • 「aceadm」 PostgreSQL ユーザーを作成します。

    CREATE USER aceadm WITH PASSWORD '(パスワード)';
    

  • データベース「mydb」に接続権限を付与します。

    GRANT CONNECT ON DATABASE mydb TO aceadm;
    

  • スキーマ 「myschema」 の使用権限を付与します。

    GRANT USAGE ON SCHEMA myschema TO aceadm;
    

  • myschema 内の既存テーブルへの権限を付与します。

    GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA myschema TO aceadm;
    

  • myschema 内のシーケンスへの権限を付与します。

    GRANT USAGE, SELECT, UPDATE ON ALL SEQUENCES IN SCHEMA myschema TO aceadm;
    

  • myschema に将来作成されるテーブルへのデフォルト権限を設定します。

    ALTER DEFAULT PRIVILEGES IN SCHEMA myschema
    GRANT SELECT, INSERT, UPDATE, DELETE ON TABLES TO aceadm;
    

  • myschema に将来作成されるシーケンスへのデフォルト権限を設定します。

    ALTER DEFAULT PRIVILEGES IN SCHEMA myschema
    GRANT USAGE, SELECT, UPDATE ON SEQUENCES TO aceadm;
    

スクリーンショット

⑤ 次に、aceadm ユーザーでデータベースにログインします。

一度 SQL Shell(psql)を終了し、再度起動してから、ステップ②と同じ手順で「Username」と「Password」に aceadm のユーザー名とパスワードを入力します。

スクリーンショット

ログインできたことを確認します。

以上となります。