PostgreSQL および Postgres Pro を使用するための DBMS アカウントの設定

2024年3月18日

ID 242538

必須条件

DBMS アカウントに権限を割り当てる前に、次のアクションを実行します:

  1. ローカル管理者アカウントでシステムにログインしていることを確認します。
  2. PostgreSQL および Postgres Pro を使用するための環境をインストールします。

管理サーバーをインストールするための DBMS アカウントの設定(管理サーバーデータベースの自動作成)

管理サーバーのインストール用に DBMS アカウントを設定するには:

  1. PostgreSQL および Postgres Pro を使用するための環境を実行します。
  2. DBMS にアクセスするための Postgres ロールを選択します。次のロールのいずれかを使用できます:
    • ユーザー postgres(Postgres の既定のロール):

      ユーザー postgres を使用する場合、追加の権限を付与する必要はありません。

      既定では、ユーザー postgres にはパスワードがありません。ただし、Kaspersky Security Center Linux をインストールするにはパスワードが必要です。ユーザー postgres のパスワードを設定するには、次のスクリプトを実行します:

      ALTER USER user_name WITH PASSWORD '<パスワード>';

    • Postgres の新しいロール:

      Postgres の新しいロールを使用する場合は、このロールを作成して CREATEDB 権限を付与します。これを行うには、次のスクリプトを実行します(このスクリプトでは、ロールは KCSAdmin です)。

      CREATE USER "KSCAdmin" WITH PASSWORD '<パスワード>' CREATEDB;

      作成されたロールは、管理サーバーデータベース(以降、サーバーデータベースとも表記)の所有者として使用されます。

  3. 管理サーバーをインストールします

インストールが完了すると、サーバーデータベースが自動的に作成され、管理サーバーを使用できるようになります。

管理サーバーをインストールするための DBMS アカウントの設定(管理サーバーデータベースの手動作成)

管理サーバーのインストール用に DBMS アカウントを設定するには:

  1. Postgres を使用するための環境を実行します。
  2. Postgres の新しいロールと管理サーバーデータベースを作成します。次に、このロールに管理サーバーデータベースに対するすべての権限を付与します。これを行うには、postgres データベースに postgres ユーザーでログインし、次のスクリプトを実行します(このスクリプトでは、ロールは KCSAdmin、管理サーバーのデータベース名は KAV です):

    CREATE USER "KSCAdmin" WITH PASSWORD '<パスワード>';

    CREATE DATABASE "KAV" ENCODING 'UTF8' OWNER "KSCAdmin";

    GRANT ALL PRIVILEGES ON DATABASE "KAV" TO "KSCAdmin";

    「新しいエンコーディング(UTF8)はテンプレートデータベースのエンコーディングと互換性がありません」というエラーが発生した場合は、次のコマンドを使用してデータベースを作成します:
    CREATE DATABASE "KAV" ENCODING 'UTF8' OWNER "KSCAdmin";の代わりに:
    CREATE DATABASE "KAV" ENCODING 'UTF8' OWNER "KSCAdmin" TEMPLATE template0;
    を使用します。

  3. 作成した Postgres ロールに次の権限を付与します:
    • パブリックスキーマ内のすべてのテーブルに対する権限:ALL
    • パブリックスキーマ内のすべてのシーケンスに対する権限:ALL

    これを行うには、サーバーデータベースに postgres ユーザーでログインし、次のスクリプトを実行します(このスクリプトでは、ロールは KCSAdmin です):

    GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA "public" TO "KSCAdmin";

    GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA "public" TO "KSCAdmin";

  4. 管理サーバーをインストールします

インストールが完了すると、管理サーバーは作成されたデータベースを管理サーバーデータの保存に使用するようになります。管理サーバーが使用できるようになります。

この記事はお役に立ちましたか?
改善できる点がありましたらお聞かせください。
フィードバックをいただき、ありがとうございました。改善に向けて取り組んでまいります。
フィードバックをいただき、ありがとうございました。改善に向けて取り組んでまいります。