2015-09-14 45 views
1

我intsalled的pgcrypto扩展为超级用户是这样的:Postgres的pgcrypto privliledges

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库对所有用户可见S'

谢谢。

+0

您确定已登录到同一个数据库?扩展是每个数据库。 –

+0

哈哈。愚蠢的错误。这是问题所在。如果你愿意,可以添加它作为答案,并且,我可以为其他人正确标记它。 –

回答

3

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