SELECT gen_random_uuid()
produz saída
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.
Corri CREATE EXTENSION pgcrypto;
no banco de dados selecionado e SELECT gen_random_bytes(1)
funciona perfeitamente ( gen_random_bytes
não funciona em outros bancos de dados em que a pgcrypto
extensão não foi criada manualmente).
% psql --version
psql (PostgreSQL) 9.5.3
A versão do Ubuntu é 16.04.
to_regproc
também não existe:ERROR: function to_regproc(unknown) does not exist
.cohenjo
, OK, entendi.select version()
me deu quePostgreSQL 9.3.12 on x86_64-unknown-linux-gnu...
eu atualizei o Ubuntu de 14.04 para 16.04, mas o servidor psql não foi atualizado corretamente, eu acho.psql --version
realmente me mostra9.5.3
, isso me confundiu bastante.gen_random_uuid()
tive que recriar manualmente a extensão (drop extension pgcrypto; CREATE EXTENSION pgcrypto;
) como você assumiu. Obrigado, @cohenjo!CREATE IF NOT EXISTS
e tive esse erro. ConsequenteDROP EXTENSION pgcrypto
eCREATE EXTENSION pgcrypto
ajudou. Obrigado.