외부 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