【EDB】関数dblink_exec()は存在しませんの解決策
普段Oracleを使用しているのだが、PostgresSqlを使用することになり、既存ソースを使用するためにEDBを選択した。 それからしばらくして新しいDatabaseを作成することになり、元々動いていたDBからテーブルやストアドやらをコピーして大体動いていたのだが、 一部のSQLで「関数dblink_exec()は存在しません」が表示されて結果が返ってこなかった。 コピー元と見比べて原因が分かったので記録しておく。
拡張機能がDatabaseに追加されていないことが原因だった。 拡張機能が何をしているかは、追加で調べることにして取り急ぎ追加して正常に検索できるようになることを確認した
pgAdmin4で以下のSQLを実行する
CREATE EXTENSION dblink ; CREATE EXTENSION pgcrypto ;