Re: Add SPLIT PARTITION/MERGE PARTITIONS commands - Mailing list pgsql-hackers

From Alexander Korotkov
Subject Re: Add SPLIT PARTITION/MERGE PARTITIONS commands
Date
Msg-id CAPpHfdsh_jPZ6-2JtWoFeZravVQYY4cYCcnKXQW6KxEx+F5vxg@mail.gmail.com
Whole thread Raw
In response to Re: Add SPLIT PARTITION/MERGE PARTITIONS commands  (Alexander Korotkov <aekorotkov@gmail.com>)
Responses Re: Add SPLIT PARTITION/MERGE PARTITIONS commands
List pgsql-hackers
On Mon, Sep 15, 2025 at 11:03 AM Alexander Korotkov
<aekorotkov@gmail.com> wrote:
>
> On Mon, Sep 1, 2025 at 2:04 PM Dmitry Koval <d.koval@postgrespro.ru> wrote:
> > Hi!
> > Thank you for the notes and patch!
>
> Some additional notes from me.
>
> 1) src/backend/parser/parse_utilcmd.c includes are not alphabetically ordered here
> +#include "partitioning/partdesc.h"
> +#include "partitioning/partbounds.h"
>
> 2) There is unicode dash in the comment of ATExecMergePartitions() here.  I suggest we should stick to ascii.
>
> +   /*
> +    * Check ownership of merged partitions — partitions with different
> +    * owners cannot be merged. Also, collect the OIDs of these partitions
> +    * during the check.
> +    */
>
> 3) Regarding 17bcf4f545, I see btnamecmp() is collation-aware.  Should we also specify COLLATE "C" every time we do
"ORDERBY relname"? 
>
> 4) This comment sounds misleading.  Probably it should say "are contained".
>
> +/*
> + * check_parent_values_in_new_partitions
> + *
> + * (function for BY LIST partitioning)
> + *
> + * Checks that all values of split partition (with Oid partOid) contains in new
> + * partitions.
> + *
>
> 5) Given what latter items say, I think the 1. should say "The DEFAULT partition must be at most one."
>
> /*
>  * check_partitions_for_split
>  *
>  * Checks new partitions for SPLIT PARTITIONS command:
>  * 1. DEFAULT partition should be one.
>
> 6) Regarding the isolation tests.  I see we are exercising INSERTs and intra-partition UPDATEs.  Should we also try
somecross-partition UPDATEs? 

Additionally, I've made a numerous and small fixes for grammar to the
docs directly to the patchset.

------
Regards,
Alexander Korotkov
Supabase

Attachment

pgsql-hackers by date:

Previous
From: "Sophie Alpert"
Date:
Subject: Re: Fix missing EvalPlanQual recheck for TID scans
Next
From: Greg Burd
Date:
Subject: Re: [PATCH] Add tests for Bitmapset