agora inbox for pgsql-committers@postgresql.org  
help / color / mirror / Atom feed
From: Peter Eisentraut <peter@eisentraut.org>
To: pgsql-committers@lists.postgresql.org
Subject: pgsql: Fix assertion failures in DELETE FOR PORTION OF tuple routing
Date: Tue, 01 Sep 2026 19:19:04 +0000
Message-ID: <E1x1U0d-000000034o4-38wQ@gemulon.postgresql.org> (raw)

Fix assertion failures in DELETE FOR PORTION OF tuple routing

We must handle cases where an inserted temporal leftover gets routed to
a different partition than the original tuple's. This happens if the
partition key depends on the application-time column used in the FOR
PORTION OF clause. Everything works for UPDATE, but for DELETE we can
hit some Asserts, since that operation never needed to be covered
before. One Assert is for the RETURNING list; the other, for WITH CHECK
OPTION. This commit updates both to include CMD_DELETE.

Author: Paul A Jungwirth <pj@illuminatedcomputing.com>
Reported-by: Peter Eisentraut <peter@eisentraut.org>
Discussion: https://postgr.es/m/03276924-6d55-470d-8192-a49c053c940f@eisentraut.org

Branch
------
REL_19_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/938f4f8f343415f5ce17d0e3f0736b2c118d422e

Modified Files
--------------
src/backend/executor/execPartition.c          | 22 +++++++---
src/test/regress/expected/for_portion_of.out  | 59 +++++++++++++++++++++++++++
src/test/regress/expected/updatable_views.out | 45 ++++++++++++++++++++
src/test/regress/sql/for_portion_of.sql       | 42 +++++++++++++++++++
src/test/regress/sql/updatable_views.sql      | 33 +++++++++++++++
5 files changed, 195 insertions(+), 6 deletions(-)



view thread (2+ messages)

Message-ID: <E1x1U0d-000000034o4-38wQ@gemulon.postgresql.org>
Permalink:  ../E1x1U0d-000000034o4-38wQ@gemulon.postgresql.org/
Also on:    postgresql.org/message-id/E1x1U0d-000000034o4-38wQ@gemulon.postgresql.org

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-committers@postgresql.org
  Cc: peter@eisentraut.org, pgsql-committers@lists.postgresql.org
  Subject: Re: pgsql: Fix assertion failures in DELETE FOR PORTION OF tuple routing
  In-Reply-To: <E1x1U0d-000000034o4-38wQ@gemulon.postgresql.org>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by agora; see mirroring instructions
for how to clone and mirror all data and code used for this inbox