Создание баз и учетных записей СУБД на основе PostgreSQL
Скопировано

19 октября 2026

ID 242538

Создание баз и учетных записей СУБД на основе PostgreSQL

Развернуть всё | Свернуть всё

Перед назначением прав учетной записи СУБД убедитесь, что сервер СУБД на основе PostgreSQL настроен для работы с Kaspersky Security Center Linux.

Метод аутентификации Ident не поддерживается.

Не вносите вручную изменения в базу данных Сервера администрирования и базу данных IAM, включая изменение значений, удаление или добавление схем, таблиц, индексов. Любые изменения в базах данных, не выполненные самим Сервером администрирования, нарушают нормальную работу Сервера администрирования сразу или позже, например после обновления до более новой версии или при восстановлении из резервной копии. Изменение баз разрешено только в том случае, если вы получили точные инструкции от Службы технической поддержки "Лаборатории Касперского".
При деинсталляции или переносе Сервера на другое устройство, вам потребуется удалить базы данных Сервера администрирования и IAM вручную.

Чтобы создать базы данных и настроить учетные записи СУБД для установки Kaspersky Security Center Linux:

  1. Запустите среду для работы с СУБД:

    sudo -i -u postgres psql

  2. Выполните вход под пользователем Postgres в базу данных Postgres.
  3. Создайте роль Postgres для работы с базой данных Сервера администрирования (в этом примере создается роль kscdbadmin):

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

  4. Создайте базу данных Сервера администрирования (в этом примере имя базы данных Сервера администрирования – kav):

    CREATE DATABASE "kav" ENCODING 'UTF8' OWNER "kscdbadmin";

    Рекомендуется указать роль Postgres, созданную на шаге 3 этой инструкции, в качестве владельца базы данных Сервера администрирования (в этом примере роль – kscdbadmin, пароль – <password>).

    Указание другого пользователя в качестве владельца базы данных

    Убедитесь, что роль владельца базы данных Сервера администрирования имеет права CONNECT и TEMPORARY.

    Если возникает ошибка "New encoding (UTF8) is incompatible with the encoding of the template database", создайте базу данных с помощью команды:
    CREATE DATABASE "kav" ENCODING 'UTF8' OWNER "kscdbadmin" TEMPLATE template0;
    вместо:
    CREATE DATABASE "kav" ENCODING 'UTF8' OWNER "kscdbadmin";

  5. Создайте роль Postgres для работы с базой данных IAM (в этом примере создается роль Postgres – iamdbadmin):

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

  6. Создайте базу данных IAM (в этом примере создается база данных IAM – iam):

    CREATE DATABASE "iam" ENCODING 'UTF8' OWNER "iamdbadmin";

    Имя базы данных IAM должно отличаться от имени базы данных Сервера администрирования.

    Рекомендуется указать роль Postgres, созданную на шаге 5 этой инструкции, в качестве владельца базы данных IAM (в этом примере роль – iamdbadmin, пароль – <password>).

    Указание другого пользователя в качестве владельца базы данных IAM

    Убедитесь, что роль владельца базы данных IAM имеет права CONNECT и TEMPORARY.

    Если возникает ошибка "New encoding (UTF8) is incompatible with the encoding of the template database", создайте базу данных с помощью команды:
    CREATE DATABASE "iam" ENCODING 'UTF8' OWNER "iamdbadmin" TEMPLATE template0;
    вместо:
    CREATE DATABASE "iam" ENCODING 'UTF8' OWNER "iamdbadmin";

Пример выполнения основных команд инструкции

administrator@ksclinux:~$ sudo -i -u postgres psql

psql (18.4 (Ubuntu 18.4-0ubuntu.0.26.04.1))

Type "help" to help.

postgres=# CREATE USER kscdbadmin WITH PASSWORD 'password';

CREATE ROLE

postgres=# CREATE DATABASE "kav" ENCODING 'UTF8' OWNER "kscdbadmin";

CREATE DATABASE

postgres=# CREATE USER iamdbadmin WITH PASSWORD 'password';

CREATE ROLE

postgres=# CREATE DATABASE "iam" ENCODING 'UTF8' OWNER "iamdbadmin";

CREATE DATABASE

postgres=# exit

administrator@ksclinux:~$

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!