sql >> Database >  >> RDS >> PostgreSQL

Wat is de opdracht om het script van een bestaande functie in postgresql te vinden?

Als u psql (de opdrachtregelinterface) gebruikt, kunt u \df+ . gebruiken zoals tobixen al heeft aangegeven (en wat duidelijk is gedocumenteerd in de handleiding).

Als je dit vanuit een SQL-query moet doen, kijk dan eens in de systeeminformatiefuncties . U zoekt pg_get_functiondef()

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

Als u te maken heeft met overbelaste functies met een ander aantal parameters, moet u de parameterhandtekening in de naam opnemen:

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

haalt de overbelaste versies van de functie foo . op (een versie met een enkele int-parameter, de andere versie met twee int-parameters).



  1. Uitzondering gevangen:java.sql.SQLException:het aantal kolommen komt niet overeen met het aantal waarden in rij 1

  2. Krijg de gemiddelde waarde voor elke X-rij in SQL

  3. Postgres-fout:null-waarde in kolom-ID - tijdens invoegbewerking

  4. Mysql VIEWS vs. PHP-query