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 扩展是针对每个数据库的。如果您登录到另一个数据库,则该扩展在那里不可用。默认情况下,任何用户都可以使用这些功能。
我像这样以超级用户身份安装了 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 扩展是针对每个数据库的。如果您登录到另一个数据库,则该扩展在那里不可用。默认情况下,任何用户都可以使用这些功能。