使用:
SELECT * FROM information_schema.routines
また
SELECT * FROM pg_catalog.pg_proc
システム機能の一覧を取得できます。関数の説明、またはさらに良い分類を取得する方法はありますか?ここかここのように。
誰かがこれを手でタイプしているとは思わない:)
ありがとう!
シェルでは、次のpsql
ような情報を取得できます。
\daS
List of aggregate functions
Schema | Name | Result data type | Argument data types |
------------+----------------+-----------------------------+------------------------------------+----------------------
pg_catalog | array_agg | anyarray | anyelement | concatenate aggregate
pg_catalog | avg | numeric | bigint | the average (arithmet
pg_catalog | avg | double precision | double precision | the average (arithmet
....
引数psql
でシェルを開始すると、この情報を取得するためにシェルが何をするかを確認できます。-E
********* QUERY **********
SELECT n.nspname as "Schema",
p.proname AS "Name",
pg_catalog.format_type(p.prorettype, NULL) AS "Result data type",
CASE WHEN p.pronargs = 0
THEN CAST('*' AS pg_catalog.text)
ELSE
pg_catalog.array_to_string(ARRAY(
SELECT
pg_catalog.format_type(p.proargtypes[s.i], NULL)
FROM
pg_catalog.generate_series(0, pg_catalog.array_upper(p.proargtypes, 1)) AS s(i)
), ', ')
END AS "Argument data types",
pg_catalog.obj_description(p.oid, 'pg_proc') as "Description"
FROM pg_catalog.pg_proc p
LEFT JOIN pg_catalog.pg_namespace n ON n.oid = p.pronamespace
WHERE p.proisagg
AND pg_catalog.pg_function_is_visible(p.oid)
ORDER BY 1, 2, 4;
**************************