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

Другие вопросы по тегам