膨張空間

開発日記を中心に、時々雑記を投稿します。よろしく

【EDB】関数dblink_exec()は存在しませんの解決策

普段Oracleを使用しているのだが、PostgresSqlを使用することになり、既存ソースを使用するためにEDBを選択した。 それからしばらくして新しいDatabaseを作成することになり、元々動いていたDBからテーブルやストアドやらをコピーして大体動いていたのだが、 一部のSQLで「関数dblink_exec()は存在しません」が表示されて結果が返ってこなかった。 コピー元と見比べて原因が分かったので記録しておく。

f:id:gshota:20210321141919p:plain
追加する必要があった拡張機能

拡張機能がDatabaseに追加されていないことが原因だった。 拡張機能が何をしているかは、追加で調べることにして取り急ぎ追加して正常に検索できるようになることを確認した

pgAdmin4で以下のSQLを実行する

CREATE EXTENSION dblink
;
CREATE EXTENSION pgcrypto
;