外部 PostgreSQL 数据库无法与嵌入式 PostgreSQL 数据库合并。

如果 PostgreSQL 数据库升级合并失败,您可以执行手动合并。

过程

  1. vRealize Automation 虚拟设备恢复到在升级前生成的快照。
  2. 登录到 vRealize Automation 虚拟设备并运行以下命令,允许在数据库合并失败的情况下完成升级。

    touch /tmp/allow-external-db

    该命令不会禁用自动合并。

  3. 在远程 PostgreSQL 数据库主机上,使用 psql 工具连接到 PostgreSQL 数据库并运行以下命令。
    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