From ebcadba29fd1aeef76a4c0c4d1d2adad62fe945a Mon Sep 17 00:00:00 2001 From: Magnus Hagander <magnus@hagander.net> Date: Sat, 5 Nov 2011 13:02:48 +0100 Subject: [PATCH] Show statistics target for columns in \d+ on a table --- src/bin/psql/describe.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/bin/psql/describe.c b/src/bin/psql/describe.c index 8ec240d09eb..b5c14c57672 100644 --- a/src/bin/psql/describe.c +++ b/src/bin/psql/describe.c @@ -1280,6 +1280,7 @@ describeOneTableDetails(const char *schemaname, if (verbose) { appendPQExpBuffer(&buf, ",\n a.attstorage"); + appendPQExpBuffer(&buf, ",\n CASE WHEN a.attstattarget=-1 THEN NULL ELSE a.attstattarget END AS attstattarget"); /* * In 9.0+, we have column comments for: relations, views, composite * types, and foreign tables (c.f. CommentObject() in comment.c). @@ -1374,6 +1375,8 @@ describeOneTableDetails(const char *schemaname, if (verbose) { headers[cols++] = gettext_noop("Storage"); + if (tableinfo.relkind == 'r') + headers[cols++] = gettext_noop("Stats target"); /* Column comments, if the relkind supports this feature. */ if (tableinfo.relkind == 'r' || tableinfo.relkind == 'v' || tableinfo.relkind == 'c' || tableinfo.relkind == 'f') @@ -1473,10 +1476,18 @@ describeOneTableDetails(const char *schemaname, (storage[0] == 'e' ? "external" : "???")))), false, false); + + /* Statistics target, if the relkind supports this feature */ + if (tableinfo.relkind == 'r') + { + printTableAddCell(&cont, PQgetvalue(res, i, firstvcol + 1), + false, false); + } + /* Column comments, if the relkind supports this feature. */ if (tableinfo.relkind == 'r' || tableinfo.relkind == 'v' || tableinfo.relkind == 'c' || tableinfo.relkind == 'f') - printTableAddCell(&cont, PQgetvalue(res, i, firstvcol + 1), + printTableAddCell(&cont, PQgetvalue(res, i, firstvcol + 2), false, false); } } -- GitLab