7

我将 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 库对所有用户可见?

谢谢。

4

1 回答 1

15

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

于 2015-09-14T01:00:31.957 回答