La fusion de la base de données PostgreSQL externe avec la base de données PostgreSQL intégrée échoue.

Si la fusion de la mise à niveau de la base de données PostgreSQL échoue, vous pouvez effectuer une fusion manuelle.

Procédure

  1. Rétablissez le dispositif virtuel vRealize Automation sur le snapshot effectué avant la mise à niveau.
  2. Connectez-vous au dispositif virtuel vRealize Automation et exécutez cette commande pour permettre à la mise à niveau de s'exécuter si la fusion échoue.

    touch /tmp/allow-external-db

    La commande ne désactive pas la fusion automatique.

  3. Sur l'hôte de la base de données PostgreSQL distante, connectez-vous à la base de données PostgreSQL en utilisant l'outil psql et exécutez ces commandes.
    CREATE EXTENSION IF NOT EXISTS "hstore";
    CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
    CREATE SCHEMA saas AUTHORIZATION vcac;

    L'utilisateur dans cette commande est vcac. Si vRealize Automation se connecte à la base de données externe avec un utilisateur différent, remplacez vcac dans cette commande par le nom de cet utilisateur.

    CREATE EXTENSION IF NOT EXISTS "citext" SCHEMA saas;
  4. Exécutez la mise à niveau.

    Si la mise à niveau réussit, le système fonctionne comme prévu avec la base de données PostgreSQL externe. Vérifiez que la base de données PostgreSQL externe fonctionne correctement.

  5. Connectez-vous au dispositif virtuel vRealize Automation et exécutez ces commandes
    /etc/bootstrap/postupdate.d/00-20-db-merge-external
    /etc/bootstrap/postupdate.d/11-db-merge-external