Microsoft SQL Server Express Editionは使用できますか? または、Microsoft Access データベース エンジンを使用する必要がありますか? より完全なトリガーやロギングなど、MS SQL Express を使用するオプションが増える可能性があります。
いずれにせよ、ソース データベース エンジンから変更された行のログを蓄積する方法と、ログを読み取って適切な PostgreSQLステートメントINSERT
に変換することでそれらを PostgreSQL に同期するプログラムが必要になりますUPDATE
。DELETE
これを行うには、MADB/Express の監査トリガーを使用して、特別な「行削除」監査エントリの挿入を含め、変更されたすべての「実際の」テーブルの監査シャドー テーブルに行を挿入します。その後、同期プログラムは MADB/Express の両方に接続し、監査テーブルを読み取り、変更を PostgreSQL に適用し、監査テーブルを空にすることができます。
箱から出してこれを行うための何かを見つけたら、私は驚かれることでしょう。これは、同期および統合機能をサポートするための Access と MADB エンジンのすべての深い統合により、Microsoft SQL Server が大きな利点を持つ領域の 1 つです。
PentahoやTalendなど、役立つ ETL (「抽出、変換、読み込み」) ツールがいくつかあります。ただし、それらを使用して望ましい程度の自動化を達成できるかどうかはわかりません。