sql >> Databáze >  >> RDS >> PostgreSQL

Jaký je příkaz k nalezení skriptu existující funkce v postgresql?

Pokud používáte psql (rozhraní příkazového řádku), můžete použít \df+ jak tobixen již uvedl (a což je jasně zdokumentováno v manuálu).

Pokud to potřebujete udělat z SQL dotazu, podívejte se na funkce systémových informací . Hledáte pg_get_functiondef()

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

Pokud máte co do činění s přetíženými funkcemi s různým počtem parametrů, musíte do názvu zahrnout podpis parametru:

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

načte přetížené verze funkce foo (jedna verze s jedním parametrem int, druhá verze se dvěma parametry int).



  1. Jak zkopírovat databázi pomocí mysqldump a mysql v Pythonu?

  2. Seřaďte podle hodnot 2 sloupců

  3. Auto-increment se v MySQL neresetuje

  4. Jak mohu použít funkci v mém dotazu mysql?