Como comparar bancos de dados?

0

Eu tentei usar meld em dois dumps de dois bancos de dados diferentes do mesmo RDBMS, mas parece que esses dumps não são comparáveis porque não são canônicos.

Eu tentei os dois pg_dump ... (padrão) e pg_dump -a ... (apenas dados), mas ambos parecem não ser canônicos, eles não são tão diferentes, mas a diferença lado a lado mostra muitos falsos positivos.

Eu procurei por uma opção aplicável em pg_dump sem sucesso, talvez uma ferramenta especial seja necessária para isso?

    
por uprego 14.10.2014 / 09:15

1 resposta

1

A solução mais fácil pode ser manual:

  1. Faça o dump dos nomes de esquemas e tabelas.
  2. Faça um loop sobre os nomes de esquemas e tabelas, despejando cada um deles (certificando-se de ordenar por um conjunto de colunas que fornece uma ordem única ) ao mesmo arquivo ou arquivo por tabela.
  3. Repita para o outro banco de dados.

Isso deve gerar uma saída facilmente comparável.

    
por 14.10.2014 / 11:18