psql \dX: reference regclass with "pg_catalog." prefix
authorAlvaro Herrera <[email protected]>
Sat, 28 Aug 2021 16:04:15 +0000 (12:04 -0400)
committerAlvaro Herrera <[email protected]>
Sat, 28 Aug 2021 16:04:15 +0000 (12:04 -0400)
Déjà vu of commit fc40ba1296a7, for another backslash command.
Strictly speaking this isn't a bug, but since all references to catalog
objects are schema-qualified, we might as well be consistent.  The
omission first appeared in commit ad600bba0422 and replicated in
a4d75c86bf15; backpatch to 14.

Author: Justin Pryzby <[email protected]>
Discussion: https://postgr.es/m/20210827193151[email protected]

src/bin/psql/describe.c

index e130a4df10a05a26c06dc3fa4ef6a10485480790..30fb17123e47008f3b9d1be1dd9aa5d6d4991d6a 100644 (file)
@@ -4735,7 +4735,7 @@ listExtendedStats(const char *pattern)
                appendPQExpBuffer(&buf,
                                                  "pg_catalog.format('%%s FROM %%s', \n"
                                                  "  pg_get_statisticsobjdef_columns(es.oid), \n"
-                                                 "  es.stxrelid::regclass) AS \"%s\"",
+                                                 "  es.stxrelid::pg_catalog.regclass) AS \"%s\"",
                                                  gettext_noop("Definition"));
        else
                appendPQExpBuffer(&buf,
@@ -4746,7 +4746,7 @@ listExtendedStats(const char *pattern)
                                                  "   ON (es.stxrelid = a.attrelid \n"
                                                  "   AND a.attnum = s.attnum \n"
                                                  "   AND NOT a.attisdropped)), \n"
-                                                 "es.stxrelid::regclass) AS \"%s\"",
+                                                 "es.stxrelid::pg_catalog.regclass) AS \"%s\"",
                                                  gettext_noop("Definition"));
 
        appendPQExpBuffer(&buf,