0

2 つの postgresql データベースのスキーマとデータを比較し、それらを同期するスクリプトを作成できるツールを探しています。MSSQl データベースの場合、Red Gate SQL Compare を使用しています。同様のものを探しています。すでにいくつかの製品を試しましたが、要件を完全に満たす製品はありません (ほとんどの場合、テスト データベース用の完全に機能する同期スクリプトを作成できないためです)。

これまでに試した製品は次のとおりです。

  • EMS DB コンペアラー
  • Datanamic Sc​​hemaDiff と DataDiff
  • DBソロ
  • dbforge
  • apgdiff

私が試すことができる別の製品 (オープンソースまたは商用) を知っている人はいますか?

4

3 に答える 3

1

そのような目的のために、PostgreSQL、Oracle、および Informix DBMS からスキーマ情報を取得するための一連の Python プログラムを作成しました。PostgreSQL については、http: //code.activestate.com/recipes/576557-dump-postgresql-db-schema-to-text/をご覧ください。

もちろん、このユーティリティは、テーブル、列、キー、インデックス、トリガー、関数など、私のニーズに合わせて作成されました。Python または Jython で動作します。他のデータベースからの出力と比較しやすいテキスト出力を作成します。

于 2013-02-18T11:13:37.663 に答える
0

Aqua Data Studioには、PostgreSQL 用の強力なスキーマ比較ツールがあります。テーブル、ビュー、ストアド プロシージャ、インデックス、トリガー、またはその他のデータベース オブジェクト タイプを比較できます。比較のステータスは、差異の数 (Diff Count) とともに色分けされたグリッドで表示されます。スキーマ比較ツールでは、異なる DBMS ベンダーのデータベース オブジェクトを比較することもできます。スキーマ比較を開始すると、ツールは両方のデータベースに存在する共通のオブジェクト タイプのみを読み込みます。
ただし、ADS は PostgreSQL のデルタ スクリプトを生成しません。比較ツールを使用してスキーマをデータベースと比較し、デルタ スクリプトを手動で作成する必要があります。

于 2015-03-09T18:31:05.887 に答える