Първо, вашата заявка за коментари в таблицата може да бъде опростена чрез прехвърляне към подходящия тип идентификатор на обект :
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
.