Kaspersky Security Center

配置使用 PostgreSQL 和 Postgres Pro 的 DBMS 账户

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 '<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. 安装管理服务器

安装完成后,管理服务器将使用所创建数据库来存储管理服务器数据。管理服务器进入就绪状态。

Did you find this article helpful?
What can we do better?
Thank you for your feedback! You're helping us improve.
Thank you for your feedback! You're helping us improve.