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 1vRJJh-00B4Eo-1e for pgsql-hackers@arkaria.postgresql.org; Fri, 05 Dec 2025 00:04: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 1vRJJg-005oew-1o for pgsql-hackers@arkaria.postgresql.org; Fri, 05 Dec 2025 00:04: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 1vRJJg-005oen-0p for pgsql-hackers@lists.postgresql.org; Fri, 05 Dec 2025 00:04:56 +0000 Received: from mail-lf1-x12e.google.com ([2a00:1450:4864:20::12e]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1vRJJe-003Bks-25 for pgsql-hackers@lists.postgresql.org; Fri, 05 Dec 2025 00:04:56 +0000 Received: by mail-lf1-x12e.google.com with SMTP id 2adb3069b0e04-59577c4c7c1so2462123e87.1 for ; Thu, 04 Dec 2025 16:04:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1764893088; x=1765497888; 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=vSMI9nXZPHY4alVsVctrVYW0qLPjHKXP0YjceqFc4lU=; b=j4qXuTDIHOBkZmal1YTwZ/VEmeEBuHIjxQm9lMAQwcKSoYtQ/mwRsVY309Gf1qyM6d s75Hckrn4lvgTB8uM92qng7ifpyzb2aaL30CgJEcYFd5QyBHshLSRbvry65qdDXgx7hQ R33TdJlUBpCbjKFLT5XYvf6NRd6JvDJykOBU+AsRLcpV8fkrCs9uU6kHwgxVVMFWffgW Cz0OZ4uQADVISE3gnhPmo4vAOzTfIy/s47F2TefxSnLGNQ8w1iaL7T9qJXuRMlawJ2pJ w3nWjJI3kQnN+kIk+eCrCzHeVy4Su5UcA24C1hQdG7NgMCR8Lv6Iq/HmYz3FP/Sn/5vt WGaQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764893088; x=1765497888; 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=vSMI9nXZPHY4alVsVctrVYW0qLPjHKXP0YjceqFc4lU=; b=fFPp7hfrhn9J3YXCR/UqiHKi72uhvfhXbRr/qA+SWMZ02fxv6L/clZkbhvt+wx4ZW5 rpPF+unEDA/dgsYBcUjhgRpvdQqCy/RpEax5n50INzwGO0o9WEikD74vEidrCqMPCKkX 3AdaynVVPrY8mfXmGSUStOwY874hEwOMIc/nuqQ7IPYoSvuekPqzdhsfP0UfL53pe1/M lhCqsvtA2n3HwwynwdE1/L4AAYSohZk/51E1WlOdguAgOd2ggWP2b5qerDXdQBG4NUK0 DZACArY6Z5yEMg6DYN/xVAeaTiwfYLz31bG4CQtSZzyUl596mXsEl2DR3VFJQp3GM5/A YeyA== X-Forwarded-Encrypted: i=1; AJvYcCVz4HshTDsEszLmHDEtaMQD4Dlgp+2H4NGUBHIoiJQSFtGX2Tj/gKDdJ+2K2WELEOLMDgJAqvQWL4eKt8xz@lists.postgresql.org X-Gm-Message-State: AOJu0YzKaJPneGb8n9A+g2crAHWDcHVhNljJsD9PZGczE74UUgzOhtaz PVwmlVqx4FghI0LQaA9ZVXw7spo/Cm549TG/VYtTaTgYdYEb8xS+mbNB7mmu2z5qHZfXeuuqqkU tF9LEVoB2aNLV/nbJVasbrlN6Vx4BfWI= X-Gm-Gg: ASbGncvPb711A5SxbQVtgz6TDS5hortsGtBE6qE7N+xZ9Cc33DVGttKtGHigfExSRIX u1+UITOyQHs67/RPVNePM+7Qk+ioL6l+2UsSd+eqyp/U01j85GGASMSIj4ZX4TGi9jasuDbJkBV BSy8JcmzgKuMEPBEmC8OvbnP8VkSvG6RO1IsBN6xchWHfUZ6qrLwWnmr79haylQ/t7IbfFUsSh4 SpuIuQryb0zI8cir4rjL/r4exvEO67s/4lmdDngiBf5eCYvBliNojL3+4xQV6DRPFO8+8uN X-Google-Smtp-Source: AGHT+IHjhofy2ljq8E+ILM3qYcoK4XzYUSpNtPdfwDp0lMb/DLNy4itXVPBmNwprOccpRMr9QkSWxlKQvFpQFRLI1SM= X-Received: by 2002:a05:6512:2352:b0:594:1cef:21fb with SMTP id 2adb3069b0e04-597d61ee7e7mr1549613e87.3.1764893088082; Thu, 04 Dec 2025 16:04:48 -0800 (PST) MIME-Version: 1.0 References: <202510301734.pj4uds3mqxx4@alvherre.pgsql> <116433.1764870207@localhost> In-Reply-To: <116433.1764870207@localhost> From: Mihail Nikalayeu Date: Fri, 5 Dec 2025 01:03:00 +0100 X-Gm-Features: AWmQ_bnmLATeRr6r6n3L0-AqSSXnOf1YUXLU-1vIWdkSUd4iJuxqDQICD7veCa8 Message-ID: Subject: Re: Adding REPACK [concurrently] To: Antonin Houska Cc: Alvaro Herrera , 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, Antonin! On Thu, Dec 4, 2025 at 6:43=E2=80=AFPM Antonin Houska wrot= e: > v26 attached here. It's been rebased and reflects most of the feedback. Some comments on 0001-0002: 1) > cluster_rel(stmt->command, rel, indexOid, params); cluster_rel closes relation, and after it is dereferenced a few lines after= . Technically it may be correct, but feels a little bit strange. 2) > if (vacopts->mode =3D=3D MODE_VACUUM) I think for better compatibility it is better to handle new value in if - (vacopts->mode =3D=3D MODE_REPACK) to keep old cases unchanged 3) > case T_RepackStmt: > tag =3D CMDTAG_REPACK; > break; should we use instead: case T_RepackStmt: if (((RepackStmt *) parsetree)->command =3D=3D REPACK_COMMAND_CLUSTER) tag =3D CMDTAG_CLUSTER; else tag =3D CMDTAG_REPACK; break; or delete CMDTAG_CLUSTER - since it not used anymore 4) "has been superceded by" typo Best regards, Mikhail.