外部 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