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 1vGTb4-00FwXC-J3 for pgsql-hackers@arkaria.postgresql.org; Wed, 05 Nov 2025 02:50:05 +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 1vGTa2-0002Gz-Jd for pgsql-hackers@arkaria.postgresql.org; Wed, 05 Nov 2025 02:49:01 +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 1vGTa2-0002Gq-7i for pgsql-hackers@lists.postgresql.org; Wed, 05 Nov 2025 02:49:01 +0000 Received: from mail-vs1-xe34.google.com ([2607:f8b0:4864:20::e34]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1vGTZz-005Vg9-1D for pgsql-hackers@lists.postgresql.org; Wed, 05 Nov 2025 02:49:00 +0000 Received: by mail-vs1-xe34.google.com with SMTP id ada2fe7eead31-5aa6b7c085aso6603384137.2 for ; Tue, 04 Nov 2025 18:48:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1762310938; x=1762915738; 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=KShqCa2njmksLoIGG9CpnP6wuEOTNPJqKPdb6eoDyCE=; b=ecPj/B4pIoNYySek/1Xwq3Joom1+XYGgLxyQCLk8Uwu4EsbGVpDWdFQTxO9HZi/wuW 8GL22iS77bHrnVuSSPx81yfpAOrVOVZa4uBO5f9ZvjzzJnH6n52/uu9964nElfIuKQk4 KbedcLSGgvLJAur39Ho6B8GmtdNC7u8MMLUOhIenTtBZUnNrwM+RB3+vKRWMZHLjPdLb l+lNik1COTUmpaUW9gFbY8pjf8eBS6bHxCJVbDcov+JyES8ynKzPsyBZWPhTU2zS5AxY W/gr+JemsOBzOMbl6wV3xL3xTmogLxsuMWJrH97EMT10OLiqfmvD0lU987gZwpp2tPTq BaUw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762310938; x=1762915738; 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=KShqCa2njmksLoIGG9CpnP6wuEOTNPJqKPdb6eoDyCE=; b=O6+rsh1mG25OAy5KWiJedhD8Q3OhlajmAHOHsYSfjXrU13RFHQX04Z5qeDNItTDKql JMgM9UhjiLZwcu4PAZGJvUhq02f/d4yfWo/uXkeWlB/dFYSswc02RfteRtnjfXResfCC WNEXXIyAYx4RRp9aIJaSd4HEkYPNcG3WVPpFZq5uVH67HGqqJF+CGY2iSPsa5cRocwRj BG2T7xhyv1NTTg6pFgKK/2Uqjbm2Cg9Iiecj3RelnET5Y6Tdvf3qVkLRDyYHEIic+wTo OmYmIBlwnXnxniKJoPHBdQPO3GdRtYJapRRIu8bxWZtaPFH5r6pdlyp69pTwi9af+yf7 zV3A== X-Gm-Message-State: AOJu0Yw9M08Ze7VdMiL8Nsniq3/bRefiB9wgVuGo/cN8+QbbpYnxahLr GzUpL+Jr+2545+SlLyzbWHwpTaDwt+FBvbSXOU8TjxJYw8D2X/TJn7gESX2MfuK07z6dznsEU3x WGOpGu+m0ODmhAdjehTyxkNv8vkf7e/k= X-Gm-Gg: ASbGncseFkGDy41wxGVdFBmhs5VlgzPiRclSA6vNNxFv2PQiy3be1vGI+/IDckjcfvq szkwjSaXGrLkrceYiZWcFvkhs+CDpYLbeIXd1G1QuCsbx60CMJ/w4AKCcknh8kfCE2suOocBy6s zZtdAW29l/DtTBN/TYJAsC0+0v6iMbVeY9n7S9Q6w8TLL0Qh/W4X769y6c5l3FMLgWjky9aFB7e SJO50X8323cLfGjaqeJ/qYX/TIbPJwQF7K4CkGhksYAG/Dd1TEBirWfxNDi/koRQehk0fILk9ht RyiyPc0Qs6sAO7q7Kziz8ohZIEu08gz2/96eXKJb29ftIX7amRUlnMVizpnK6Lm3BOXp7Ykb0BJ CQu73OraoyQ1cDqIzMRR328buGUjjamGk4EXlHfb8gtTDOQTPi6NAtJS67f3zDLzxKTHeln5RVQ == X-Google-Smtp-Source: AGHT+IFE5aTPOlT5lJwSIq6/cJsE2Y4iYEV01PnGfaSGT86/7I1fK2/JLB9h8YxsZPUV8ZJH8PbIoAb5TqYRb7ecQqA= X-Received: by 2002:a05:6102:a49:b0:5db:c9a7:bdef with SMTP id ada2fe7eead31-5dd88ef0593mr628960137.14.1762310937845; Tue, 04 Nov 2025 18:48:57 -0800 (PST) MIME-Version: 1.0 References: <202507262156.sb455angijk6@alvherre.pgsql> <202510301734.pj4uds3mqxx4@alvherre.pgsql> In-Reply-To: <202510301734.pj4uds3mqxx4@alvherre.pgsql> From: jian he Date: Wed, 5 Nov 2025 10:48:21 +0800 X-Gm-Features: AWmQ_bmJuNeYYBaQpHZ-iMem-a15_XA83nd8B4rPPTyPkA0YVo-VkzleW8wcHi4 Message-ID: Subject: Re: Adding REPACK [concurrently] To: Alvaro Herrera Cc: Pg Hackers , Antonin Houska , Mihail Nikalayeu , 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 On Fri, Oct 31, 2025 at 7:17=E2=80=AFAM Alvaro Herrera wrote: > > Hello, > > Here's a new installment of this series, v25, including the CONCURRENTLY > part, which required some conflict fixes on top of the much-changed > v24-0001 patch. > pg_repackdb repack and analyze a PostgreSQL database but with --all option specified, it's doing repack whole cluster. (more than one database). I am not fully sure this description is OK. I think pg_repackdb Synopsis section: pg_repackdb [connection-option...] [option...] [ -t | --table table [( column [,...] )] ] ... [ dbname | -a | --all ] pg_repackdb [connection-option...] [option...] [ -n | --schema schema ] ... [ dbname | -a | --all ] pg_repackdb [connection-option...] [option...] [ -N | --exclude-schema schema ] ... [ dbname | -a | --all ] can be simplified the same way as as pg_dump: pg_repackdb [connection-option...] [option...] [ dbname | -a | --all ] ------------------------ [-d] dbname [--dbname=3D]dbname what do you think to expand it as below: dbname -d dbname --dbname=3Ddbname -------------------- + printf(_(" --index[=3DINDEX] repack following an index\n= ")); should it be + printf(_("--index[=3DINDEX] repack following an index\n= ")); ? similar to pg_dump: printf(_("\nIf no database name is supplied, then the PGDATABASE environment\n" "variable value is used.\n\n")); in pg_repackdb help section, we can mention: printf(_("\nIf no database name is supplied and --all option not specified then the PGDATABASE environment\n" "variable value is used.\n\n")); Do you think it's necessary? what the expectation of pg_repackdb --index=3Dindex_name, the doc is not very helpful. pg_repackdb --analyze --index=3Dzz --verbose pg_repackdb: repacking database "src3" pg_repackdb: error: processing of database "src3" failed: ERROR: "zz" is not an index for table "tenk1" select pg_get_indexdef ('zz'::regclass); pg_get_indexdef --------------------------------------------------- CREATE INDEX zz ON public.tenk2 USING btree (two) ------ jian he EDB: http://www.enterprisedb.com