時々、Postgres dBの形式で公開データセットをダウンロードします。これらのデータセットは、リポジトリホストによって時間の経過とともに更新/変更/拡張されます。
古いPostgresデータベースと新しいPostgresデータベースの違いを表示できるPostgresコマンドまたはツール(理想的にはFOSS)はありますか? (実際の想定では、エントリの95%は変更されておらず、テーブルとリレーションシップも変更されていません)。
スタックオーバーフローのQ&Aをご覧ください PostgreSQLの2つのデータベースの違いを確認する方法 ;特に Another PostgreSQL Diff Tool(apgdiff) (スキーマ比較のみ)。 Apgdiffは、出版されたデータベースの本の著者であり、少しの達人でもあるAlexander Kuznetsovによって推奨されています。
Liquibase または Compare Database Table Data も参照してください。
市販の製品もあります。 DiffDogを使用したAltovaデータベースの差分
もあります:
スキーマを比較するためにかなり速くて汚いものが必要な場合は、これを書いて Gist を実行中のスキーマを「最新の」スキーマと比較するのに役立てます-おそらくSCMでホストされているものです。約50のテーブルプロジェクトでかなりうまく機能しています。