Инструменты пользователя

Инструменты сайта


мануал_security_server_database_schema_update_при_обновлении_после_версии_6.25.2

Ручное обновление схемы базы данных сервера безопасности при обновлении до версии 6.25.2

При обновлении до версии 6.25.2 схема базы данных переименовывается, и для миграции требуется, чтобы программа установки могла получить доступ к базе данных с правами администратора. В случае отсутствия достаточных разрешений обновление завершится ошибкой (примеры сбоя приведены ниже), и потребуется выполнить некоторые действия вручную.

 Database and user exists, skipping database creation.
Liquibase Home is not set.
Liquibase Update Successful
psql: FATAL:  password authentication failed for user "postgres"
Renaming public schema to 'serverconf' failed.


Database and user exists, skipping database creation.
Liquibase Home is not set.
Liquibase Update Successful
ERROR:  must be owner of database serverconf
Renaming public schema to 'serverconf' failed.

Исправление базы данных вручную

1 Подключиться к базе данных как суперпользователь базы данных (например, psql -h database.host -U postgres serverconf)

2 Выполните следующие команды:

ALTER DATABASE "serverconf" OWNER TO "postgres";
REVOKE ALL ON DATABASE "serverconf" FROM PUBLIC;
GRANT CREATE,TEMPORARY,CONNECT ON DATABASE "serverconf" TO "serverconf";
ALTER SCHEMA public RENAME TO "serverconf";
ALTER SCHEMA "serverconf" OWNER TO "serverconf";
REVOKE ALL ON SCHEMA "serverconf" FROM PUBLIC;
CREATE SCHEMA public;
GRANT USAGE ON SCHEMA public TO "serverconf";
ALTER EXTENSION hstore SET SCHEMA public;

3 Продолжить установку:

  • Ubuntu: apt –fix-broken install
  • RHEL: yum reinstall xroad-proxy

Автор Даниил Горбенко

мануал_security_server_database_schema_update_при_обновлении_после_версии_6.25.2.txt · Последние изменения: 2023/05/08 18:16 — infra