Я задал аналогичный вопрос о комментариях Postgresql в прошлом месяце. Если вы покопаетесь в этом, на моем блоге вы встретите некоторый Perl-код, который автоматизирует процесс извлечения комментария.
Чтобы вытащить имена столбцов таблицы, вы можете использовать что-то вроде следующего:
select
a.attname as "colname"
,a.attrelid as "tableoid"
,a.attnum as "columnoid"
from
pg_catalog.pg_attribute a
inner join pg_catalog.pg_class c on a.attrelid = c.oid
where
c.relname = 'mytable' -- better to use a placeholder
and a.attnum > 0
and a.attisdropped is false
and pg_catalog.pg_table_is_visible(c.oid)
order by a.attnum
Затем вы можете использовать кортеж tableoid, columnoid, чтобы извлечь комментарий к каждому столбцу (см. Мой вопрос).