PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Каква е командата за намиране на скрипт на съществуваща функция в postgresql?

Ако използвате psql (интерфейс на командния ред), можете да използвате \df+ както tobixen вече каза (и което е ясно документирано в ръководството).

Ако трябва да направите това от SQL заявка, погледнете функции за системна информация . Вие търсите pg_get_functiondef()

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

Ако имате работа с претоварени функции с различен брой параметри, трябва да включите подписа на параметъра в името:

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

ще извлече претоварените версии на функцията foo (една версия с един int параметър, друга версия с два int параметъра).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да проверя дали архивът, произведен от pg_dump archive, е ОК и валиден?

  2. Заключване и транзакция в postgres, които трябва да блокират заявка

  3. Режим на заключване на PostgreSQL

  4. Postgresql:премахване на интервали между определен тип цифри

  5. функция distinct() (без квалификатор за избор) в postgres