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