SELECT gen_random_uuid()
производит вывод
ERROR: function gen_random_uuid() does not exist
SQL state: 42883
Hint: No function matches the given name and argument types. You might need to add explicit type casts.
Я работал CREATE EXTENSION pgcrypto;
на выбранной базе данных и SELECT gen_random_bytes(1)
работает отлично ( gen_random_bytes
не работает на других базах данных, где pgcrypto
расширение не было создано вручную).
% psql --version
psql (PostgreSQL) 9.5.3
Версия Ubuntu - 16.04.
to_regproc
не существует:ERROR: function to_regproc(unknown) does not exist
.cohenjo
, Ладно, я понял.select version()
дал мне,PostgreSQL 9.3.12 on x86_64-unknown-linux-gnu...
я обновил Ubuntu с 14.04 до 16.04, но сервер psql не был обновлен должным образом, я думаю.psql --version
действительно показывает мне9.5.3
, что меня сильно смутило.gen_random_uuid()
работу, мне пришлось вручную воссоздать расширение (drop extension pgcrypto; CREATE EXTENSION pgcrypto;
) как ты предположил. Спасибо, @cohenjo!CREATE IF NOT EXISTS
и имел эту ошибку. ПоследовательноDROP EXTENSION pgcrypto
иCREATE EXTENSION pgcrypto
помогло. Спасибо.