Настройка учетной записи СУБД для работы с PostgreSQL и Postgres Pro
Предварительные требования
Прежде чем назначать права учетной записи СУБД, выполните следующие действия:
- Убедитесь, что вы входите в систему под учетной записью локального администратора.
- Установите среду для работы с PostgreSQL и Postgres Pro.
- Настройте сервер PostgreSQL или Postgres Pro для работы с Kaspersky Security Center Linux.
Метод аутентификации Ident не поддерживается.
Настройка учетных записей СУБД для установки Сервера администрирования
Не вносите вручную изменения в базу данных Сервера администрирования и базу данных IAM, включая изменение значений, удаление или добавление схем, таблиц, индексов. Любые изменения в базах данных, не выполненные самим Сервером администрирования, нарушают нормальную работу Сервера администрирования сразу или позже, например после обновления до более новой версии или при восстановлении из резервной копии. Изменение баз разрешено только в том случае, если вы получили точные инструкции от Службы технической поддержки "Лаборатории Касперского".
Чтобы настроить учетные записи СУБД для установки Сервера администрирования:
- Запустите среду для работы с Postgres.
- Выполните вход под пользователем Postgres в базу данных Postgres.
- Создайте роль Postgres (в этом примере создается роль kscdbadmin):
CREATE USER "kscdbadmin" WITH PASSWORD '<password>';
- Создайте базу данных Сервера администрирования (в этом примере имя базы данных Сервера администрирования –
kav):CREATE DATABASE "kav" ENCODING 'UTF8' OWNER "kscdbadmin";
Рекомендуется указать роль Postgres, созданную на шаге 3 этой инструкции, в качестве владельца базы данных (в этом примере роль – kscdbadmin).
Указание другого пользователя в качестве владельца базы данных
Убедитесь, что роль владельца базы данных имеет права 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"; - Создайте роль Postgres для IAM (в этом примере создается роль Postgres –
iamdbadmin):CREATE USER "iamdbadmin" WITH PASSWORD '<password>';
- Создайте базу данных IAM (в этом примере создается база данных IAM –
iam):CREATE DATABASE "iam" ENCODING 'UTF8' OWNER "iamdbadmin";
Рекомендуется указать роль Postgres, созданную на шаге 5 этой инструкции, в качестве владельца базы данных (в этом примере роль – iamdbadmin).
Указание другого пользователя в качестве владельца базы данных 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";Сервер администрирования не удаляет базу данных IAM автоматически при деинсталляции или переносе Сервера на другое устройство, вам нужно удалить базу данных вручную.
- Установите Сервер администрирования.
После завершения установки Сервер администрирования будет использовать созданную базу данных для хранения данных Сервера администрирования. Сервер администрирования готов к работе.