postage 查询表结构
select attr.attnum AS "序号",
pgclass.relname AS "表名",
obj_description(pgclass.oid) AS "表名描述",
concat_ws('',pgtype.typname,SUBSTRING(format_type(attr.atttypid,attr.atttypmod) from '\(.*\)')) as "字段类型",
attr.attname AS "列名",
descr.description AS "备注",
(case when attr.attnum = const.conkey[1] then true else false end) "是否主键"
from pg_class pgclass, pg_attribute attr , pg_type pgtype, pg_description descr,pg_constraint const
where pgclass.relname = '表名'
and attr.attnum>0
and attr.attrelid = pgclass.oid
and attr.atttypid = pgtype.oid
and descr.objoid=attr.attrelid
and descr.objsubid=attr.attnum
and const.conrelid = pgclass.oid
ORDER BY pgclass.relname DESC,attr.attnum ASC