Re: Update description of \d[S+] in \?

From: Amit Langote <Langote_Amit_f8(at)lab(dot)ntt(dot)co(dot)jp>
To: "David G(dot) Johnston" <david(dot)g(dot)johnston(at)gmail(dot)com>, Robert Haas <robertmhaas(at)gmail(dot)com>
Cc: Ashutosh Bapat <ashutosh(dot)bapat(at)enterprisedb(dot)com>, Pg Hackers <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: Update description of \d[S+] in \?
Date: 2017-08-01 06:34:00
Message-ID: 3a85fd09-a129-ef71-42b8-e398c1237ac7@lab.ntt.co.jp
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On 2017/08/01 11:44, David G. Johnston wrote:
> On Mon, Jul 31, 2017 at 7:06 PM, Robert Haas <robertmhaas(at)gmail(dot)com> wrote:
>
>> On Thu, Jul 13, 2017 at 8:40 PM, Amit Langote
>> <Langote_Amit_f8(at)lab(dot)ntt(dot)co(dot)jp> wrote:
>>> On 2017/07/13 19:57, Ashutosh Bapat wrote:
>>>> On Thu, Jul 13, 2017 at 12:01 PM, Amit Langote
>>>> <Langote_Amit_f8(at)lab(dot)ntt(dot)co(dot)jp> wrote:
>>>>> The description of \d[S+] currently does not mention that it will list
>>>>> materialized views and foreign tables. Attached fixes that.
>>>>>
>>>>
>>>> I guess the same change is applicable to the description of \d[S+] NAME
>> as well.
>>>
>>> Thanks for the review. Fixed in the attached.
>>
>> The problem with this, IMV, is that it makes those lines more than 80
>> characters, whereas right now they are not.
>
>
> ​84: ​ \\d[S+] list (foreign) tables, (materialized)
> views, and sequences\n
> 76: \\d[S+] list (foreign) tables, (mat.) views, and
> sequences\n
>
> And that line seems
>> doomed to get even longer in the future.
>>
>
> ​Cross that bridge when we come to it?
>
> Lumping the tables and views into a single label (I'd go with "relations"
> since these are all - albeit non-exclusively - things that can appear in a
> FROM clause) would greatly aid things here. Indexes and sequences would
> retain their own identities. But I seem to recall that elsewhere we call
> indexes relations - and I'm not sure about sequences.
>
> I'm partial to calling it "relations and sequences" and letting the reader
> check the documentation for what "relations" means in this context.

Hmm, that makes it short.

\d[S+] list relations and sequences
\d[S+] NAME describe relation, index, or sequence

But, quite a few error messages generated by the backend will still list
them with the current names that are based on relkind. For example, here
is one:

alter table foo_a_seq rename last_value to what;

ERROR: "foo_a_seq" is not a table, view, materialized view, composite
type, index, or foreign table

Any terminology change we introduce will have to preserve consistency
across the board.

Thanks,
Amit

In response to

Browse pgsql-hackers by date

  From Date Subject
Next Message Simon Riggs 2017-08-01 06:55:37 Re: Improve the performance of the standby server when dropping tables on the primary server
Previous Message Yugo Nagata 2017-08-01 06:28:15 A little improvementof ApplyLauncherMain loop code