Объединение внешней базы данных PostgreSQL со встроенной базой данных PostgreSQL завершилось неудачно.

Проблема

Если объединение обновления базы данных PostgreSQL завершилось неудачно, можно выполнить объединение вручную.

Решение

  1. Верните виртуальное устройство vRealize Automation до моментального снимка, сделанного перед обновлением.
  2. Войдите на виртуальное устройство vRealize Automation и выполните эту команду, чтобы обеспечить возможность обновления в случае неудачного объединения базы данных.

    touch /tmp/allow-external-db

    Команда не выключает автоматическое объединение.

  3. На удаленном узле базы данных PostgreSQL подключитесь к базе данных PostgreSQL с помощью средства psql tool и выполните эти команды.
    CREATE EXTENSION IF NOT EXISTS "hstore";
    CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
    CREATE SCHEMA saas AUTHORIZATION vcac;

    Пользователь в этой команде является vcac. Если vRealize Automation подключается ко внешней базе данных с помощью другого пользователя, замените элемент vcac в этой команде именем этого пользователя.

    CREATE EXTENSION IF NOT EXISTS "citext" SCHEMA saas;
  4. Выполните обновление.

    Если обновление завершится успешно, система работает согласно ожиданиям с внешней базой данной PostgreSQL. Обеспечьте надлежащую работу внешней базы данных PostgreSQL.

  5. Войдите на виртуальное устройство vRealize Automation и выполните эти команды
    /etc/bootstrap/postupdate.d/00-20-db-merge-external
    /etc/bootstrap/postupdate.d/11-db-merge-external