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
- Ripristinare l'appliance virtuale vRealize Automation allo snapshot effettuato prima dell'aggiornamento.
- 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.
- 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;
- 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.
- 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