PostgreSQL gen_random_uuid在使用后消失

PostgreSQL gen_random_uuid在使用后消失,postgresql,pgcrypto,Postgresql,Pgcrypto,我目前正在使用以下语句在我的服务器上启用pgcrypto: drop extension if exists pgcrypto cascade; create extension pgcrypto cascade; 奇怪的是,我可以将其配置为某些列的默认值,但过了一段时间,该函数似乎消失了,我开始收到以下消息: select gen_random_uuid(); [42883] ERROR: function gen_random_uuid() does not exist Hint: No

我目前正在使用以下语句在我的服务器上启用
pgcrypto

drop extension if exists pgcrypto cascade; create extension pgcrypto cascade;
奇怪的是,我可以将其配置为某些列的默认值,但过了一段时间,该函数似乎消失了,我开始收到以下消息:

select gen_random_uuid();

[42883] ERROR: function gen_random_uuid() does not exist Hint: No function matches the given name and argument types. You might need to add explicit type casts.
运行此命令似乎表明它仍然存在:

select * from pg_proc where proname like 'gen_random_%';

17876,gen_random_bytes,16387,10,13,1,0,0,-,f,false,false,true,false,v,s,1,0,17,23,,,,,,pg_random_bytes,$libdir/pgcrypto,,

17877,gen_random_uuid,16387,10,13,1,0,0,-,f,false,false,false,false,v,s,0,0,2950,"",,,,,,pg_random_uuid,$libdir/pgcrypto,,

什么会导致gen\u random\u uuid像这样消失?即使它在消失之前已经被引用过几次?

检查您的
搜索路径
-如果更改了路径,那么您就不会检查相同的函数(和表等)模式。如果您希望能够处理任何搜索路径设置,请始终参考以下内容。