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 1w9i28-001fhq-0G for pgsql-hackers@arkaria.postgresql.org; Mon, 06 Apr 2026 11:22:20 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w9i24-007yCK-1J for pgsql-hackers@arkaria.postgresql.org; Mon, 06 Apr 2026 11:22:16 +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 1w9i24-007yCB-0M for pgsql-hackers@lists.postgresql.org; Mon, 06 Apr 2026 11:22:16 +0000 Received: from mail-lj1-x234.google.com ([2a00:1450:4864:20::234]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w9i22-00000000tCN-0sGR for pgsql-hackers@lists.postgresql.org; Mon, 06 Apr 2026 11:22:16 +0000 Received: by mail-lj1-x234.google.com with SMTP id 38308e7fff4ca-38cbe79dddcso34218221fa.2 for ; Mon, 06 Apr 2026 04:22:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1775474531; cv=none; d=google.com; s=arc-20240605; b=f6iFiq9+NMf6xK3xUTNp1jL0RqcwOkiiL0ZuDWwhuoaw09XA0YGvjgaZwbgdzAzCyk VpzUVvKDxSoSMHSJ6hnxjNMU3oQ6QsSV1IGmUO+B8S/DGC+YEllWmxnlBpPR3KZmic0B 5PXz98qbAhQ2n/Z8Av0qpF2rOleLM06uf31tlj4+06g3UsDDePsVbqFUHxrEAXoC3HOM 2+wPu3krAP7UyHyula0vgc8QZ5Or9UapTSddJ2krzHoXKEWpxyy/J08Fiq1FSNO2YsU3 AhzPprhlSDfPngJxf6QtsEnSsuQ+8TrqmkbbqH1IloFjGtJxS0h0X7lsPNMbGRisOx7I /x7w== 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=ty4UA22UWlqgWELOd9AFcJqphbCOMhRqUMLt3cMIP0U=; fh=ALLJlqtvpYtshaZ4K68KxCkFv+wny7WNbHgFiqAOFKc=; b=cicmg5pzLgf0iDS1EQNlDE1n/Cx4EvjmpGdoR4nOCk9o6nVZOjUx+8rS3dmuMpISbI J76EZpqIgtjo5ahFSOm02hpGMzPRcXNCQ2nxVJMcJbRCWrnSeMdGbMlZ/8h3idlBSDly UNrOVGZ/AI7ef6VaCU2xvMx6LVkuQI4Ngx7OaChK8BV2jh39o6IWkSJdf0qV5LAvW0jI xvXq09PT5TGwYBtCFUHCu+h4udIQ/rmZ9LGJrXMKvGLjwHAVU0Q20nAaMJSu4Bc+Tmve CKobSyqY13yqcdTzCA+um3yB3iMUMfsAD2j5y1To8U6g36u23CUnxJPr8ECNvgo78e56 SsRw==; 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=1775474531; x=1776079331; 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=ty4UA22UWlqgWELOd9AFcJqphbCOMhRqUMLt3cMIP0U=; b=A6W5rd+7vHTsF4p75hVEOFrsi+Le99ymLRYmB+PocQy6atqWRgIG9Xjtyl59tiggLN qtFqMqGUPGaAP92dZIsNLJ/CDBoNDOvjAQd8AcivsatiEodRsqTI3XZ5nrlvmnhbZwGg w3glwl1pMK0ja233y7R8wCJLqrsNqWazIlXNqsUrgDdstKuaFTQZCwU3N79UBZmWWO+L WAEkL0UGL4wAy0xPMe7SlX5rFFDiMtY75KquvpSueDn+Pj8I9+I8aLEcNDB0mgQ2ZvE9 kk26errIb+isJlKzeeEvulyZh0KWcgv9EryifYXWsUGpXy6aR4ZJ010FLFWgWbN1htiw nztg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775474531; x=1776079331; 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=ty4UA22UWlqgWELOd9AFcJqphbCOMhRqUMLt3cMIP0U=; b=afY403f4DZStlJWFKH9jAcNj0wx2lGW4Ly6/bnRO35bHC2J04VQd4S6Z0BeqtC055D GhjKqlsO9TWSqZwLRbE8IGt+Bo2/YqZBNcUg3Ekk6VYil6dH8Bwu4iOmJyWQVbQeb6HB OTSh4tenAFQxMRELVlHNpt3EWZOr/MeWjQAWqNKX/uaCy/9N9gbfBrWYuhR+D+GdKIQR HFEDYVal9XS4VS5XlqYPd8VFPFBT+1sT5az6w5hBsURcbw6eW9AJKV44Qn0PuxDc1DTR haU3S0gMQOCUYS90VUEit0lGllYZzhKVoXPMZCKCiVyTskzM+hkJsHhf5kOQN59QLC3N iNFw== X-Forwarded-Encrypted: i=1; AJvYcCUwfX/iVwnBpxz/7gbmO3aNzMok88jrSmYJf/NNEQpNPD1LDt8R+ZbTrE9P0Hn/HPNCt6KYHM/0QBrRjMrl@lists.postgresql.org X-Gm-Message-State: AOJu0YykOecPZmP9bMmZGhKHY+91JWpTDZl7fAilPVRjDfcShun0lVs5 0kQk1ac0ZFWVw6YKzHvPvuTYNEH6qrb6G+ngnnY014s5zlxTHgE0R96w4Tma0HjO0Jw/cDENb/2 W88FU3uc2L3OZjMMPxHH+SbKqPLufuf0= X-Gm-Gg: AeBDieuy7X3udq4y2KFkXvoCdzPlHd7YYhYJiSwghvQ1zUaHxPMv+eBmZvwE06UsBa8 K7N1/uoqdc5W4tRBbZlCQ6rYFyllv7kG2rJtRe3rCu8Iicw1t+0DXFrZ2fXkIPPThZXt69ZTehj cqTKKrLA48/uiAIbb6Nw2TAIpqgER/laJJYBsEIjDA58e6//ToosvO89H91MPWV3HeffsepGubG OQU4EgB7r64iOzk1Z4igGFmgs6pHCQQZVwxCQCwFhts/e5f0J3PlNZ/lGJrkn7BmdmsuUNlAMob VftGc1L2xbWUFWVrCXdJldM06hoXkcfoMbL6cLphC1UE34xvj+tCbwINSqKS52zJIUAf X-Received: by 2002:a05:6512:39d3:b0:5a2:a525:511e with SMTP id 2adb3069b0e04-5a33754ed82mr3777906e87.3.1775474530706; Mon, 06 Apr 2026 04:22:10 -0700 (PDT) MIME-Version: 1.0 References: <202604061043.4tvvhamrwnlc@alvherre.pgsql> In-Reply-To: <202604061043.4tvvhamrwnlc@alvherre.pgsql> From: Mihail Nikalayeu Date: Mon, 6 Apr 2026 13:21:32 +0200 X-Gm-Features: AQROBzAVEnaSuB2r9ZLcPfCAu5l1XI2xL-xXdNt2FIZS5xAO9sSLKoTDz2B0w9I Message-ID: Subject: Re: Adding REPACK [concurrently] To: Alvaro Herrera Cc: Antonin Houska , Srinath Reddy Sadipiralla , Amit Kapila , 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 Hi! On Mon, Apr 6, 2026 at 12:48=E2=80=AFPM Alvaro Herrera wrote: > Hmm, how about something like this? > > natt_ext--; > if (natt_ext < 0) > ereport(ERROR, > errcode(ERRCODE_DATA_CORRUPTED), > errmsg("insufficient number of attributes stored = separately")); I think it is ok. > Yeah but I don't want the virtual tuple to be materialized (which would > happen in tts_virtual_materialize if I set shouldFree=3Dtrue). The memor= y > should be freed in > ResetPerTupleExprContext(chgcxt->cc_estate); > anyway, right? Maybe deserves a comment. Not sure, ResetPerTupleExprContext resets just "ExecutorState". But slots are created in another memory context. Also, we can't reset slot->tts_mcxt itself - it will free the slot also.