Carregando...
Banco de DadosPostgreSQLRelacionais SQL

Listando todas as funções (functions) disponíveis dentro do PostgreSQL

É possível visualizar todas as funções permitidas dentro da sua instância PostgreSQL através da seguinte consulta

select * 
from pg_proc;

Visualizando todas as “set returning functions”:

SELECT * 
FROM pg_proc
WHERE proretset = TRUE;

Visualizando todas as “aggregation functions”:

SELECT * 
FROM pg_proc
WHERE prokind = 'a';

Visualizando todas as “normal functions”:

SELECT * 
FROM pg_proc
WHERE prokind = 'f';

Visualizando todas as “window functions”:

SELECT * 
FROM pg_proc
WHERE prokind = 'w';

Outra forma… Listando funções e seus respectivos parâmetros

SELECT *
FROM information_schema.routines
    LEFT JOIN information_schema.parameters ON routines.specific_name=parameters.specific_name
WHERE routine_type = 'FUNCTION'

Referências

Documentação sobre a VIEW pg_proc do pg catalog
https://www.postgresql.org/docs/current/catalog-pg-proc.html

Documentação sobre a VIEW routines do information schema
https://www.postgresql.org/docs/current/infoschema-routines.html

PostgreSQL SRF
https://www.programmersought.com/article/85851328520/

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *