Minor psql consistency fixes

From: "Greg Sabino Mullane" <greg(at)turnstep(dot)com>
To: pgsql-patches(at)postgresql(dot)org
Subject: Minor psql consistency fixes
Date: 2004-09-05 16:09:40
Message-ID: 94dced92072db85ecade1d980410d932@biglumber.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-patches


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
NotDashEscaped: You need GnuPG to verify this message

Minor consistency fixes: have \df show schema and name first,
make sure \di+ shows description last, and make \dl SQL look
a little more standard.

Index: describe.c
===================================================================
RCS file: /projects/cvsroot/pgsql-server/src/bin/psql/describe.c,v
retrieving revision 1.106
diff -c -r1.106 describe.c
*** describe.c 29 Aug 2004 05:06:54 -0000 1.106
--- describe.c 5 Sep 2004 16:05:42 -0000
***************
*** 169,181 ****
initPQExpBuffer(&buf);

printfPQExpBuffer(&buf,
! "SELECT CASE WHEN p.proretset THEN 'setof ' ELSE '' END ||\n"
! " pg_catalog.format_type(p.prorettype, NULL) as \"%s\",\n"
! " n.nspname as \"%s\",\n"
! " p.proname as \"%s\",\n"
! " pg_catalog.oidvectortypes(p.proargtypes) as \"%s\"",
! _("Result data type"), _("Schema"), _("Name"),
! _("Argument data types"));

if (verbose)
appendPQExpBuffer(&buf,
--- 169,181 ----
initPQExpBuffer(&buf);

printfPQExpBuffer(&buf,
! "SELECT n.nspname as \"%s\",\n"
! " p.proname as \"%s\",\n"
! " CASE WHEN p.proretset THEN 'setof ' ELSE '' END ||\n"
! " pg_catalog.format_type(p.prorettype, NULL) as \"%s\",\n"
! " pg_catalog.oidvectortypes(p.proargtypes) as \"%s\"",
! _("Schema"), _("Name"), _("Result data type"),
! _("Argument data types"));

if (verbose)
appendPQExpBuffer(&buf,
***************
*** 210,216 ****
"n.nspname", "p.proname", NULL,
"pg_catalog.pg_function_is_visible(p.oid)");

! appendPQExpBuffer(&buf, "ORDER BY 2, 3, 1, 4;");

res = PSQLexec(buf.data, false);
termPQExpBuffer(&buf);
--- 210,216 ----
"n.nspname", "p.proname", NULL,
"pg_catalog.pg_function_is_visible(p.oid)");

! appendPQExpBuffer(&buf, "ORDER BY 1, 2, 3, 4;");

res = PSQLexec(buf.data, false);
termPQExpBuffer(&buf);
***************
*** 1477,1482 ****
--- 1477,1487 ----
_("table"), _("view"), _("index"), _("sequence"),
_("special"), _("Type"), _("Owner"));

+ if (showIndexes)
+ appendPQExpBuffer(&buf,
+ ",\n c2.relname as \"%s\"",
+ _("Table"));
+
if (verbose)
appendPQExpBuffer(&buf,
",\n pg_catalog.obj_description(c.oid, 'pg_class') as \"%s\"",
***************
*** 1484,1496 ****

if (showIndexes)
appendPQExpBuffer(&buf,
- ",\n c2.relname as \"%s\""
"\nFROM pg_catalog.pg_class c"
"\n JOIN pg_catalog.pg_index i ON i.indexrelid = c.oid"
"\n JOIN pg_catalog.pg_class c2 ON i.indrelid = c2.oid"
"\n LEFT JOIN pg_catalog.pg_user u ON u.usesysid = c.relowner"
! "\n LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace\n",
! _("Table"));
else
appendPQExpBuffer(&buf,
"\nFROM pg_catalog.pg_class c"
--- 1489,1499 ----

if (showIndexes)
appendPQExpBuffer(&buf,
"\nFROM pg_catalog.pg_class c"
"\n JOIN pg_catalog.pg_index i ON i.indexrelid = c.oid"
"\n JOIN pg_catalog.pg_class c2 ON i.indrelid = c2.oid"
"\n LEFT JOIN pg_catalog.pg_user u ON u.usesysid = c.relowner"
! "\n LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace\n");
else
appendPQExpBuffer(&buf,
"\nFROM pg_catalog.pg_class c"
Index: large_obj.c
===================================================================
RCS file: /projects/cvsroot/pgsql-server/src/bin/psql/large_obj.c,v
retrieving revision 1.33
diff -c -r1.33 large_obj.c
*** large_obj.c 29 Aug 2004 04:13:02 -0000 1.33
--- large_obj.c 5 Sep 2004 16:05:43 -0000
***************
*** 249,257 ****
printQueryOpt myopt = pset.popt;

snprintf(buf, sizeof(buf),
! "SELECT loid as \"ID\", pg_catalog.obj_description(loid, 'pg_largeobject') as \"%s\"\n"
! "FROM (SELECT DISTINCT loid FROM pg_catalog.pg_largeobject) x\n"
! "ORDER BY \"ID\"",
gettext("Description"));

res = PSQLexec(buf, false);
--- 249,258 ----
printQueryOpt myopt = pset.popt;

snprintf(buf, sizeof(buf),
! "SELECT loid as \"ID\",\n"
! " pg_catalog.obj_description(loid, 'pg_largeobject') as \"%s\"\n"
! "FROM (SELECT DISTINCT loid FROM pg_catalog.pg_largeobject) x\n"
! "ORDER BY 1",
gettext("Description"));

res = PSQLexec(buf, false);

--
Greg Sabino Mullane greg(at)turnstep(dot)com
PGP Key: 0x14964AC8 200409051208

-----BEGIN PGP SIGNATURE-----

iD8DBQFBOzqCvJuQZxSWSsgRAgG7AJ9v7cwxp+3dlHRR4Ct14yhHWxfAhACfaK20
WyCK45Ju0daOMIdToxpZ0xU=
=c776
-----END PGP SIGNATURE-----

Responses

Browse pgsql-patches by date

  From Date Subject
Next Message Christopher Kings-Lynne 2004-09-06 01:46:47 Re: Change "recycled transaction log" from LOG to DEBUG1
Previous Message Greg Sabino Mullane 2004-09-05 15:39:01 Change "recycled transaction log" from LOG to DEBUG1