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.94.2) (envelope-from ) id 1v29QS-000naP-28 for pgsql-hackers@arkaria.postgresql.org; Fri, 26 Sep 2025 14:27:56 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1v29QQ-002Gfa-2v for pgsql-hackers@arkaria.postgresql.org; Fri, 26 Sep 2025 14:27:54 +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.94.2) (envelope-from ) id 1v29QP-002Ger-Ow for pgsql-hackers@lists.postgresql.org; Fri, 26 Sep 2025 14:27:54 +0000 Received: from mail-vk1-xa31.google.com ([2607:f8b0:4864:20::a31]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1v29QN-0002W4-2l for pgsql-hackers@lists.postgresql.org; Fri, 26 Sep 2025 14:27:53 +0000 Received: by mail-vk1-xa31.google.com with SMTP id 71dfb90a1353d-54a98bcdedeso269164e0c.0 for ; Fri, 26 Sep 2025 07:27:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1758896872; x=1759501672; 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=WXgBTm3qYVGfsSTx3HG1NeiN2NECa2XhkalpeXag7Qc=; b=TzNjpsbvG9Y4R6YILiu3v3Ov43dk1SR1+nStVgIXz9rZDy5JJIjAHAx3lJIPu2cFh4 j62jtpQ59ZMAcMEkJQTXPuWmUyAX+hVsLtIa2WdEKDj7p2FBkEIDDOpCorXOnkXL41oX ZtTl30mZ/+o8I9XMDzW0rdxNG89YQZJqAO0E0Fgk8nuxqLVD0hIDMfe/4kSwDWbDXGlz 4C0HVa9+0hiyw6N3niSLw0F6HoOmpvoo6Jix/k3s0DiSu1ja8tomC3uLQf3/SjGED+E2 XcR1B66l6J4DCxEAw6yxnt0tiz1AjnJzrnQLFcx7lEEwIw1p9XMKhKAdZ7sjUKKtG7wh B3aw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758896872; x=1759501672; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=WXgBTm3qYVGfsSTx3HG1NeiN2NECa2XhkalpeXag7Qc=; b=GpGTja+g3rUXHye2NGGS9BTf4gkNK4Q5ezBuzvVLXfbclkW554REA1b2bw484ZsLaC a+ps6WUijV9iISt/MpSRhEQnWXkYPh8MI90jPP3TqdzVHdEXQrNiTrpWfIRqMNrUDSQw qcdJCJZgP/O0Xx0S8JFmpO5dKTQ2Fv6NsQqEIkVG0cPEehLjJZVJEeHjr4/oG0bx6esE zB10ANXNNwqqceSHvkPH33fEbDmyc1MBob80vzrUTUX/mG6U07+eg7EpvfLHGTUKMUK6 V6NskQn8xMxhKAtwjzYNr58wPCXRnSlXMqHQ3kvQLXwhVbJnBv7czy+Lecc8rfRkOPUu M3jw== X-Gm-Message-State: AOJu0YxvHQmitMptVxTZlYF3xwy0kfLKVwUenAJmvAVCnu1WKgOa25tI HqqPBoCUemlPInSwpNWDCOEOCVQEdQsE1seQ9GkWRZKrxUs31k4wnD7ESlWSbz1SiWvPycFYDas O6DOp2y3DnU040iPAKKSyhxJk3rGWPsKmJgM9jts= X-Gm-Gg: ASbGnctRE3KBQnHHfADcNFEPEvciQdkvNGgQFo8+K/M+wXt7tT/Dg1NClE2tdEhB+Os 5GMamUzrQBCo+q8EJYRPJpzfKCpFkdRONKmNFc3QtFmIW723MeGoVZhuUFl12WHrsgEEDq7KIqX 9suxR0/Ah7a6fJ5wN109WcUyA6L95pxvr77ScpVIlPe8sk90SQMQWgXJGmoJr804/siHq5LBh1f BhxH4Zda+2fQIA84y1Dtb/XMAASzOP153dTgA0fTRuIoy2GRFBRKh1M6Pz4b5E= X-Google-Smtp-Source: AGHT+IFnDo3u0314YVx2mhgWEbR3MmH4FUl4B9KXKhnCfTQ2gHNa5++uBxcB6FQ2u5UsFUNcXEwMv3v798tDbtSVe64= X-Received: by 2002:a05:6122:3c4d:b0:54a:910a:872d with SMTP id 71dfb90a1353d-54bea3019cbmr3392153e0c.13.1758896871567; Fri, 26 Sep 2025 07:27:51 -0700 (PDT) MIME-Version: 1.0 References: <202508301750.cbohxyy2pcce@alvherre.pgsql> <202509251758.t77p7r2ocmej@alvherre.pgsql> In-Reply-To: <202509251758.t77p7r2ocmej@alvherre.pgsql> From: Mihail Nikalayeu Date: Fri, 26 Sep 2025 16:27:12 +0200 X-Gm-Features: AS18NWDqvO44w7GL4ivxPk4eS7o8QhsCHCPwDUMLH3QF9mqU-NQMG0mKpRSowFI Message-ID: Subject: Re: Adding REPACK [concurrently] To: =?UTF-8?Q?=C3=81lvaro_Herrera?= Cc: Pg Hackers , Antonin Houska , Robert Treat , Fujii Masao 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! =C3=81lvaro Herrera : > So here's v22 with those and rebased to current sources. Only the first > two patches this time, which are the ones I would be glad to receive > input on. > get_tables_to_repack_partitioned(RepackCommand cmd, MemoryContext cluster= _context, > Oid relid, bool rel_is_index) Should we rename it to repack_context to be aligned with the calling side? --------- 'cmd' in > static List *get_tables_to_repack(RepackCommand cmd, bool usingindex, > MemoryContext permcxt); but 'command' in > get_tables_to_repack(RepackCommand command, bool usingindex, > MemoryContext permcxt) --------- > cmd =3D=3D REPACK_COMMAND_CLUSTER ? "CLUSTER" : "REPACK", May be changed to RepackCommandAsString ----------- if (cmd =3D=3D REPACK_COMMAND_REPACK) pgstat_progress_update_param(PROGRESS_REPACK_COMMAND, PROGRESS_REPACK_COMMAND_REPACK); else if (cmd =3D=3D REPACK_COMMAND_CLUSTER) { pgstat_progress_update_param(PROGRESS_REPACK_COMMAND, PROGRESS_CLUSTER_COMMAND_CLUSTER); } else .... '{' and '}' looks a little bit weird. -------- Documentation of pg_repackdb contains a lot of "analyze" and even "--analyze" parameter - but I can't see anything related in the code. Best regards, Mikhail.