卡巴斯基安全管理中心

設定 DBMS 帳戶以搭配使用 PostgreSQL 和 Postgres Pro

2024年5月6日

ID 242538

先決條件

在為 DBMS 帳戶指派權限之前,請執行以下操作:

  1. 確保您以本機管理員帳戶登入系統。
  2. 安裝搭配使用 PostgreSQL 和 Postgres Pro 的環境。

設定 DBMS 帳戶以安裝管理伺服器(自動建立管理伺服器資料庫)

要為管理伺服器安裝設定 DBMS 帳戶:

  1. 執行搭配使用 PostgreSQL 和 Postgres Pro 的環境。
  2. 選擇一個 Postgres 角色來存取 DBMS。您可以使用以下角色之一:
    • postgres 使用者(預設的 Postgres 角色)。

      如果您使用 postgres 使用者,則不需要授予它額外的權限。

      預設情況下, postgres使用者沒有密碼。但是,安裝 Kaspersky Security Center Linux 需要密碼。要為postgres使用者設定密碼,請執行以下指令碼:

      ALTER USER user_name WITH PASSWORD '<密碼>';

    • 一個新的 Postgres 角色。

      如果你想使用一個新的 Postgres 角色,請建立這個角色,然後授予它 CREATEDB 權限。為此,請執行以下指令碼(在此指令碼中,角色是 KCSAdmin):

      CREATE USER "KSCAdmin" WITH PASSWORD '<password>' CREATEDB;

      建立的角色將用作管理伺服器資料庫(以下簡稱「伺服器資料庫」)的所有者。

  3. 安裝管理伺服器

安裝完成後,將自動地建立伺服器資料庫,然後管理伺服器就可以使用了。

設定 DBMS 帳戶以安裝管理伺服器(手動建立管理伺服器資料庫)

要為管理伺服器安裝設定 DBMS 帳戶:

  1. 執行搭配使用 Postgres 的環境。
  2. 建立一個新的 Postgres 角色和一個管理伺服器資料庫。然後,授予該角色對管理伺服器資料庫的所有權限。為此,請以 postgres 資料庫中的 postgres 使用者登入,然後執行以下指令碼(在這個指令碼中,角色是 KCSAdmin,管理伺服器資料庫名稱是 KAV):

    CREATE USER "KSCAdmin" WITH PASSWORD '<password>';

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

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

    如果發生“新編碼 (UTF8) 與範本資料庫的編碼不相容”錯誤,請使用以下指令建立資料庫:
    CREATE DATABASE "KAV" ENCODING 'UTF8' OWNER "KSCAdmin" TEMPLATE template0;
    instead of:
    CREATE DATABASE "KAV" ENCODING 'UTF8' OWNER "KSCAdmin";

  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. 安裝管理伺服器

安裝完成後,管理伺服器將使用建立的資料庫來儲存管理伺服器資料。管理伺服器可以使用了。

此文章對您有幫助嗎?
我們可以如何改善?
感謝您的意見回饋!您正協助我們改善。
感謝您的意見回饋!您正協助我們改善。