我将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库对所有用户可见?
感谢。
答案 0 :(得分:9)
PostgreSQL扩展是每个数据库。如果您登录到另一个数据库,则该扩展程序不可用。默认情况下,任何用户都可以使用这些功能。