2015-09-14 2 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

lol. Глупая ошибка. Это была проблема. Добавьте это как ответ, если хотите, и я могу правильно его пометить для других. –

ответ

3

Расширения PostgreSQL для каждой базы данных. Если вы входите в другую базу данных, расширение там недоступно. По умолчанию функции могут использоваться любым пользователем.

Смежные вопросы