Boa Tarde pessoal.
Não vou criar um tópico novo para uma discussão já existente.
Bom, é o seguinte: Faço o dump do meu banco, funciona blz.
O comando é o seguinte:
pg_dump -h localhost -p 5454 -U postgres -F t -s -v -D -d BancoPrincipal > “c:\backups\estruturaBanco.sql”
O que faço aqui é pegar a estrutura, somente a estrutura do banco do servidor que é um banco que está sempre atualizado, tabelas e tal.
Agora o restore eu faço assim:
pg_restore -h localhost -p 5454 -U postgres -d BancoDoCliente “c:\backups\estruturaBanco.sql”
Ou seja, copio a estrutura do banco do servidor, para o banco do cliente. Mas, o banco do cliente já possui as tabelas que o banco servidor possui, então o restore sempre dá erro. Caso o banco do cliente não possua alguma das tabelas, aquela o restore atualiza certo. O problema mesmo está nas tabelas já existentes.
Existe como sobrescreve-las uma tabela já existente com o pg_restore, sem mexer nos dados?