我以超级用户的身份安装了pgcrypto扩展,如下所示:
CREATE EXTENSION pgcrypto;
作为超级用户,我测试了它,它可以工作。
select gen_salt('bf');
gen_salt
-------------------------------
$2a$06$CJPcLcOBZnCEl.Z5ChrSbO
但是,当以不同的用户登录时,我得到如下错误:
select gen_salt('bf');
ERROR: function gen_salt(unknown) does not exist
如何使pgcrypto库对所有用户可见?
谢谢。
PostgreSQL扩展是每个数据库。如果您登录到另一个数据库,扩展是不可用的。默认情况下,这些函数可供任何用户使用。