diff --git a/database/gdb/gdb_driver_pgsql.go b/database/gdb/gdb_driver_pgsql.go index b0695f8c090..e167a64ebff 100644 --- a/database/gdb/gdb_driver_pgsql.go +++ b/database/gdb/gdb_driver_pgsql.go @@ -135,7 +135,7 @@ func (d *DriverPgsql) TableFields(ctx context.Context, table string, schema ...s result Result link, err = d.SlaveLink(useSchema) structureSql = fmt.Sprintf(` -SELECT a.attname AS field, t.typname AS type FROM pg_class c, pg_attribute a +SELECT a.attname AS field, t.typname AS type,b.description as comment FROM pg_class c, pg_attribute a LEFT OUTER JOIN pg_description b ON a.attrelid=b.objoid AND a.attnum = b.objsubid,pg_type t WHERE c.relname = '%s' and a.attnum > 0 and a.attrelid = c.oid and a.atttypid = t.oid ORDER BY a.attnum`, @@ -153,9 +153,10 @@ ORDER BY a.attnum`, fields = make(map[string]*TableField) for i, m := range result { fields[m["field"].String()] = &TableField{ - Index: i, - Name: m["field"].String(), - Type: m["type"].String(), + Index: i, + Name: m["field"].String(), + Type: m["type"].String(), + Comment: m["comment"].String(), } } return fields