Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wklSU-000rST-1M for pgsql-bugs@arkaria.postgresql.org; Fri, 17 Jul 2026 16:30:42 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wklSS-00183a-0A for pgsql-bugs@arkaria.postgresql.org; Fri, 17 Jul 2026 16:30:40 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wkZgH-00Fidt-0L for pgsql-bugs@lists.postgresql.org; Fri, 17 Jul 2026 03:56:09 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1wkZgE-00000000c2M-04h1 for pgsql-bugs@lists.postgresql.org; Fri, 17 Jul 2026 03:56:08 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=postgresql.org; s=20171124; h=Message-ID:Date:Reply-To:Cc:From:To:Subject: Content-Transfer-Encoding:MIME-Version:Content-Type:Sender:Content-ID: Content-Description:In-Reply-To:References; bh=UdJ49qC6+P/izOib+HiljkrcjCFf/O4MOVx8nM+SPuk=; b=akz52Mu8uGc7H8bL/oh0I+tFjj Qy9IOiI+sFGY5Gr2hR1GuHf++pjCZQv7fyUEj69rIPnKJzEGrKIqpl24WPe3nrDF7zbHP6vZx3aUH Q2UCxgRyCxomGI+VQDIVMNLbCpmWpz/rjZ/D8AtM0NdvtNyJC/4PPrECtj6l4O5gUyb/47ODxtHph 8XU9x0sew691UjZVTEd+9vTsjrEzdUl5fNn6h6siVz47gKUDHRWmnP+0lLSaPApJrkZkjGNB4WCK1 vdd7ejGUT8GgN2c9nb6l9rH7OfPcPTubHiVsTJqnHOPBZJ2mcgWp4kS2AKwXgM3XAqZdSQ4Cukv7A MeESdQTQ==; Received: from wrigleys.postgresql.org ([2a02:16a8:dc51::60]) by mahout.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wkZgC-001q3m-0W for pgsql-bugs@lists.postgresql.org; Fri, 17 Jul 2026 03:56:06 +0000 Received: from localhost ([127.0.0.1] helo=wrigleys.postgresql.org) by wrigleys.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wkZg9-004G7a-2B for pgsql-bugs@lists.postgresql.org; Fri, 17 Jul 2026 03:56:03 +0000 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Subject: BUG #19555: TRAP: failed Assert (ent->cmin == change->data.tuplecid.cmin) on logical replication To: pgsql-bugs@lists.postgresql.org From: PG Bug reporting form Cc: a.kozhemyakin@postgrespro.ru Reply-To: a.kozhemyakin@postgrespro.ru, pgsql-bugs@lists.postgresql.org Date: Fri, 17 Jul 2026 03:55:20 +0000 Message-ID: <19555-3c700f40a13045cd@postgresql.org> X-Auto-Response-Suppress: All Auto-Submitted: auto-generated List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk The following bug has been logged on the website: Bug reference: 19555 Logged by: Alexander Kozhemyakin Email address: a.kozhemyakin@postgrespro.ru PostgreSQL version: 19beta2 Operating system: ubuntu 26.04 Description: =20 Hi, We've encountered an assertion failure in ReorderBufferBuildTupleCidHash when processing DDL operations within subtransactions. The issue reproduces on REL_19_STABLE (commit 64542957b44). reproduce script: psql -c "CREATE TABLE CHAR_TBL(f1 char(4));" psql <, signo=3D6, no_tid=3D0) at ./nptl/pthread_kill.c:44 #1 __pthread_kill_internal (threadid=3D, signo=3D6) at ./nptl/pthread_kill.c:89 #2 __GI___pthread_kill (threadid=3D, signo=3Dsigno@entry=3D= 6) at ./nptl/pthread_kill.c:100 #3 0x00007bfbec845b7e in __GI_raise (sig=3Dsig@entry=3D6) at ../sysdeps/posix/raise.c:26 #4 0x00007bfbec8288ec in __GI_abort () at ./stdlib/abort.c:77 #5 0x000057ceaf77ce1c in ExceptionalCondition (conditionName=3DconditionName@entry=3D0x57ceaf851c28 "ent->cmin =3D=3D change->data.tuplecid.cmin", fileName=3DfileName@entry=3D0x57ceaf8516c0 "/pgpro/postgres/src/backend/replication/logical/reorderbuffer.c", lineNumber=3DlineNumber@entry=3D1890) at /pgpro/postgres/src/backend/utils/error/assert.c:65 #6 0x000057ceaf56e58b in ReorderBufferBuildTupleCidHash (rb=3D0x57ceb31da6= f0, txn=3D0x57ceb31ee6d0) at /pgpro/postgres/src/backend/replication/logical/reorderbuffer.c:1890 #7 ReorderBufferProcessTXN (rb=3D0x57ceb31da6f0, txn=3D0x57ceb31ee6d0, commit_lsn=3D25223904, snapshot_now=3D, command_id=3Dcommand_id@entry=3D0, streaming=3Dstreaming@entry=3Dfalse) at /pgpro/postgres/src/backend/replication/logical/reorderbuffer.c:2220 #8 0x000057ceaf56f61c in ReorderBufferReplay (txn=3D, rb=3D, commit_lsn=3D, end_lsn=3D, commit_time=3D, origin_id=3D, origin_lsn=3D0, xid=3D) at /pgpro/postgres/src/backend/replication/logical/reorderbuffer.c:2870 #9 0x000057ceaf570375 in ReorderBufferCommit (rb=3D, xid=3D, commit_lsn=3D, end_lsn=3D, commit_time=3D, origin_id=3D, origin_lsn=3D) at /pgpro/postgres/src/backend/replication/logical/reorderbuffer.c:2894 #10 0x000057ceaf55db32 in DecodeCommit (ctx=3D0x57ceb31d66d0, buf=3D0x7ffe6ad14500, parsed=3D0x7ffe6ad14370, xid=3D702, two_phase=3Dfalse= ) at /pgpro/postgres/src/backend/replication/logical/decode.c:755 #11 xact_decode (ctx=3D0x57ceb31d66d0, buf=3D0x7ffe6ad14500) at /pgpro/postgres/src/backend/replication/logical/decode.c:254 #12 0x000057ceaf55d473 in LogicalDecodingProcessRecord (ctx=3Dctx@entry=3D0x57ceb31d66d0, record=3D0x57ceb31d6af8) at /pgpro/postgres/src/backend/replication/logical/decode.c:117 #13 0x000057ceaf564d37 in pg_logical_slot_get_changes_guts (fcinfo=3D0x57ceb31c6660, confirm=3Dconfirm@entry=3Dtrue, binary=3Dbinary@entry=3Dfalse) at /pgpro/postgres/src/backend/replication/logical/logicalfuncs.c:267 #14 0x000057ceaf564ec4 in pg_logical_slot_get_changes (fcinfo=3D) at /pgpro/postgres/src/backend/replication/logical/logicalfuncs.c:336 #15 0x000057ceaf3f3bcd in ExecMakeTableFunctionResult (setexpr=3D0x57ceb31bebd8, econtext=3D0x57ceb31bea28, argContext=3D, expectedDesc=3D0x57ceb31d8618, randomAccess=3Dfalse) at /pgpro/postgres/src/backend/executor/execSRF.c:235 #16 0x000057ceaf408c7d in FunctionNext (node=3Dnode@entry=3D0x57ceb31be818)= at /pgpro/postgres/src/backend/executor/nodeFunctionscan.c:95 #17 0x000057ceaf3f44ac in ExecScanFetch (node=3D, epqstate=3D, accessMtd=3D, recheckMtd=3D) at /pgpro/postgres/src/include/executor/execScan.h:135 #18 ExecScanExtended (node=3D, accessMtd=3D0x57ceaf408950 , recheckMtd=3D0x57ceaf408940 , epqstate=3D0= x0, qual=3D0x0, projInfo=3D0x57ceb31d8c58) at /pgpro/postgres/src/include/executor/execScan.h:196 #19 ExecScan (node=3D0x57ceb31be818, accessMtd=3D0x57ceaf408950 , recheckMtd=3D0x57ceaf408940 ) at /pgpro/postgres/src/backend/executor/execScan.c:59 #20 0x000057ceaf3e852b in ExecProcNode (node=3D0x57ceb31be818) at /pgpro/postgres/src/include/executor/executor.h:327 #21 ExecutePlan (queryDesc=3D0x57ceb319b2e0, operation=3DCMD_SELECT, sendTuples=3Dtrue, numberTuples=3D0, direction=3D, dest=3D0x57ceb31c0cc8) at /pgpro/postgres/src/backend/executor/execMain.c:1= 745 #22 standard_ExecutorRun (queryDesc=3D0x57ceb319b2e0, direction=3D, count=3D0) at /pgpro/postgres/src/backend/executor/execMain.c:377 #23 0x000057ceaf60bc98 in PortalRunSelect (portal=3Dportal@entry=3D0x57ceb314ed40, forward=3Dforward@entry=3Dtrue, co= unt=3D0, count@entry=3D9223372036854775807, dest=3Ddest@entry=3D0x57ceb31c0cc8) at /pgpro/postgres/src/backend/tcop/pquery.c:917 #24 0x000057ceaf60d35e in PortalRun (portal=3Dportal@entry=3D0x57ceb314ed40, count=3Dcount@entry=3D9223372036854775807, isTopLevel=3DisTopLevel@entry=3D= true, dest=3Ddest@entry=3D0x57ceb31c0cc8, altdest=3Daltdest@entry=3D0x57ceb31c0cc= 8, qc=3Dqc@entry=3D0x7ffe6ad14b10) at /pgpro/postgres/src/backend/tcop/pquery.c:761 #25 0x000057ceaf608e5a in exec_simple_query (query_string=3D0x57ceb30a0220 "SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');") at /pgpro/postgres/src/backend/tcop/postgres.c:1290 #26 0x000057ceaf60aa5d in PostgresMain (dbname=3D, username=3D) at /pgpro/postgres/src/backend/tcop/postgres.c:4856 #27 0x000057ceaf604a03 in BackendMain (startup_data=3D, startup_data_len=3D) at /pgpro/postgres/src/backend/tcop/backend_startup.c:124 #28 0x000057ceaf53f461 in postmaster_child_launch (child_type=3D, child_slot=3D1, startup_data=3Dstartup_data@entry=3D0x7ffe6ad14fe0, startup_data_len=3Dstartup_data_len@entry=3D24, client_sock=3Dclient_sock@entry=3D0x7ffe6ad15000) at /pgpro/postgres/src/backend/postmaster/launch_backend.c:268 #29 0x000057ceaf543184 in BackendStartup (client_sock=3D0x7ffe6ad15000) at /pgpro/postgres/src/backend/postmaster/postmaster.c:3627 #30 ServerLoop () at /pgpro/postgres/src/backend/postmaster/postmaster.c:1728 #31 0x000057ceaf544e15 in PostmasterMain (argc=3Dargc@entry=3D3, argv=3Dargv@entry=3D0x57ceb3047570) at /pgpro/postgres/src/backend/postmaster/postmaster.c:1415 #32 0x000057ceaf1ceb2e in main (argc=3D3, argv=3D0x57ceb3047570) at /pgpro/postgres/src/backend/main/main.c:231