summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMagnus Hagander2011-11-05 12:02:48 +0000
committerMagnus Hagander2011-11-05 12:02:48 +0000
commitebcadba29fd1aeef76a4c0c4d1d2adad62fe945a (patch)
treeca32cc10345c5e8c384b8f30dc81a0778f794cd7
parent6f81a1f6688c2901d82c02158e9c865f5538246d (diff)
Show statistics target for columns in \d+ on a table
-rw-r--r--src/bin/psql/describe.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/bin/psql/describe.c b/src/bin/psql/describe.c
index 8ec240d09e..b5c14c5767 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);
}
}