まず、テーブル コメントのクエリは、適切なオブジェクト識別子の型へのキャストを使用して簡略化できます。
SELECT description
FROM pg_description
WHERE objoid = 'myschema.mytbl'::regclass;
スキーマ部分はオプションです。これを省略すると、 currentsearch_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
です。