====== Ручное обновление схемы базы данных сервера безопасности при обновлении до версии 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
----
Автор Даниил Горбенко