Postgres pgcrypto 权限

Postgres pgcrypto privliledges

我像这样以超级用户身份安装了 pgcrypto 扩展:

CREATE EXTENSION pgcrypto;

作为超级用户,我测试了它,发现它有效:

select gen_salt('bf');
           gen_salt
-------------------------------
 a$CJPcLcOBZnCEl.Z5ChrSbO

但是,当以不同的用户身份登录时,出现如下错误:

select gen_salt('bf');
ERROR:  function gen_salt(unknown) does not exist

如何让 pgcrypto 库对所有用户可见?

谢谢。

PostgreSQL 扩展是针对每个数据库的。如果您登录到另一个数据库,则该扩展在那里不可用。默认情况下,任何用户都可以使用这些功能。