Postgres pgcrypto privliledges

时间:2015-09-14 00:49:13

标签: postgresql pgcrypto

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

感谢。

1 个答案:

答案 0 :(得分:9)

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