- (CREATE EXTENSION
を使用して)インストールcitext
拡張子を持っている - と、まだ実行されたクエリは、関数を呼び出すときにこのエラーを投げ続ける:追加モジュールcitextがインストールされていますが、タイプcitextが見つかりません?私は自分のデータベース上のインラインクエリを実行しようとしている
type "citext" does not exist
DO
LANGUAGE plpgsql
$$
DECLARE
_id INT;
BEGIN
SELECT * FROM "dbo"."MyFunction"(_id, 'some value'::citext);
END;
$$;
私は::citext
キャストを省略した場合、それは言う:
function dbo.MyFunction(integer, unknown) does not exist. You might need to add explicit type casts.
citext
拡張が追加され、スキーマの一部であり、他のクエリと連動します。これはランダムに出てくる - 何が原因なの?
EDIT: インストールされた拡張機能:
extname | nspname
----------+-----------
plpgsql | pg_catalog
citext | public
uuid-ossp | public
検索パス:
show search_path;
search_path
-----------
dbo
'citext ... schema'の一部である - これはスキーマの一部?実行: 'SELECT e.extname、n.nspname FROM pg_extension e JOIN pg_namespace n ON n.oid = e.extnamespace;そして' show search_path'には何を得ますか? –
はその情報を反映するように更新された質問です。興味深いことに、この問題はインラインクエリでuuid_generate_v4()を使用しようとしているようです。 –
oh man ..これはDataGrip 2016とそれが接続を開始する方法に固有のものかもしれません。私はpgAdminで同じクエリを試しましたが、search_pathには拡張子が含まれていましたが、DataGripには含まれていませんでした。 –