Re: TRUNCATE on foreign table - Mailing list pgsql-hackers

From Fujii Masao
Subject Re: TRUNCATE on foreign table
Date
Msg-id d51c867e-ecf7-5da5-c5f8-b3cf532363ff@oss.nttdata.com
Whole thread Raw
In response to Re: TRUNCATE on foreign table  (Justin Pryzby <pryzby@telsasoft.com>)
List pgsql-hackers

On 2021/04/22 17:56, Justin Pryzby wrote:
> On Thu, Apr 22, 2021 at 03:36:25PM +0900, Fujii Masao wrote:
>> diff --git a/doc/src/sgml/fdwhandler.sgml b/doc/src/sgml/fdwhandler.sgml
>> index 553524553b..69aa66e73e 100644
>> --- a/doc/src/sgml/fdwhandler.sgml
>> +++ b/doc/src/sgml/fdwhandler.sgml
>> @@ -1076,27 +1076,25 @@ ExecForeignTruncate(List *rels,
>>                       bool restart_seqs);
>>       <para>
>> -     <literal>behavior</literal> defines how foreign tables should
>> -     be truncated, using as possible values <literal>DROP_RESTRICT</literal>,
>> -     which means that <literal>RESTRICT</literal> option is specified,
>> -     and <literal>DROP_CASCADE</literal>, which means that
>> -     <literal>CASCADE</literal> option is specified, in
>> -     <command>TRUNCATE</command> command.
>> +     <literal>behavior</literal> is either <literal>DROP_RESTRICT</literal>
>> +     or <literal>DROP_CASCADE</literal>, which indicates that the
>> +     <literal>RESTRICT</literal> or <literal>CASCADE</literal> option was
>> +     requested in the original <command>TRUNCATE</command> command,
>> +     respectively.
> 
> Now that I reread this, I would change "which indicates" to "indicating".

Fixed. Thanks for reviewing the patch!
I will post the updated version of the patch later.


> 
>> -     <literal>restart_seqs</literal> is set to <literal>true</literal>
>> -     if <literal>RESTART IDENTITY</literal> option is specified in
>> -     <command>TRUNCATE</command> command.  It is <literal>false</literal>
>> -     if <literal>CONTINUE IDENTITY</literal> option is specified.
>> +     If <literal>restart_seqs</literal> is <literal>true</literal>,
>> +     the original <command>TRUNCATE</command> command requested the
>> +     <literal>RESTART IDENTITY</literal> option, otherwise
>> +     <literal>CONTINUE IDENTITY</literal> option.
> 
> should it say "specified" instead of requested ?
> Or should it say "requested the RESTART IDENTITY behavior" ?
> 
> Also, I think it should say "..otherwise, the CONTINUE IDENTITY behavior was
> requested".

Fixed.

  
>> +++ b/doc/src/sgml/ref/truncate.sgml
>> @@ -173,7 +173,7 @@ TRUNCATE [ TABLE ] [ ONLY ] <replaceable class="parameter">name</replaceable> [
>>   
>>     <para>
>>      <command>TRUNCATE</command> can be used for foreign tables if
>> -   the foreign data wrapper supports, for instance,
>> +   supported by the foreign data wrapper, for instance,
>>      see <xref linkend="postgres-fdw"/>.
> 
> what does "for instance" mean here?  I think it should be removed.

Removed.


> 
>> +++ b/doc/src/sgml/fdwhandler.sgml
>> @@ -1111,6 +1099,15 @@ ExecForeignTruncate(List *rels, List *rels_extra,
>>        if <literal>CONTINUE IDENTITY</literal> option is specified.
>>       </para>
>>   
>> +    <para>
>> +     Note that information about <literal>ONLY</literal> options specified
>> +     in the original <command>TRUNCATE</command> command is not passed to
>> +     <function>ExecForeignTruncate</function>.  This is the same behavior as
>> +     for the callback functions for <command>SELECT</command>,
>> +     <command>UPDATE</command> and  <command>DELETE</command> on
> 
> There's an extra space before DELETE

Fixed.


> 
>> diff --git a/doc/src/sgml/postgres-fdw.sgml b/doc/src/sgml/postgres-fdw.sgml
>> index 5320accf6f..d03731b7d4 100644
>> --- a/doc/src/sgml/postgres-fdw.sgml
>> +++ b/doc/src/sgml/postgres-fdw.sgml
>> @@ -69,6 +69,13 @@
>>     have privileges to do these things.)
>>    </para>
>>   
>> + <para>
>> +  Note that <literal>ONLY</literal> option specified in
> 
> add "the" to say: "the ONLY"

Fixed.


> 
>> +  <command>SELECT</command>, <command>UPDATE</command>,
>> +  <command>DELETE</command> or <command>TRUNCATE</command>
>> +  has no effect when accessing or modifyung the remote table.
> 
> modifying

Fixed.

Regards,

-- 
Fujii Masao
Advanced Computing Technology Center
Research and Development Headquarters
NTT DATA CORPORATION



pgsql-hackers by date:

Previous
From: Thomas Munro
Date:
Subject: Re: A test for replay of regression tests
Next
From: Fujii Masao
Date:
Subject: Re: TRUNCATE on foreign table