sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cuál es el comando para encontrar el script de una función existente en postgresql?

Si está utilizando psql (la interfaz de línea de comandos), puede usar \df+ como ya ha dicho tobixen (y que está claramente documentado en el manual).

Si necesita hacer esto desde una consulta SQL, eche un vistazo a funciones de información del sistema . Estás buscando pg_get_functiondef()

select pg_get_functiondef(oid)
from pg_proc
where proname = 'your_function';

Si está tratando con funciones sobrecargadas que tienen una cantidad diferente de parámetros, debe incluir la firma del parámetro en el nombre:

select pg_get_functiondef('public.foo(int)'::regprocedure);
select pg_get_functiondef('public.foo(int,int)'::regprocedure);

recuperará las versiones sobrecargadas de la función foo (una versión con un solo parámetro int, la otra versión con dos parámetros int).