Várias explicações possíveis:
-
A versão do PostgreSQL é anterior a 9.4. Esta função
gen_random_uuid()
não existia antes link :Add UUID random number generator gen_random_uuid() to pgcrypto (Oskari Saarenmaa)
Use
select version();
para verificar a versão. -
ou é 9.4+, mas a extensão foi criada em um esquema que não está na
search_path
de sua sessão SQL. Use o meta-comando\dx
no psql para listar as extensões instaladas e verifique a colunaSchema
. -
ou a extensão está em um esquema incluído em
search_path
, mas o usuário do banco de dados não tem permissão para pesquisá-lo. Conceda com:GRANT USAGE ON SCHEMA schema_name TO role_name
.