各関数/プロシージャはpg_procにエントリを持っている必要があるため、プロシージャを識別するために主キーを使用できます。これにより、名前は同じでパラメータの数やパラメータの種類が異なるプロシージャの問題も解消されます。
これの省略形は、タイプregproc
です。 およびregprocedure
取り扱いを容易にするために関連するキャストを使用します。 マニュアル
を検索します これらのために。
関数を識別して渡すことは問題ありません:
select 'pg_database_size(oid)'::regprocedure; -- create "reference"
regprocedure
-----------------------
pg_database_size(oid)
regprocedure
を使用する パラメータタイプとして。
私がまだ理解していなかった問題は、実際にそのようなものを便利な方法で呼び出す方法です。