2
PostgreSQLのストアドファンクションとプロシージャを調べようとしています。私は、「結合」が使われているソリューションのいくつかを見つけました。私はそれに最適なソリューション/コマンドを探しています。PostgreSQLのユーザ定義関数とプロシージャをリストする方法
PostgreSQLのストアドファンクションとプロシージャを調べようとしています。私は、「結合」が使われているソリューションのいくつかを見つけました。私はそれに最適なソリューション/コマンドを探しています。PostgreSQLのユーザ定義関数とプロシージャをリストする方法
私は実際にはわからないコマンドがある場合。 たとえば、pg_catalog.pg_procとpg_catalog.pg_namespaceの間の結合ソリューションを使用して、1つのスキーマ内のすべての関数をリストします。
あなたは必要なものを得るために参加することができます。 例えばこのクエリは、スキーマの全機能の所有者を変更するにはあなたのコマンドを提供します:
SELECT 'ALTER FUNCTION '
|| quote_ident(n.nspname) || '.'
|| quote_ident(p.proname) || '('
|| pg_catalog.pg_get_function_identity_arguments(p.oid)
|| ') OWNER TO owner_usr;' AS command
FROM pg_catalog.pg_proc p
JOIN pg_catalog.pg_namespace n ON n.oid = p.pronamespace
WHERE n.nspname = 'your_schema';
そして、この1つはあなたにすべてのユーザー定義関数の一覧を表示する必要があります
SELECT quote_ident(n.nspname) as schema , quote_ident(p.proname) as function
FROM pg_catalog.pg_proc p
JOIN pg_catalog.pg_namespace n ON n.oid = p.pronamespace
WHERE n.nspname not like 'pg%'
願って助けてください。
多くのthnx作品 – Bisu
答えを受けてください:)、たくさんありがとう – lsilva