- 新しい順
- 投票が多い順
- コメントが多い順
はい、Amazon Aurora PostgreSQLからMicrosoft SQL Serverのデータを直接参照することは可能です。これは、PostgreSQLの外部データラッパー(FDW)機能を使用して実現できます。
具体的には、Aurora PostgreSQLでtds_fdw(Tabular Data Stream Foreign Data Wrapper)拡張機能を使用することで、SQL Serverデータベースにアクセスできます。この拡張機能は、TDSプロトコルをサポートするデータベース(SQL ServerやSybaseなど)へのアクセスを可能にします。
tds_fdwを使用するプロセスは以下のようになります:
- Aurora PostgreSQLクラスターで
tds_fdw拡張機能をインストールします。 - 外部サーバーを作成し、SQL Serverデータベースの詳細(ホスト名、ポート番号、データベース名など)を指定します。
- ユーザーマッピングを作成し、必要な権限を付与します。
- 外部テーブルを作成し、SQL Serverのテーブルにリンクさせます。
これにより、Aurora PostgreSQL側からSQL Serverのデータを直接クエリすることが可能になります。ただし、この方法はデータの読み取りに主に使用され、データ操作言語(DML)操作はサポートされていない点に注意が必要です。
また、tds_fdw拡張機能はAurora PostgreSQLバージョン13.6以降でサポートされています。セキュリティグループやネットワーク設定を適切に構成し、Aurora PostgreSQLクラスターとSQL ServerデータベースインスタンスとのTLS/SSL暗号化接続を確保することも重要です。
Sources
Working with SQL Server databases by using the tds_fdw extension - Amazon Aurora
Aurora PostgreSQL-Compatible integration with heterogeneous databases - AWS Prescriptive Guidance
回答済み 2年前
