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 1wB5qb-000jDX-10 for pgsql-hackers@arkaria.postgresql.org; Fri, 10 Apr 2026 07:00:09 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wB5qZ-009xkZ-20 for pgsql-hackers@arkaria.postgresql.org; Fri, 10 Apr 2026 07:00:08 +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 1wB5qZ-009xju-0f for pgsql-hackers@lists.postgresql.org; Fri, 10 Apr 2026 07:00:08 +0000 Received: from mail-wr1-x436.google.com ([2a00:1450:4864:20::436]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wB5qX-00000000I0r-2Un4 for pgsql-hackers@lists.postgresql.org; Fri, 10 Apr 2026 07:00:07 +0000 Received: by mail-wr1-x436.google.com with SMTP id ffacd0b85a97d-43cf3ee0fc1so981939f8f.1 for ; Fri, 10 Apr 2026 00:00:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1775804403; x=1776409203; darn=lists.postgresql.org; h=in-reply-to:from:content-language:references:cc:to:subject :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=0I4KczhdpGbhAiH/JPzbdTX/A09DRhEsS2N0K+eheig=; b=J9uHMJthMOAaVlZa+UefI1ZJKYtWLZh1mA+u0GgxUtfnVMLjYwhO5ZgAS/ap4XFInq u8SI8WaeKmEfPwwaycU+4V2NHzunygRtU4lHhWYNCgoNuayb8ge5Zx50rVUjv3QjkryW d38YMVQfwI6YSXkjmIcPn80hSWFJnr8Izd1zMAXznou+FFGnyUeMeftn8bWlRgsAEQJW 7ox1XGnyake/Hs9qRmJNY4Ml7vc//yT5tHSNsm2x7y7wIGyIGB2mGk3XOtPKVqDthaIw tTCl9jlPRy+8hOe+40WP6A2dB1k3iDHgJ+mqo6kCewptUiye6E2LE906PGPJJZbj2Xpd xisA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775804403; x=1776409203; h=in-reply-to:from:content-language:references:cc:to:subject :user-agent:mime-version:date:message-id:x-gm-gg:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=0I4KczhdpGbhAiH/JPzbdTX/A09DRhEsS2N0K+eheig=; b=ANe5P070o1RDXRLkQ02M9mYIjN3y5zoGLd4vvft4u2VocFlHWxN6ifAH0dAIK8jdWE V3fBIadaXqrpDINxBsQMqTVyADCIxZXDW7parEO6Cj1xHm15StkUIDDdIXJ8USu85CIh bk7r4kiYuXNRIMe4PRrJvtvM2ndcQfUlNC24nrPYMRDJb7OsaDwtvFucDhyx5BfnBwq5 RSuXiwlOfCoFDhAOy1HOcQ9Yo5vSiDGihFYQHp1KjHmi6dRRXUQJmAZVFaNVl7IL4Bd/ 6o+1zFaT14fWkH6zCYiicEwWIpWW91j7Ck1ELe/L4L4NFF+GkanRdgbuCSTaFUPme9Ok LqPQ== X-Forwarded-Encrypted: i=1; AJvYcCVgsIPFH3vlILin1xvquMRMYbyu/sZVOKsbcTQ7xHwbEWHCgN6fGP9TeZcMDOnxGP461GPV6kFHNL+QLiSz@lists.postgresql.org X-Gm-Message-State: AOJu0Yx/fwR6/pB/z3/xGbrFKUMSaQEXJvofGJDFNH1vIj6sr9KS9I7U 7sG6EOdMZ1HNwNuF8oDBGsIt9uWdhun59qKRXnn5dDZPOkFjclpzjun2 X-Gm-Gg: AeBDieuv4k6WU7CoCC0s06i9gyjlnaKNi8ZYhUChknu1f1XQvfk/6WULo8gv75lfhcX sqoHTFXZLRMuk+oIIAsSfrEuSBn6cOcTBUPHsuSMUU4exI0RzfUNoViMYn/I3UXlDyfyDcvRCIl nsdWz+Bg2njZ6fvPqjhKHSZg3resN3p6rBFRnpEJnh3tGpf3IuXIIZhp12iKSo+TEDJC4F9Q+3L khiUX2A+ntjuJobpUOgT1CfSmEbVVbrrqkrZb81KeG6B6REVcoZu6iUsGLu/XAyNlKf52MXIaB9 nkOIVg19Ynq2u3t93tlLQXC+ehYTEn5h587lPrcdpErTw/nkyaIK/kgdTB3GPfqBnB3qufbdQnX f5QDYBKUYmWfV9FEAaxXu82j/ko7cJ1P6hxrhmVs4jA3XoDw3Ttgn0HT353iLpwRdWB7Ixt0MkK BLy8LSsHR1D1K+Obbo0uJakwRu X-Received: by 2002:a05:6000:3104:b0:43c:f67a:5b50 with SMTP id ffacd0b85a97d-43d6493219fmr2630783f8f.10.1775804403131; Fri, 10 Apr 2026 00:00:03 -0700 (PDT) Received: from [192.168.0.50] ([89.149.68.143]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43d63e50200sm5165575f8f.29.2026.04.10.00.00.01 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 10 Apr 2026 00:00:02 -0700 (PDT) Content-Type: multipart/alternative; boundary="------------PstwPEufTy2MVk0yXxV0NZC3" Message-ID: Date: Fri, 10 Apr 2026 10:00:00 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: Adding REPACK [concurrently] To: Alvaro Herrera , Amit Kapila Cc: "Hayato Kuroda (Fujitsu)" , Antonin Houska , Srinath Reddy Sadipiralla , Mihail Nikalayeu , Matthias van de Meent , Pg Hackers , Robert Treat References: <202604072027.gazfa2zt2l2j@alvherre.pgsql> Content-Language: en-US From: Alexander Lakhin In-Reply-To: <202604072027.gazfa2zt2l2j@alvherre.pgsql> List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------PstwPEufTy2MVk0yXxV0NZC3 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Hello Alvaro, 08.04.2026 00:38, Alvaro Herrera wrote: > Okay. I implemented that now, and here it is. ... Could you please look at an assertion failure produced by the following script, starting from 0d3dba38c:? createdb db1 createdb db2 echo " CREATE TABLE t0 (a text); BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE; INSERT INTO t0 VALUES ('a'); SELECT pg_sleep(1); " | psql db1 & echo " CREATE TABLE t1 (id int PRIMARY KEY); CREATE TABLE t2 (id int PRIMARY KEY, a TEXT, FOREIGN KEY (id) REFERENCES t1); SET min_parallel_table_scan_size = 1; REPACK (CONCURRENTLY) t2; " | psql db2 wait It triggers for me: TRAP: failed Assert("TransactionIdPrecedesOrEquals(TransactionXmin, RecentXmin)"), File: "procarray.c", Line: 2071, PID: 3529520 postgres: parallel worker for PID 3529517 (ExceptionalCondition+0x69)[0x62f724b19c4c] postgres: parallel worker for PID 3529517 (+0x522456)[0x62f72498e456] postgres: parallel worker for PID 3529517 (GetSnapshotData+0x6b)[0x62f72498f50c] postgres: parallel worker for PID 3529517 (GetNonHistoricCatalogSnapshot+0x4b)[0x62f724b5bd90] postgres: parallel worker for PID 3529517 (GetCatalogSnapshot+0x20)[0x62f724b5ce7b] postgres: parallel worker for PID 3529517 (systable_beginscan+0x10b)[0x62f7245c31e7] postgres: parallel worker for PID 3529517 (+0x69e1e7)[0x62f724b0a1e7] postgres: parallel worker for PID 3529517 (+0x69e5a6)[0x62f724b0a5a6] postgres: parallel worker for PID 3529517 (+0x6a4d86)[0x62f724b10d86] postgres: parallel worker for PID 3529517 (RelationIdGetRelation+0x83)[0x62f724b11208] postgres: parallel worker for PID 3529517 (relation_open+0x1e)[0x62f72456c235] ... 2026-04-10 05:59:51.471 UTC [3529495] LOG:  background worker "parallel worker" (PID 3529520) was terminated by signal 6: Aborted Best regards, Alexander --------------PstwPEufTy2MVk0yXxV0NZC3 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit
Hello Alvaro,

08.04.2026 00:38, Alvaro Herrera wrote:
Okay.  I implemented that now, and here it is.  ...

Could you please look at an assertion failure produced by the following
script, starting from 0d3dba38c:?
createdb db1
createdb db2

echo "
CREATE TABLE t0 (a text);
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE;
INSERT INTO t0 VALUES ('a');
SELECT pg_sleep(1);
" | psql db1 &

echo "
CREATE TABLE t1 (id int PRIMARY KEY);
CREATE TABLE t2 (id int PRIMARY KEY, a TEXT, FOREIGN KEY (id) REFERENCES t1);
SET min_parallel_table_scan_size = 1;
REPACK (CONCURRENTLY) t2;
" | psql db2
wait

It triggers for me:
TRAP: failed Assert("TransactionIdPrecedesOrEquals(TransactionXmin, RecentXmin)"), File: "procarray.c", Line: 2071, PID: 3529520
postgres: parallel worker for PID 3529517 (ExceptionalCondition+0x69)[0x62f724b19c4c]
postgres: parallel worker for PID 3529517 (+0x522456)[0x62f72498e456]
postgres: parallel worker for PID 3529517 (GetSnapshotData+0x6b)[0x62f72498f50c]
postgres: parallel worker for PID 3529517 (GetNonHistoricCatalogSnapshot+0x4b)[0x62f724b5bd90]
postgres: parallel worker for PID 3529517 (GetCatalogSnapshot+0x20)[0x62f724b5ce7b]
postgres: parallel worker for PID 3529517 (systable_beginscan+0x10b)[0x62f7245c31e7]
postgres: parallel worker for PID 3529517 (+0x69e1e7)[0x62f724b0a1e7]
postgres: parallel worker for PID 3529517 (+0x69e5a6)[0x62f724b0a5a6]
postgres: parallel worker for PID 3529517 (+0x6a4d86)[0x62f724b10d86]
postgres: parallel worker for PID 3529517 (RelationIdGetRelation+0x83)[0x62f724b11208]
postgres: parallel worker for PID 3529517 (relation_open+0x1e)[0x62f72456c235]
...
2026-04-10 05:59:51.471 UTC [3529495] LOG:  background worker "parallel worker" (PID 3529520) was terminated by signal 6: Aborted

Best regards,
Alexander
--------------PstwPEufTy2MVk0yXxV0NZC3--