PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Qual é o comando para encontrar o script de uma função existente no postgresql?


Se você estiver usando o psql (a interface de linha de comando), poderá usar \df+ como tobixen já afirmou (e que está claramente documentado no manual).

Se você precisar fazer isso de dentro de uma consulta SQL, dê uma olhada no funções de informações do sistema . Você está procurando por pg_get_functiondef()
select pg_get_functiondef(oid)
from pg_proc
where proname = 'your_function';

Se você estiver lidando com funções sobrecarregadas com um número diferente de parâmetros, você precisa incluir a assinatura do parâmetro no nome:
select pg_get_functiondef('public.foo(int)'::regprocedure);
select pg_get_functiondef('public.foo(int,int)'::regprocedure);

irá recuperar as versões sobrecarregadas da função foo (uma versão com um único parâmetro int, a outra versão com dois parâmetros int).