Postgres 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 ответ
Решение
Расширения PostgreSQL для каждой базы данных. Если вы войдете в другую базу данных, расширение там недоступно. По умолчанию функции могут использоваться любым пользователем.