PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jaka jest komenda, aby znaleźć skrypt istniejącej funkcji w postgresql?

Jeśli używasz psql (interfejsu wiersza poleceń), możesz użyć \df+ jak tobixen już stwierdził (i co jest wyraźnie udokumentowane w instrukcji).

Jeśli musisz to zrobić z poziomu zapytania SQL, spójrz na funkcje informacji o systemie . Szukasz pg_get_functiondef()

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

Jeśli masz do czynienia z przeciążonymi funkcjami o różnej liczbie parametrów, musisz dołączyć sygnaturę parametru do nazwy:

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

pobierze przeciążone wersje funkcji foo (jedna wersja z jednym parametrem int, druga wersja z dwoma parametrami 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. Jak używać ANY zamiast IN w klauzuli WHERE w Railsach?

  2. Przewodnik eksperta po Slony Replication dla PostgreSQL

  3. Sequelize ma wiele, należy do lub oba?

  4. PostgreSQL MAX i GROUP BY

  5. Jak uzyskać dostęp do postgresql na zabłąkanej maszynie wirtualnej?