Postgres データベースを運用する予定ですが、レポートには MS SQL (どのエディションでも) を使用したいと考えています。そこで、MS SQL が postgres からサブスクライブする場所にレプリケーションをセットアップしたいと思います。これは可能ですか?
2 に答える
すべての異種レプリケーション シナリオは Microsoft によって廃止され、代わりに SSIS と CDC を使用してソリューションを構築することを推奨しています。
SSIS を使用して PostgreSQL から SQL Server レポート データベースにデータをロードすると、うまく機能しますが、(当時) オープンソースの OLE DB プロバイダーの制限により、商用の OLE DB プロバイダーを使用する必要がありました。
通常、実際にデータをコピーするのは簡単です。ほとんどの作業は、要件の収集、データの理解、データの変換、ロギングとエラー処理の実装などで行われます。SSIS はすぐにいくつかのことを実行できますが (ロギングなど)、私の一般的なアドバイスは、主にワークフロー ツールとして使用することです。最小限の変換ロジック (データ型変換など) を使用した単純なデータ コピー用。何かが SSIS で難しすぎる、またはぎこちないと思われる場合は、それをストアド プロシージャまたはスクリプトに入れて、代わりに SSIS から呼び出すことができます。
私は数年間 PostgreSQL を使用し、フォローしてきましたが、そのような解決策を知りませんでした。存在する場合、複雑または壊れやすい可能性があることを懸念しています。cron による定期的なエクスポート/インポートをお勧めします。エクスポートとインポートの間に、フォーマットの変換ステップを処理する必要があります。
レポートが実際に MS Excel または MS Access で発生する場合は、 ODBC経由で PostgreSQL に直接接続することを検討することをお勧めします。