L'unione del database PostgreSQL esterno con il database PostgreSQL incorporato non viene eseguita.

Problema

Se l'unione di aggiornamento del database PostgreSQL non ha esito positivo, è possibile eseguire un'unione manuale.

Soluzione

  1. Ripristinare l'appliance virtuale vRealize Automation allo snapshot effettuato prima dell'aggiornamento.
  2. Accedere all'appliance virtuale vRealize Automation ed eseguire questo comando per consentire il completamento dell'aggiornamento se l'unione del database non ha esito positivo.

    touch /tmp/allow-external-db

    Il comando non disattiva l'unione automatica.

  3. Nell'host di database PostgreSQL remoto, connettersi al database PostgreSQL utilizzando lo strumento psql ed eseguire questi comandi.
    CREATE EXTENSION IF NOT EXISTS "hstore";
    CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
    CREATE SCHEMA saas AUTHORIZATION vcac;

    L'utente di questo comando è vcac. Se vRealize Automation si connette al database esterno con un utente diverso, sostituire vcac in questo comando con il nome di tale utente.

    CREATE EXTENSION IF NOT EXISTS "citext" SCHEMA saas;
  4. Eseguire l'aggiornamento.

    Se l'aggiornamento avviene correttamente, il sistema funziona come previsto con il database PostgreSQL esterno. Assicurarsi che il database PostgreSQL esterno venga eseguito correttamente.

  5. Accedere all'appliance virtuale vRealize Automation ed eseguire questi comandi
    /etc/bootstrap/postupdate.d/00-20-db-merge-external
    /etc/bootstrap/postupdate.d/11-db-merge-external