Per preparare il database Postgres per l'aggiornamento o la migrazione, eseguire una pulizia.

Gli oggetti di grandi dimensioni nella tabella pg_largeobject, che archivia bundle di registro e telemetria e oggetti dell'applicazione, potrebbero rallentare o arrestare l'aggiornamento o la migrazione. Prima di tentare l'aggiornamento o la migrazione, è possibile preparare il database Postgres svuotandolo.
Nota: Non è possibile eseguire la pulizia del database quando i servizi sono in esecuzione.

Procedura

  1. Iniziare con l'esecuzione del backup dell'appliance, creando un dump del database Postgres dalla pagina Cluster in VAMI oppure eseguendo il backup/creando uno snapshot dell'appliance virtuale master.
  2. Da vRA VAMI, cambiare la replica da sincrona ad asincrona.
  3. In qualità di utente Postgres in vRA master (su - postrgres), svuotare il database per rimuovere le voci LOB.

    su - postgres -c "/opt/vmware/vpostgres/current/bin/vacuumlo -v -p 5432 vcac"

    su - postgres -c "/opt/vmware/vpostgres/current/bin/vacuumdb -f -p 5432 -t pg_largeobject -t pg_largeobject_metadata vcac"

  4. Per recuperare spazio nel database, utilizzare i comandi di svuotamento completo.
    psql -d vcac
    vacuum full
    vacuum analyze