Re: Consistent \d commands in psql - Mailing list pgsql-patches

From Tom Lane
Subject Re: Consistent \d commands in psql
Date
Msg-id 28027.1206976227@sss.pgh.pa.us
Whole thread Raw
In response to Re: Consistent \d commands in psql  (Gregory Stark <stark@enterprisedb.com>)
Responses Re: Consistent \d commands in psql  ("Brendan Jurd" <direvus@gmail.com>)
Re: Consistent \d commands in psql  (Gregory Stark <stark@enterprisedb.com>)
Re: Consistent \d commands in psql  (Alvaro Herrera <alvherre@commandprompt.com>)
List pgsql-patches
Gregory Stark <stark@enterprisedb.com> writes:
> It might be cute to see if the pattern matches any user functions and if not
> try again with system functions. So you would still get results if you did
> "\df rtrim" for example.

Interesting idea.  IIUC, \df would give you either all user functions
*or* all system functions depending on the actual catalog contents,
while \dfS would always give you just system functions.  That means
there'd be no way to replicate the all-functions-of-both-types behavior
that has been the default in every prior release.  That sounds like
a recipe for getting complaints --- changing the default behavior is
one thing, but making it so that that behavior isn't available at
all is surely going to break somebody's code or habitual usage.

How about

    \dfS    -> sys functions only
    \dfU    -> user functions only
    \dfSU    -> all functions (should allow \dfUS spelling too)
    \df    -> behavior proposed by Greg

(and similarly for all other \d commands of course).  Then anyone
who's depending on the old behavior can still get it with a couple
more keystrokes.

BTW, should we remove the special hack that discriminates against
showing I/O functions (or really anything that touches cstring) in \df?
ISTM that was mostly there to reduce clutter, and this proposal solves
that problem more neatly.  I know I've cursed that behavior under my
breath more than once, but again maybe my usage isn't typical.

            regards, tom lane

pgsql-patches by date:

Previous
From: Zoltan Boszormenyi
Date:
Subject: float4/float8/int64 passed by value with tsearch fixup
Next
From: "Brendan Jurd"
Date:
Subject: Re: Consistent \d commands in psql