まず、適切なオブジェクト識別子タイプへのキャストを使用して、テーブルコメントのクエリを簡略化できます。 :
SELECT description
FROM pg_description
WHERE objoid = 'myschema.mytbl'::regclass;
スキーマ部分はオプションです。省略した場合は、現在の search_path
mytbl
という名前のテーブルの可視性を決定します 。
さらに良い 、専用機能があります これらのクエリを簡素化および正規化するためにPostgreSQLで。マニュアル:
obj_description(
object_oid
、catalog_name
)コード> ...データベースオブジェクトのコメントを取得する
shobj_description(
object_oid
、catalog_name
)コード> ...共有データベースオブジェクトのコメントを取得する
テーブルの説明:
SELECT obj_description('myschema.mytbl'::regclass, 'pg_class');
データベースの説明:
SELECT pg_catalog.shobj_description(d.oid, 'pg_database') AS "Description"
FROM pg_catalog.pg_database d
WHERE datname = 'mydb';
それをどうやって知るのですか?
さて、優れたマニュアルを読むことは啓発的です。 :)
しかし、この場合、より直接的なルートがあります:ほとんどの psql
メタコマンドはプレーンSQLで実装されます。 psql -Eでセッションを開始します
、カーテンの後ろの魔法を見るために。マニュアル:
-E
-echo-hidden
\ d
によって生成された実際のクエリをエコーします およびその他のバックスラッシュコマンド。これを使用して、psqlの内部操作を調べることができます。これは、変数ECHO_HIDDEN
を設定するのと同じです。on
。