diff --git a/doc/src/sgml/ref/comment.sgml b/doc/src/sgml/ref/comment.sgml index ab12614..58a2f02 100644 *** a/doc/src/sgml/ref/comment.sgml --- b/doc/src/sgml/ref/comment.sgml *************** COMMENT ON *** 26,32 **** AGGREGATE agg_name (agg_type [, ...] ) | CAST (source_type AS target_type) | COLLATION object_name | ! COLUMN table_name.column_name | CONSTRAINT constraint_name ON table_name | CONVERSION object_name | DATABASE object_name | --- 26,32 ---- AGGREGATE agg_name (agg_type [, ...] ) | CAST (source_type AS target_type) | COLLATION object_name | ! COLUMN table_or_view_name.column_name | CONSTRAINT constraint_name ON table_name | CONVERSION object_name | DATABASE object_name | *************** COMMENT ON *** 42,48 **** OPERATOR FAMILY object_name USING index_method | [ PROCEDURAL ] LANGUAGE object_name | ROLE object_name | ! RULE rule_name ON table_name | SCHEMA object_name | SEQUENCE object_name | SERVER object_name | --- 42,48 ---- OPERATOR FAMILY object_name USING index_method | [ PROCEDURAL ] LANGUAGE object_name | ROLE object_name | ! RULE rule_name ON table_or_view_name | SCHEMA object_name | SEQUENCE object_name | SERVER object_name | *************** COMMENT ON *** 52,58 **** TEXT SEARCH DICTIONARY object_name | TEXT SEARCH PARSER object_name | TEXT SEARCH TEMPLATE object_name | ! TRIGGER trigger_name ON table_name | TYPE object_name | VIEW object_name } IS 'text' --- 52,58 ---- TEXT SEARCH DICTIONARY object_name | TEXT SEARCH PARSER object_name | TEXT SEARCH TEMPLATE object_name | ! TRIGGER trigger_name ON table_or_view_name | TYPE object_name | VIEW object_name } IS 'text' *************** COMMENT ON *** 97,105 **** object_name table_name.column_name - agg_name constraint_name function_name operator_name --- 97,106 ---- + agg_name object_name + table_or_view_name.column_name table_name.column_name constraint_name function_name operator_name diff --git a/src/bin/psql/describe.c b/src/bin/psql/describe.c index 682cf8a..46aae54 100644 *** a/src/bin/psql/describe.c --- b/src/bin/psql/describe.c *************** describeOneTableDetails(const char *sche *** 1295,1302 **** appendPQExpBuffer(&buf, "\n NULL AS attcollation"); if (tableinfo.relkind == 'i') appendPQExpBuffer(&buf, ",\n pg_catalog.pg_get_indexdef(a.attrelid, a.attnum, TRUE) AS indexdef"); ! if (verbose) ! appendPQExpBuffer(&buf, ",\n a.attstorage, pg_catalog.col_description(a.attrelid, a.attnum)"); appendPQExpBuffer(&buf, "\nFROM pg_catalog.pg_attribute a"); appendPQExpBuffer(&buf, "\nWHERE a.attrelid = '%s' AND a.attnum > 0 AND NOT a.attisdropped", oid); appendPQExpBuffer(&buf, "\nORDER BY a.attnum;"); --- 1295,1309 ---- appendPQExpBuffer(&buf, "\n NULL AS attcollation"); if (tableinfo.relkind == 'i') appendPQExpBuffer(&buf, ",\n pg_catalog.pg_get_indexdef(a.attrelid, a.attnum, TRUE) AS indexdef"); ! if (verbose) { ! appendPQExpBuffer(&buf, ",\n a.attstorage"); ! /* No descriptions on an index's columns in 9.0+, and column ! * descriptions for sequences don't make sense. ! */ ! if (tableinfo.relkind != 'i' && tableinfo.relkind != 'S') ! appendPQExpBuffer(&buf, ", pg_catalog.col_description(a.attrelid, a.attnum)"); ! } ! appendPQExpBuffer(&buf, "\nFROM pg_catalog.pg_attribute a"); appendPQExpBuffer(&buf, "\nWHERE a.attrelid = '%s' AND a.attnum > 0 AND NOT a.attisdropped", oid); appendPQExpBuffer(&buf, "\nORDER BY a.attnum;"); *************** describeOneTableDetails(const char *sche *** 1379,1385 **** if (verbose) { headers[cols++] = gettext_noop("Storage"); ! headers[cols++] = gettext_noop("Description"); } printTableInit(&cont, &myopt, title.data, cols, numrows); --- 1386,1393 ---- if (verbose) { headers[cols++] = gettext_noop("Storage"); ! if (tableinfo.relkind != 'i' && tableinfo.relkind != 'S') ! headers[cols++] = gettext_noop("Description"); } printTableInit(&cont, &myopt, title.data, cols, numrows); *************** describeOneTableDetails(const char *sche *** 1471,1478 **** (storage[0] == 'e' ? "external" : "???")))), false, false); ! printTableAddCell(&cont, PQgetvalue(res, i, firstvcol + 1), ! false, false); } } --- 1479,1487 ---- (storage[0] == 'e' ? "external" : "???")))), false, false); ! if (tableinfo.relkind != 'i' && tableinfo.relkind != 'S') ! printTableAddCell(&cont, PQgetvalue(res, i, firstvcol + 1), ! false, false); } }