Postgres не хватает возможности pgcrypt?

Я пытаюсь запустить приложение Java Jetty и постоянно вижу эту ошибку:

Caused by: 
org.postgresql.util.PSQLException: ERROR: function crypt(character varying, character) does not exist|  Hint: No function matches the given name and argument types. You might need to add explicit type casts.|  Where: PL/pgSQL function 

Кто-нибудь признает это или как решить проблему? Я думал, что pgcrypt уже включен в Postgres 9.1.x?

В настоящее время я запускаю Mac OSX Lion 10.7 и устанавливаю Postgres, используя brew «brew install postgres».


person kidcapital    schedule 20.06.2012    source источник
comment
Даже если pgcrypto предварительно упакован, подпись crypt() будет crypt(text, text), а не crypt(character varying, character), как видно из вашего сообщения об ошибке (имейте в виду, что text эквивалентно character varying).   -  person Milen A. Radev    schedule 20.06.2012


Ответы (1)


Мне просто нужно было включить pgcrypto; Только что запустил из CLI:

СОЗДАТЬ РАСШИРЕНИЕ pgcrypto;

Для пользователей Mac я рекомендую прочитать больше об этом на brew:

варить информацию postgres

person kidcapital    schedule 20.06.2012
comment
Спасибо, что предложили включить это расширение. Я проверял в postgres 9.5.3, как автоматически создать uuid. Я нашел postgresql.org/docs/9.5/static/uuid-ossp. html и предлагает использовать 'gen_random_uuid();' функция. Я включил это расширение, и оно работает! development-db# SELECT gen_random_uuid(); gen_random_uuid -------------------------------------- 40a3e789-a685-4585-abbc-a0a4829402b7 (1 row) - person Abhi; 17.08.2016