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 1wD2Zu-002XzX-0l for pgsql-hackers@arkaria.postgresql.org; Wed, 15 Apr 2026 15:54:58 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wD2Zs-000cQu-0J for pgsql-hackers@arkaria.postgresql.org; Wed, 15 Apr 2026 15:54:56 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wD2Zr-000cQj-2a for pgsql-hackers@lists.postgresql.org; Wed, 15 Apr 2026 15:54:55 +0000 Received: from mail-lf1-x135.google.com ([2a00:1450:4864:20::135]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wD2Zp-00000001FQO-1yoC for pgsql-hackers@lists.postgresql.org; Wed, 15 Apr 2026 15:54:55 +0000 Received: by mail-lf1-x135.google.com with SMTP id 2adb3069b0e04-5a40b2d26a1so564262e87.0 for ; Wed, 15 Apr 2026 08:54:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1776268492; cv=none; d=google.com; s=arc-20240605; b=hcyO8HFZZPQjLk7D6MAOBgUZsgy8ppy+C6zMx2hlXcNdZs4juUXFicXgo/sb35yYVX JcCD5ofZX/rLlmJOC4CJMf/M2Vjj+xhE8Fy1VpvIjFdMTy7KQJU38Rlsod14Wo5A2oMP UxoLf0/f3iUo8Pah8S9Vgr3RHgwXTcRt4GEZIYECuYmwTcWPsbZMsJ54TmjmIz+mWEuG 4oC+J9BfuiJ8AVfVy00EbxNgnbyap5AyW84Go5WYLrzZjn8/18joc6Pkh13UPVZ3G/ul bwqkjB36nNWDhLPV3V8cuHmmdkKNeLmMJXilrIjFUNKQTflpJLtj152fWNOXmTKl5Cp3 B5sQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=7vgODs2kFCLNxgjSJ1H5yfPy5s1zzznNzboC8b06Tcs=; fh=hfAQ/KLGdOzgXdCSZYKvGdaG3FaGXO8wCxQXH3F75RE=; b=F6PR2NaZql1tziXcFKGrZ0tgVZneWsbzvl2zhBBeHPR9s2JK30zQfNrK4JUQAmDmkS 4xNZZN8m+m/7lzC+F3ipb3blGTVqeRtb/IcImEGs3E7wv5ZxSpgVZnhV53inhD+oKJSD tlU5F+/izAXhvYYoJWwj228XcYhkcQTZvofAEDPC4APHtG/TWXZMD9VQ9KT4K3/FKa0F XZfQIMf/qLRXj9gCYrMqHAS9jVUR77WEixkgt+fVqkUaAlJCOkoA7emiDZYG3rtiEnK9 ub+VdjIcI5lTQbRL1eGidaOUxt0HUFXbwPqW5fMzr7NY5ldF8i89cAgKkpRoQiSUYooE Yjng==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1776268492; x=1776873292; darn=lists.postgresql.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=7vgODs2kFCLNxgjSJ1H5yfPy5s1zzznNzboC8b06Tcs=; b=UP2J7Tt28RrHGqYSBwDL8S5WeVCWhOoF+3VO+qYOwiwaOuFJn8klKoNw4KXQzwFAia dFln3HdxPXnKcJf33Ie/VXOjR8VhJObrRwKcmoSMhzpJ4rkz9CqAYD5FRJOTPJz8sekg z3wDU1X5oRV3nDQDTedZ6wLrERhB+H6uwPWZIfA6XgYcIXvQGhrt5M6qZ86zFnASiJFP Lxsw0S5GkliYr+/g2Zz0aFvlR5ZHThGL/0wE3HrV4JZmqBTPSb5bkjYns99gu6Zcrpbj EHgKRDMVFWJBHamRKnSg6acujUbfPYOo59fukmUttbLQKxlHbIoQ9XDwnLLH0Sva7uxz 9i1w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776268492; x=1776873292; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=7vgODs2kFCLNxgjSJ1H5yfPy5s1zzznNzboC8b06Tcs=; b=PNgqpyFfQYQGOxw8BnoRwBdByzI1CMnWchz4kVnxSN7VoV/4uWPQXW8y0+4D3EdeNH QXQ7kx/g5tfDHBkrhB/WIyt39lwIA3voWVXB1hTHYkLYtEq0tgygZ/YDAkzi8CljmOC4 TlmKWL9ZmLHftQVaxD1vZVBpj01M9nLxco/ukm6wEzxRHOKI80FhIpy4LXFZAsaJCtsD EUWLWyTZSAtt98ZMax1edtzAI0NCj8VLZwTyN5+ZwrAGHo64nADs76diJAmRPice0cQF HiBgxWzVNmvRupKJGC9SofIVUwZemWk6JtRocexRF2KFDEBFt9X9jA2s5RYr1kEe0L9G FNfg== X-Forwarded-Encrypted: i=1; AFNElJ8P1pjwkrpQphg8mm59jC7RFNo70aXDTYSrKtqoiEIpTgduJbLJkpei//6ZNsa7BU5sf95C3q05I+oKacvl@lists.postgresql.org X-Gm-Message-State: AOJu0YwdQMayMMWdUzTCzRYU93oluXAsVR/U0UxtNb0oF4pjW/khYfoC qtxzCEFEhXFb2n9ib3gJXbS5SIJI5jKPHaNf2RTRTitqUKAtvxVpR0hgiyNupuLS7k9a5oGhEmU gLjrN9GPTsc3EhuH1u1/XTvpT4clcx4E= X-Gm-Gg: AeBDiesDaiouXt28Z0m1ysEeyYmTDNshmSsDwV1KqsQwhkOUq4pgi/Z3Rx1Th5kLmZ2 bEM68O+5PL0cziU48T+0SLD4cShny5RhZeDGqaAnTYA0O102tPUKHPVb4NYjWucGYoKdUV49qcB 9qHAz2oaaaueqgEOdrRq1rZWGI7Cv346QCQS7rOAU17quWkT/OJWFRFeFIqjvi2iZi+ygeYQdDG aukGKgVMu2vVoORFCeRuHt3qX+d2RY3rtm/zgN0BvbdzO7ns1mP59Hd1ELo2WBg8c1IJMILQtVW 4ULpDivOsorxMMi3yL/CMJarTxwvAHo82WEFmoQMokRoqQA9jh4T6d62UtCVAUTpDetHx+X9kMg wN28U0+2rdChjrVGzTYZ5IpZ13GC2mh4GcHvi9w== X-Received: by 2002:a05:6512:3f12:b0:5a2:7d1a:4043 with SMTP id 2adb3069b0e04-5a3efb8bd53mr7034965e87.20.1776268491835; Wed, 15 Apr 2026 08:54:51 -0700 (PDT) MIME-Version: 1.0 References: <4n4q3preb3lgyhpzstebhux7b2aojhsw7gik4ivaznyggiezrs@lrznutssxlh2> <9539.1775724194@localhost> <112208.1776173876@localhost> <25514.1776264611@localhost> In-Reply-To: <25514.1776264611@localhost> From: Mihail Nikalayeu Date: Wed, 15 Apr 2026 17:54:12 +0200 X-Gm-Features: AQROBzCpaMHQEzfyA1zC3j1TBmSEbCHAbOZrN1F5dOxmhmE4KTaw1-_-D5vMvW8 Message-ID: Subject: Re: Adding REPACK [concurrently] To: Antonin Houska Cc: Andres Freund , Amit Kapila , Alvaro Herrera , Srinath Reddy Sadipiralla , Matthias van de Meent , Pg Hackers , Robert Treat Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hello! On Wed, Apr 15, 2026 at 4:50=E2=80=AFPM Antonin Houska wro= te: > The approach proposed by Mihail [1] seems the least problematic to me, an= d > something like that occurred to me when I thought about the problem the f= irst > time. However, when we wake up the other processes in order to run the > deadlock detection, they should do that immediately. I've got no good ide= a > about implementation at the moment, since latch can be set for unrelated > reasons. (Besides that, I have some more questions about this patch, whic= h I > can post separately.) It is already possible to "deadlock" ANOTHER backend while running the deadlock check [0]. Supported in current infra, just not used at the moment (my POC used that a= lso). [0]: https://github.com/postgres/postgres/blob/master/src/backend/storage/l= mgr/proc.c#L1870-L1873