関数の定義を取得するには、pg_get_functiondef()
を使用します :
select pg_get_functiondef(oid)
from pg_proc
where proname = 'foo';
インデックス、ビュー、ルールなどの定義を取得するための同様の関数があります。詳細については、マニュアルを参照してください: http://www.postgresql.org /docs/current/static/functions-info.html
ユーザータイプの定義を取得するのは少し注意が必要です。 information_schema.attributes
をクエリする必要があります そのために:
select attribute_name, data_type
from information_schema.attributes
where udt_schema = 'public'
and udt_name = 'footype'
order by ordinal_position;
そこから、create type
を再構築する必要があります ステートメント。
詳細については、システムカタログのドキュメントを読む必要があります: http ://www.postgresql.org/docs/current/static/catalogs.html
ただし、information_schema
を優先する必要があります 同じ情報を返す場合は表示されます。