Re: Documentation for bootstrap data conversion - Mailing list pgsql-hackers

From John Naylor
Subject Re: Documentation for bootstrap data conversion
Date
Msg-id CAJVSVGUeJmFB3h-NJ18P32NPa+kzC165nm7GSoGHfPaN80Wxcw@mail.gmail.com
Whole thread Raw
In response to Re: Documentation for bootstrap data conversion  (Tom Lane <tgl@sss.pgh.pa.us>)
Responses Re: Documentation for bootstrap data conversion  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-hackers
On 4/18/18, Tom Lane <tgl@sss.pgh.pa.us> wrote:
> John Naylor <jcnaylor@gmail.com> writes:
>> and dug through a bit to find cases where 'catalog' is clearly a
>> better term. Most of these are in the pg_*.h/.dat file boilerplate
>> comments, which would be easy enough to change with a script. If we're
>> going to do that, the word order of this phrase now seems a bit
>> awkward:
>> definition of the system "access method" catalog (pg_am)
>> so we may as well go the extra step and do:
>> definition of the "access method" system catalog (pg_am)
>
>> Thoughts?
>
> Makes sense to me --- I suspect that the original phrasing was chosen
> by somebody whose native language wasn't English.
>
>> Beyond that, there are many cases where the language might be
>> debatable, or at least it's not obvious to the casual observer whether
>> it could also be referring to an index or toast table, so it's
>> probably best to leave well enough alone for most cases.
>
> Agreed, there's no need to go overboard here.  But let's fix that
> awkward construction in the catalog header files, as well as anyplace
> else where it seems like a clear win.  Will you send a patch?

I've attached a patch that mostly touches boilerplate comments in the
headers and data files. I couldn't resist editing some comments for
clarity and consistency.

Not in the patch, but I'll also mention this stanza in tablecmds.c
around line 4370, where the comment doesn't quite match the code and
error message:

/*
 * We don't support rewriting of system catalogs; there are too
 * many corner cases and too little benefit.  In particular this
 * is certainly not going to work for mapped catalogs.
 */
if (IsSystemRelation(OldHeap))
    ereport(ERROR,
            (errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
             errmsg("cannot rewrite system relation \"%s\"",
                    RelationGetRelationName(OldHeap))));


BTW, thanks committing the quoting imrovements.

-John Naylor

Attachment

pgsql-hackers by date:

Previous
From: Darafei "Komяpa" Praliaskouski
Date:
Subject: Re: Is a modern build system acceptable for older platforms
Next
From: Amit Langote
Date:
Subject: Re: partitioning code reorganization