Skip to content

SQLServerのリンクサーバ機能を使用してAurora PostgreSQLのデータを参照する方法

0

SQLServerのリンクサーバ機能を使用してAurora PostgreSQLのデータを参照する方法

質問済み 9ヶ月前252ビュー
1回答
0

SQLServerのリンクサーバ機能を使用してAurora PostgreSQLのデータを直接参照することはできませんが、Aurora PostgreSQL側からSQLServerのデータを参照する方法があります。

Aurora PostgreSQLでは、tds_fdw (Tabular Data Stream Foreign Data Wrapper) 拡張機能を使用してSQLServerデータベースに接続し、そのデータを参照することができます。

以下の手順で設定を行います:

  1. Aurora PostgreSQLクラスターで、rds_superuser権限を持つアカウントを使用してtds_fdw拡張機能をインストールします。

  2. SQLServerデータベースへの外部サーバーリンクを作成します。この際、SQLServerのホスト名またはエンドポイント、ポート番号、データベース名が必要です。

  3. 非ASCII文字を含むデータにアクセスする場合は、character_setオプションを指定してサーバーリンクを作成します。

  4. ユーザーにアクセス権限を付与し、ユーザーマッピングを作成します。

  5. SQLServerのテーブルにリンクする外部テーブルを作成します。

  6. 作成した外部テーブルに対してクエリを実行することで、SQLServerのデータを参照できます。

なお、Aurora PostgreSQLからSQLServerへの接続は、SQLServerデータベースの設定に応じて、TLS/SSLによる暗号化が使用されます。RDS for SQL Server DBインスタンスへの接続で暗号化を強制するには、rds.force_sslパラメータを設定します。

この方法を使用することで、Aurora PostgreSQLからSQLServerのデータを参照することができますが、SQLServerからAurora PostgreSQLのデータを直接参照することはできません。
Sources
Working with SQL Server databases by using the tds_fdw extension - Amazon Aurora

回答済み 9ヶ月前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

関連するコンテンツ