質問
⚠️ この事例は公開されてから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 サービスサポート窓口の回答範囲はこちらに記載しております。プログラムの実装方法等の詳細については、当サポート窓口では案内できかねますので、ご了承ください。
実装方法や詳細な設定方法のご提案が必要な場合は、弊社のコンサルティングサービスもご用意しておりますので、弊社営業までお問い合わせください。