Para preparar o banco de dados do postgres para upgrade ou migração, realize uma limpeza do banco de dados.

Objetos grandes na tabela pg_largeobject, que armazena pacotes de log e telemetria e objetos de aplicativo, podem diminuir ou parar o upgrade ou a migração. Antes de tentar fazer upgrade ou migrar, você pode preparar o banco de dados do postgres executando uma limpeza de banco de dados a vácuo.
Observação: A limpeza do banco de dados não pode ser realizada quando os serviços estão em execução.

Procedimento

  1. Comece fazendo backup do dispositivo criando um despejo de banco de dados do postgres na página Cluster no VAMI ou fazendo backup/obtendo um snapshot do dispositivo virtual mestre.
  2. A partir do vRA VAMI, alterne a replicação de sincronização para assíncrona.
  3. Como usuário do postgres no vRA mestre (su - postrgres), desative o banco de dados para remover as entradas de 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. Para recuperar o espaço do banco de dados, use os comandos completos de vácuo.
    psql -d vcac
    vacuum full
    vacuum analyze