2つの類似したPostgresデータベースの違いを比較する


13

私は時折、公開されているデータセットをPostgres dBの形式でダウンロードします。これらのデータセットは、リポジトリホストによって時間の経過とともに更新/変更/拡張されます。

古いと新しいPostgresデータベースの違いを表示できるPostgresコマンドまたはツール(理想的にはFOSS)はありますか?(動作する前提は、エントリの95%が変更されておらず、テーブルと関係も変更されないことです)。


1
何を使いましたか?答えのどれも実際には解決策がないようです。
nyov

回答:


10

スタックオーバーフローに関するQ&A、PostgreSQLの2つのデータベースの違いを確認する方法をご覧ください。; 特に別のPostgreSQL Diff Tool(apgdiff)(スキーマ比較のみ)。Apgdiffは、Alexander Kuznetsovによって推奨されています。これは、公開されたデータベースブックの著者であり、教養のある人です。

LiquibaseまたはCompare Database Table Dataも参照してください

また、商用製品もあります-例えば、DiffDogを使用したAltova Database Differencing


1
apgdiffはテーブルデータを比較しません。metaqaは2008年に最後にリリースされ、壊れています。liquibaseのデータベースdiffは、OPのユースケース向けではありません:「データの違い(制限あり)、デフォルトではチェックされていません」
-nyov


0

スキーマを比較するためにかなり早くて汚いものが必要な場合は、実行中のスキーマと「最新の」スキーマ(SCMでホストされている可能性がある)を比較するためにこの要点を書きました。〜50個のテーブルプロジェクトでかなりうまく機能しています。


テーブルデータを比較しません。
nyov

それは私のニーズには大丈夫でした。スキーマを比較するだけで、内部のデータはそれほど重要ではありませんでした。どうにかしてversioins / installs / etcでダンプの順序を決定的に制御できるのであれば、データを比較できることはそう遠くないと確信しています。
バディ

いいんだよ。実際の質問に答える人が誰もいなかったことにイライラしていました(具体的には「作業の前提はエントリの95%が変更されておらず、テーブルと関係も変更されない」と述べています。)
nyov
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.