PostgreSQL拡張機能dblinkの有効化方法

質問

⚠️ この事例は公開されてから1年以上経過しています。 情報が古い可能性がありますので、ご注意ください。

🕓 事例公開日 : 2024-08-27

【背景】

テナントDBとシステムDBの両方のテーブルを1つのSQLで取得する必要が出てきたため、PostgreSQLのdblink拡張機能を使いたいと考えている。



Q1. dblink拡張機能を有効化できるユーザーについて

dblink拡張機能を有効にするため「create extension dblink」を実行したところ、以下のエラーが発生した。
エラー: permission denied to create extension "dblink"HINT: Must be rds_superuser to create this extension.

現在使用しているユーザーでは権限不足のようだが、どのユーザーであれば実行可能か教えてほしい。または、dblink機能を有効化してもらうことは可能か。


回答

A1. RDS管理ユーザーで実行可能です

開通通知書でご案内しているRDS管理ユーザーをご利用いただくことで、「create extension dblink」を実行できます。



【別の実装案:シェアードデータベースの活用】

ご要件を完全に把握できていないため、ご期待に沿わない可能性もございますが、シェアードデータベースを利用する方法もご検討いただけます。


実装イメージ:


シェアードデータベースの接続先としてシステムデータベースを設定する形です。




参考ドキュメント:


intra-mart Accel Platform製品でデータベース設定を行う際は、以下のドキュメントをご参照ください。 ・intra-mart Accel Platform セットアップガイド - DataSource
intra-mart Accel Platform 設定ファイルリファレンス - resin-web 設定
intra-mart Accel Platform 設定ファイルリファレンス - データソースマッピング設定


【補足:サポート範囲について】

Accel-Mart Plus サービスサポート窓口の回答範囲はこちらに記載しております。


プログラムの実装方法等の詳細については、当サポート窓口では案内できかねますので、ご了承ください。




実装方法や詳細な設定方法のご提案が必要な場合は、弊社のコンサルティングサービスもご用意しておりますので、弊社営業までお問い合わせください。
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています
Powered by Zendesk