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

You should also read:

Sharding em Banco de Dados

Esse artigo explica muito bem os conceitos de sharding. https://www.digitalocean.com/community/tutorials/understanding-database-sharding Este vídeo explica sobre diferentes 3 tipos de sharding e de que forma…