Re: Add SPLIT PARTITION/MERGE PARTITIONS commands

From: Alexander Korotkov <aekorotkov(at)gmail(dot)com>
To: Dmitry Koval <d(dot)koval(at)postgrespro(dot)ru>
Cc: jian he <jian(dot)universality(at)gmail(dot)com>, pgsql-hackers(at)lists(dot)postgresql(dot)org
Subject: Re: Add SPLIT PARTITION/MERGE PARTITIONS commands
Date: 2025-09-15 08:03:54
Message-ID: CAPpHfdshkf0C2h09S00TVB8h3x8UT+GZyQ6LK2WGg1hOjnNE4g@mail.gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Hi Dmitry.

On Mon, Sep 1, 2025 at 2:04 PM Dmitry Koval <d(dot)koval(at)postgrespro(dot)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 "ORDER BY 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 some cross-partition UPDATEs?

------
Regards,
Alexander Korotkov
Supabase

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Chao Li 2025-09-15 08:08:43 Re: Add RESPECT/IGNORE NULLS and FROM FIRST/LAST options
Previous Message Zhijie Hou (Fujitsu) 2025-09-15 07:37:06 RE: Conflict detection for update_deleted in logical replication