データベース管理者および開発者は、異なるデータベースのデータを比較および同期する必要がある場合、または単にそれらを別の作業用データベースに転送する必要がある場合によく直面します。 この場合、このタスクに迅速かつ効率的に対処するのに役立つ適切なツールを選択することが非常に重要です。 PostgreSQLには、違いを見つけてデータ同期を実行できる市販のツールがいくつか市販されています。 この記事では、これらのツールの機能、つまりDevart、SQL Maestro Group、Navicat、Altovaなどの企業の製品の機能について簡単に説明します。

インストール後、最初の起動時に、すべての製品にライセンスキーが必要ですが、試用期間もあります。 SQL Maestro GroupとNavicatには15日間、dbForgeとAltovaには30日間があります。 また、すべての製品でボタンをクリックするだけで試用期間への移行が行われる場合、Altovaは自動サービスを使用して各製品のキーを受け取ることを提案します。 次に、要求された製品のキーのリストと有効期限がメールで届きます。
各製品は、インターフェースと機能がまったく異なります。 したがって、第一印象でのアプリケーションの簡単な概要を示します。
- PostgreSQL DataSync-アプリケーションは、2つのデータベースを比較するためのウィザードをすぐに起動します。これにより、このアプリケーションはデータの比較のみを目的としており、それ以上の比較は行われません。 ウィザードには、コマンドラインの生成...ボタンもあり、スクリプトを保存して、後でプロセス自動化で使用できます。
- dbForge Data Compare for PostgreSQL-アプリケーションを起動すると、[スタートページ]ウィンドウが開き、以前のプロジェクトのリストが表示される場合があります。 また、ツールバーで判断すると、データ同期ウィザードだけでなく、標準のツールセットを使用してスクリプトを操作するための通常のSQLドキュメントウィンドウ、およびファイルから直接大きなスクリプトを実行するオプションも呼び出すことができます。 データの同期を行うために、接続とデータベース名を入力するための新規データ比較ウィザードも開きます。 また、ウィザードにはコマンドラインの保存...ボタンがあり、今後使用するために比較スクリプトを保存できます。
- Navicat for PostgreSQL-リリース後、スタジオはデータベースを操作するための一連のツールで開きます。 すなわち データ同期のオプションだけでなく、スキームとオブジェクトの同期も提案されています。 データを比較するために、データ同期ウィザードも起動します。このウィザードでは、データベースへの2つの接続を選択し、何らかの理由で各データベースの1つのスキームのみを選択することを提案します。 したがって、複数の回線を比較するには、各回線の同期を個別に開始する必要があります。
- Altova DatabaseSpy-起動後、アプリケーションが開き、ドロップダウンメニューからファイル、ディレクトリ、データなどを比較するためのオプションを選択できます。 このようなアプリケーションが1つのリストに近接していることは少しわかりにくいものであり、2つのデータベースを簡単に比較しようとしても、独特なインターフェイスのため満足のいく結果にはなりませんでした。 したがって、残念なことに、このアプリケーションをさらなる比較から除外しました。
単純なデータを比較すると、3つのアプリケーションすべてが非常によく表れていました。Navicatだけが各スキームの個別の比較で際立っていました。 dbForgeは、比較ペアごとに追加のユーザースクリプトを導入できることを喜んでいます。
複雑なデータを扱う場合、すでに違いが現れています。 データを型変換と同期すると、すべてのアプリケーションは、データ損失の可能性に関する警告を表示します。 ただし、少なくともテストデータでは、同期後、DataSyncとNavicatはテーブル内のデータが等しくないことを示し続けますが、同期スクリプトには何も出力しません。 後続の比較中のdbForgeアプリケーションによる同期の後、アプリケーション自体は、両方のデータベースのデータが等しいことを示し、追加の同期は不要です。 DataSyncとNavicatは、PostgreSQLのdbForge Data Compareとの同期後、すべてのデータが等しいことを確認しています。
すべてのアプリケーションは、バージョン9.6までのPostgreSQLをサポートしています。 Navicatでは、Amazon上のデータベースを操作することもでき、dbForgeはAzureもサポートしています。
アプリケーションを比較するときは、価格に注意する必要があります。 この表には、レビューに含まれていないツールも追加されています。
製品
| リンク
| 会社
| 価格
|
PostgreSQLのdbForgeデータ比較
| https://www.devart.com/dbforge/postgresql/datacompare/
| デバルト
| 99.95ドル
|
PostgreSQLデータ同期
| http://www.sqlmaestro.com/products/postgresql/datasync/
| SQLマエストロ
| 99ドル
|
PostgreSQLのEMSデータ比較ツール
| http://www.sqlmanager.net/products/postgresql/datacomparer
| SQLマネージャー
| 110ドル
|
テーブルデータの比較と同期ツール
| http://www.dbsolo.com/datacomp.html
| Dbソロ
| 129ドル
|
DatabaseSpy 2017
| http://www.altova.com/databasespy.html
| アルトバ
| エンタープライズ$ 189
プロフェッショナル$ 129 |
PostgreSQL用のDatanamic DataDiff
| http://datanamic.com/datadiff-for-postgresql/index.html
| Datanamic
| 標準$ 199
|
Navicat for PostgreSQL(Windows用)
| https://www.navicat.com/en/products/navicat-for-postgresql
| ナビキャット
| エンタープライズ$ 299
標準$ 199 |
アクアデータスタジオ
| http://www.aquafold.com/aquadatastudio/schema_sql_compare.html
| アクアフォールド
| 標準$ 499
|
価格はユーザーごとで、1年間のサポートがあります。
要約すると、各ツールには長所と短所の両方があると言えます。 選択するツールは、好みによって異なります。 上記のすべての基準に基づいて、 dbForge Data Compare for PostgreSQLが選択されました。これは、低コストでありながら目標を「完全に」満たしています。