Comparando (diff) DDLs (schemas) de dois bancos de dados PostgreSQL diferentes
pgAdmin 4 (gratuito, opensource)
Compara apenas schemas.
Com interface gráfica.
Limitações:
Só compara PostgreSQL de mesmas versões majoritárias (v13 com v13)
Liquibase (gratuito, opensource)
Linha de comando.
https://docs.liquibase.com/commands/diff/diff.html
Exemplo de comando para comparar:
liquibase diff --referenceUrl="jdbc:postgresql://db1.yoursite.com/pgsql" --referenceUsername="db1-user" --referencePassword="db1-user-password" --url="jdbc:postgresql://db2.yoursite.com/pgsql" --username="db2-user" --password="db2-user-password" --schemas="schema_1,schema_2"
Este comando encarará o "db1" como origem e o "db2" como destino, fazendo uma varreguda em 3 categorias:
Missing: elementos que existem no db1 mas não no db2
Unexpected: elementos que existem no db2 mas não no db1
Changed: elementos diferentes (colunas de tabelas) entre db1 e db2
Jetbrains DataGrip
Preço: Pago
Com interface gráfica.
Documentação: https://www.jetbrains.com/help/datagrip/differences-viewer-for-database-objects.html
DevArt/DBForge Schema Compare for PostgreSQL
Preço: Gratuito
Licensa: ?
Tipo de interação: Interface gráfica
Limitações:
https://www.devart.com/dbforge/postgresql/schemacompare/download.html