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 1unplg-00BgpW-Ay for pgsql-hackers@arkaria.postgresql.org; Mon, 18 Aug 2025 02:38:41 +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 1unplf-00CUmN-I9 for pgsql-hackers@arkaria.postgresql.org; Mon, 18 Aug 2025 02:38:40 +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.94.2) (envelope-from ) id 1unplf-00CUlw-7A for pgsql-hackers@lists.postgresql.org; Mon, 18 Aug 2025 02:38:39 +0000 Received: from mail-il1-x12a.google.com ([2607:f8b0:4864:20::12a]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1unpld-000R4A-1Z for pgsql-hackers@lists.postgresql.org; Mon, 18 Aug 2025 02:38:39 +0000 Received: by mail-il1-x12a.google.com with SMTP id e9e14a558f8ab-3e668360ec7so2770265ab.1 for ; Sun, 17 Aug 2025 19:38:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1755484716; x=1756089516; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=ZRNE83TUsWpwn0QkF+cVavck3ubVv3N7r7AwniCkYa0=; b=nqXerHQPlBH/n6VFJ5VOXT5BK5KajY06Qw7xg7d7O4EWxlpR4Ped7+Lb9sQPKIEpGs 0Jp0CWWWRq6fM3PIrursapiFo088FW1M8Wg0vfDp84U8fXaJKtHwMg1jDtwwOYwkgrIR cK8RQXzvgKoAJFqhbbmQNlMvuOhjK2JBMr+Mn7cT46Pxs/eVJKaqiqv8vfq5BobpFAGk wViJFqRFHNwuDlwEM1FfmHSk+6cm30p6i4tPlO1mi5NOGyQpJO0I6fhCGeRWu/0Q4LRN z2juLxU4otVxZX8DQM8XLKsPsy53svPCoS1nNP4oJhotR7THd8P8iTNxxm6bsJcm6eFa uHoA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755484716; x=1756089516; h=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=ZRNE83TUsWpwn0QkF+cVavck3ubVv3N7r7AwniCkYa0=; b=E+sIEEtELOftgsowfycArMZcGZMEs65mmEBuRobxGmeISwP+m4xesffERX6uC64Esm oa1rbydl0IUKyGvO3YP6WU/G6M0a9OBbshDyJbcZroMMFAFjf0DV4mH2rclbtuXAXg7u BFAVTsCGReIdGSgvBG2xF5gvH9s0DpJGlwOXQ5gO/7XlFPYTmDmh7GlZ+ptjfbOML1Zl drcr4lO+b9V9abebTGrmBy0wMovDJI1MSBJ252s59mWnwT+3GU30dcZisX63Utg5Y5sj UrjLLHtlNK6BLVHv9iuTqu/1kihE9N4n+Ppw7S3kMmLY121bFQztoa/HgCvi5GCE/hsa HE2Q== X-Forwarded-Encrypted: i=1; AJvYcCXxQV3TTEy+3zj9rL144ppF/FAoTQ51OTuI79T90Jr3nLCfutDMdJirCx6xbCL8CBb4HAygH0d9Jn96WDAT@lists.postgresql.org X-Gm-Message-State: AOJu0Yw9W54TdpE/2XusaP5Pw7bMqmZ/8a6BSO8Ol5PFwbNCdO20/tJQ kYFi92bIkjvakuASBS5h7LpWUFwn/roUA9I2BTHUqthO0IgRk8I51JSYWNxaGWuki2Rw0kUwuMo e7QHQSxjpNJ4Gi0mZprZN3luNAOrurR8= X-Gm-Gg: ASbGncuJzVOfzok2WN7h27WpjHN3jo2+WtVOVV5pbzS2YcUfAnQ5HyHkF3t/cexdnc/ H6Sl4C8hSGs/Cu2EE5Mg+t3VNN/v61+aJfTBGPaWK/AJZAtvtP11/yw/EOPdWhfTlxM7klD2itx hkNNIxyUyaYBfKHyD3ZRHzXX325gkZWqY2Td3mxasSHX0k/uF4rek57p5myFrg7F7JpWNvgq/P9 kzNhhoaDHbIJtWq17uMnnxx3A87vstm+CN7AA== X-Google-Smtp-Source: AGHT+IGEGqX8sArx6s8goTl4GspsT6hysiK07PVY/Z81ynusxARkO29zZvfW1hYm1vFBQCX7hLS1v/4SlEwItW9ePks= X-Received: by 2002:a05:6602:2c84:b0:881:886b:9bdd with SMTP id ca18e2360f4ac-8843e52013dmr1976920639f.5.1755484715746; Sun, 17 Aug 2025 19:38:35 -0700 (PDT) MIME-Version: 1.0 References: <6add2a9a-7cf2-4d1b-8f3e-2e26a7ebe883@aklaver.com> <4d8122febd3007143504e4b6034b4253f7000761.camel@cybertec.at> <08d943a83590308cbb9be594d80b4e19ca80e08e.camel@cybertec.at> <2505eef1-b6aa-4518-baff-861a2e6a507b@gmail.com> <2c1f1834107045dfa8b32417771b56bab0cffc56.camel@cybertec.at> <2cce9851-327a-4b1a-ab8e-531c2f92532b@gmail.com> <9c9cb744-b8c7-4d75-acad-595b3faba187@gmail.com> <9a93cffe79e2be1d9450a36e773a39dc456c241e.camel@cybertec.at> In-Reply-To: <9a93cffe79e2be1d9450a36e773a39dc456c241e.camel@cybertec.at> From: Fujii Masao Date: Mon, 18 Aug 2025 11:38:23 +0900 X-Gm-Features: Ac12FXxVeFS54dtEK7iurAxpA3p_93WHuFCKhQFJVmiQlBIEgL5WL_XprBmkTjw Message-ID: Subject: Re: analyze-in-stages post upgrade questions To: Laurenz Albe Cc: Mircea Cadariu , "Zechman, Derek S" , Adrian Klaver , pgsql-hackers@lists.postgresql.org Content-Type: multipart/mixed; boundary="000000000000e42cc0063c9aa299" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000e42cc0063c9aa299 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Thu, Aug 7, 2025 at 5:52=E2=80=AFAM Laurenz Albe wrote: > > I understand your point. But on second thought, since the patch changes > > behavior, I'm leaning toward treating it as an improvement, so it shoul= d > > only go to master... > > I agree that this behavior change should not be backpatched. > That is not a bugfix. +1 > > -------------------- > > vacuumdb should generally follow the behavior of the underlying > > VACUUM and ANALYZE commands. If analyze_only is true, process > > regular tables, materialized views, and partitioned tables, just like > > ANALYZE (with no specific target tables) does. Otherwise, process > > only regular tables and materialized views, since VACUUM skips > > partitioned tables when no target tables are specified. > > -------------------- > > I am fine with that suggestion. Thanks! So I've updated the patch based on my earlier comments. Unless there are objections, I'll commit the attached version to master onl= y. Regards, --=20 Fujii Masao --000000000000e42cc0063c9aa299 Content-Type: application/octet-stream; name="v3-0001-vacuumdb-Make-vacuumdb-analyze-only-process-parti.patch" Content-Disposition: attachment; filename="v3-0001-vacuumdb-Make-vacuumdb-analyze-only-process-parti.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_megi9jde0 RnJvbSA1Yzk2OTM3OTUxNGFlZDZkZTYxMjE2NWYzOWZhNzA5NzQwYTU2OTMzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBGdWppaSBNYXNhbyA8ZnVqaWlAcG9zdGdyZXNxbC5vcmc+CkRh dGU6IE1vbiwgMTggQXVnIDIwMjUgMTA6NDE6MTUgKzA5MDAKU3ViamVjdDogW1BBVENIIHYzXSB2 YWN1dW1kYjogTWFrZSB2YWN1dW1kYiAtLWFuYWx5emUtb25seSBwcm9jZXNzIHBhcnRpdGlvbmVk CiB0YWJsZXMuCgp2YWN1dW1kYiBzaG91bGQgZm9sbG93IHRoZSBiZWhhdmlvciBvZiB0aGUgdW5k ZXJseWluZyBWQUNVVU0gYW5kIEFOQUxZWkUKY29tbWFuZHMuIFdoZW4gLS1hbmFseXplLW9ubHkg aXMgdXNlZCwgaXQgb3VnaHQgdG8gYW5hbHl6ZSByZWd1bGFyIHRhYmxlcywKbWF0ZXJpYWxpemVk IHZpZXdzLCBhbmQgcGFydGl0aW9uZWQgdGFibGVzLCBqdXN0IGFzIEFOQUxZWkUgKHdpdGggbm8g ZXhwbGljaXQKdGFyZ2V0IHRhYmxlcykgZG9lcy4gT3RoZXJ3aXNlLCBpdCBzaG91bGQgb25seSBw cm9jZXNzIHJlZ3VsYXIgdGFibGVzIGFuZAptYXRlcmlhbGl6ZWQgdmlld3MsIHNpbmNlIFZBQ1VV TSBza2lwcyBwYXJ0aXRpb25lZCB0YWJsZXMgd2hlbiBubyB0YXJnZXRzCmFyZSBnaXZlbi4KClBy ZXZpb3VzbHksIHZhY3V1bWRiIC0tYW5hbHl6ZS1vbmx5IHNraXBwZWQgcGFydGl0aW9uZWQgdGFi bGVzLiBUaGlzIHdhcwppbmNvbnNpc3RlbnQsIGFuZCBhbHNvIGluY29udmVuaWVudCBhZnRlciBw Z191cGdyYWRlLCB3aGVyZSAtLWFuYWx5emUtb25seQppcyB0eXBpY2FsbHkgdXNlZCB0byBnYXRo ZXIgbWlzc2luZyBzdGF0aXN0aWNzLgoKVGhpcyBjb21taXQgZml4ZXMgdGhlIGJlaGF2aW9yIHNv IHRoYXQgdmFjdXVtZGIgLS1hbmFseXplLW9ubHkgYWxzbyBwcm9jZXNzZXMKcGFydGl0aW9uZWQg dGFibGVzLiBBcyBhIHJlc3VsdCwgYm90aCB2YWN1dW1kYiAtLWFuYWx5emUtb25seSBhbmQKQU5B TFlaRSAod2l0aCBubyBleHBsaWNpdCB0YXJnZXRzKSBub3cgYW5hbHl6ZSByZWd1bGFyIHRhYmxl cywKcGFydGl0aW9uZWQgdGFibGVzLCBhbmQgbWF0ZXJpYWxpemVkIHZpZXdzLCBidXQgbm90IGZv cmVpZ24gdGFibGVzLgoKQmVjYXVzZSB0aGlzIGlzIGEgbm9udHJpdmlhbCBiZWhhdmlvciBjaGFu Z2UsIGl0IGlzIGFwcGxpZWQgb25seSB0byBtYXN0ZXIuCgpSZXBvcnRlZC1ieTogWmVjaG1hbiwg RGVyZWsgUyA8RGVyZWsuUy5aZWNobWFuQHNuYXBvbi5jb20+CkF1dGhvcjogTGF1cmVueiBBbGJl IDxsYXVyZW56LmFsYmVAY3liZXJ0ZWMuYXQ+CkNvLWF1dGhvcmVkLWJ5OiBNaXJjZWEgQ2FkYXJp dSA8Y2FkYXJpdS5taXJjZWFAZ21haWwuY29tPgpSZXZpZXdlZC1ieTogRnVqaWkgTWFzYW8gPG1h c2FvLmZ1amlpQGdtYWlsLmNvbT4KRGlzY3Vzc2lvbjogaHR0cHM6Ly9wb3N0Z3IuZXMvbS9DTzFQ UjA0TUI4MjgxMzg3QjlBRDlERTMwOTc2OTY2QkJDMDQ1QSU0MENPMVBSMDRNQjgyODEubmFtcHJk MDQucHJvZC5vdXRsb29rLmNvbQotLS0KIGRvYy9zcmMvc2dtbC9yZWYvdmFjdXVtZGIuc2dtbCAg ICB8ICA5ICsrKysrKysrKwogc3JjL2Jpbi9zY3JpcHRzL3QvMTAwX3ZhY3V1bWRiLnBsIHwgMTEg KysrKysrKysrKysKIHNyYy9iaW4vc2NyaXB0cy92YWN1dW1kYi5jICAgICAgICB8IDI0ICsrKysr KysrKysrKysrKysrKysrLS0tLQogMyBmaWxlcyBjaGFuZ2VkLCA0MCBpbnNlcnRpb25zKCspLCA0 IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvYy9zcmMvc2dtbC9yZWYvdmFjdXVtZGIuc2dt bCBiL2RvYy9zcmMvc2dtbC9yZWYvdmFjdXVtZGIuc2dtbAppbmRleCBjN2Q5ZGNhMTdiOC4uNTMx NDc0ODA1MTUgMTAwNjQ0Ci0tLSBhL2RvYy9zcmMvc2dtbC9yZWYvdmFjdXVtZGIuc2dtbAorKysg Yi9kb2Mvc3JjL3NnbWwvcmVmL3ZhY3V1bWRiLnNnbWwKQEAgLTM5Nyw2ICszOTcsMTUgQEAgUG9z dGdyZVNRTCBkb2N1bWVudGF0aW9uCiAgICAgICAgIE11bHRpcGxlIHRhYmxlcyBjYW4gYmUgdmFj dXVtZWQgYnkgd3JpdGluZyBtdWx0aXBsZQogICAgICAgICA8b3B0aW9uPi10PC9vcHRpb24+IHN3 aXRjaGVzLgogICAgICAgIDwvcGFyYT4KKyAgICAgICA8cGFyYT4KKyAgICAgICAgSWYgbm8gdGFi bGVzIGFyZSBzcGVjaWZpZWQgd2l0aCB0aGUgPG9wdGlvbj4tLXRhYmxlPC9vcHRpb24+IG9wdGlv biwKKyAgICAgICAgPGFwcGxpY2F0aW9uPnZhY3V1bWRiPC9hcHBsaWNhdGlvbj4gd2lsbCBjbGVh biBhbGwgcmVndWxhciB0YWJsZXMKKyAgICAgICAgYW5kIG1hdGVyaWFsaXplZCB2aWV3cyBpbiB0 aGUgY29ubmVjdGVkIGRhdGFiYXNlLgorICAgICAgICBJZiA8b3B0aW9uPi0tYW5hbHl6ZS1vbmx5 PC9vcHRpb24+IG9yCisgICAgICAgIDxvcHRpb24+LS1hbmFseXplLWluLXN0YWdlczwvb3B0aW9u PiBpcyBhbHNvIHNwZWNpZmllZCwKKyAgICAgICAgaXQgd2lsbCBhbmFseXplIGFsbCByZWd1bGFy IHRhYmxlcywgcGFydGl0aW9uZWQgdGFibGVzLAorICAgICAgICBhbmQgbWF0ZXJpYWxpemVkIHZp ZXdzIChidXQgbm90IGZvcmVpZ24gdGFibGVzKS4KKyAgICAgICA8L3BhcmE+CiAgICAgICAgPHRp cD4KICAgICAgICAgPHBhcmE+CiAgICAgICAgICBJZiB5b3Ugc3BlY2lmeSBjb2x1bW5zLCB5b3Ug cHJvYmFibHkgaGF2ZSB0byBlc2NhcGUgdGhlIHBhcmVudGhlc2VzCmRpZmYgLS1naXQgYS9zcmMv YmluL3NjcmlwdHMvdC8xMDBfdmFjdXVtZGIucGwgYi9zcmMvYmluL3NjcmlwdHMvdC8xMDBfdmFj dXVtZGIucGwKaW5kZXggZmY1NmExM2I0NmIuLjI0MGYwZmRkM2U1IDEwMDY0NAotLS0gYS9zcmMv YmluL3NjcmlwdHMvdC8xMDBfdmFjdXVtZGIucGwKKysrIGIvc3JjL2Jpbi9zY3JpcHRzL3QvMTAw X3ZhY3V1bWRiLnBsCkBAIC0zNDAsNCArMzQwLDE1IEBAICRub2RlLT5pc3N1ZXNfc3FsX3VubGlr ZSgKIAlxci9zdGF0ZW1lbnQ6XCBBTkFMWVpFL3N4LAogCSctLW1pc3Npbmctc3RhdHMtb25seSB3 aXRoIG5vIG1pc3NpbmcgcGFydGl0aW9uIHN0YXRzJyk7CiAKKyRub2RlLT5zYWZlX3BzcWwoJ3Bv c3RncmVzJywKKwkiQ1JFQVRFIFRBQkxFIHBhcmVudF90YWJsZSAoYSBJTlQpIFBBUlRJVElPTiBC WSBMSVNUIChhKTtcbiIKKwkgIC4gIkNSRUFURSBUQUJMRSBjaGlsZF90YWJsZSBQQVJUSVRJT04g T0YgcGFyZW50X3RhYmxlIEZPUiBWQUxVRVMgSU4gKDEpO1xuIgorCSAgLiAiSU5TRVJUIElOVE8g cGFyZW50X3RhYmxlIFZBTFVFUyAoMSk7XG4iKTsKKyRub2RlLT5pc3N1ZXNfc3FsX2xpa2UoCisJ WworCQkndmFjdXVtZGInLCAnLS1hbmFseXplLW9ubHknLCAncG9zdGdyZXMnCisJXSwKKwlxci9z dGF0ZW1lbnQ6IEFOQUxZWkUgcHVibGljLnBhcmVudF90YWJsZS9zLAorCSctLWFuYWx5emUtb25s eSB1cGRhdGVzIHN0YXRpc3RpY3MgZm9yIHBhcnRpdGlvbmVkIHRhYmxlcycpOworCiBkb25lX3Rl c3RpbmcoKTsKZGlmZiAtLWdpdCBhL3NyYy9iaW4vc2NyaXB0cy92YWN1dW1kYi5jIGIvc3JjL2Jp bi9zY3JpcHRzL3ZhY3V1bWRiLmMKaW5kZXggNzliMTA5NmViMDguLjIyMDkzZTUwYWE1IDEwMDY0 NAotLS0gYS9zcmMvYmluL3NjcmlwdHMvdmFjdXVtZGIuYworKysgYi9zcmMvYmluL3NjcmlwdHMv dmFjdXVtZGIuYwpAQCAtOTExLDEwICs5MTEsMjYgQEAgcmV0cmlldmVfb2JqZWN0cyhQR2Nvbm4g KmNvbm4sIHZhY3V1bWluZ09wdGlvbnMgKnZhY29wdHMsCiAJICovCiAJaWYgKChvYmpmaWx0ZXIg JiBPQkpGSUxURVJfVEFCTEUpID09IDApCiAJewotCQlhcHBlbmRQUUV4cEJ1ZmZlclN0cigmY2F0 YWxvZ19xdWVyeSwKLQkJCQkJCQkgIiBBTkQgYy5yZWxraW5kIE9QRVJBVE9SKHBnX2NhdGFsb2cu PSkgQU5ZIChhcnJheVsiCi0JCQkJCQkJIENwcEFzU3RyaW5nMihSRUxLSU5EX1JFTEFUSU9OKSAi LCAiCi0JCQkJCQkJIENwcEFzU3RyaW5nMihSRUxLSU5EX01BVFZJRVcpICJdKVxuIik7CisJCS8q CisJCSAqIHZhY3V1bWRiIHNob3VsZCBnZW5lcmFsbHkgZm9sbG93IHRoZSBiZWhhdmlvciBvZiB0 aGUgdW5kZXJseWluZworCQkgKiBWQUNVVU0gYW5kIEFOQUxZWkUgY29tbWFuZHMuIElmIGFuYWx5 emVfb25seSBpcyB0cnVlLCBwcm9jZXNzCisJCSAqIHJlZ3VsYXIgdGFibGVzLCBtYXRlcmlhbGl6 ZWQgdmlld3MsIGFuZCBwYXJ0aXRpb25lZCB0YWJsZXMsIGp1c3QKKwkJICogbGlrZSBBTkFMWVpF ICh3aXRoIG5vIHNwZWNpZmljIHRhcmdldCB0YWJsZXMpIGRvZXMuIE90aGVyd2lzZSwKKwkJICog cHJvY2VzcyBvbmx5IHJlZ3VsYXIgdGFibGVzIGFuZCBtYXRlcmlhbGl6ZWQgdmlld3MsIHNpbmNl IFZBQ1VVTQorCQkgKiBza2lwcyBwYXJ0aXRpb25lZCB0YWJsZXMgd2hlbiBubyB0YXJnZXQgdGFi bGVzIGFyZSBzcGVjaWZpZWQuCisJCSAqLworCQlpZiAodmFjb3B0cy0+YW5hbHl6ZV9vbmx5KQor CQkJYXBwZW5kUFFFeHBCdWZmZXJTdHIoJmNhdGFsb2dfcXVlcnksCisJCQkJCQkJCSAiIEFORCBj LnJlbGtpbmQgT1BFUkFUT1IocGdfY2F0YWxvZy49KSBBTlkgKGFycmF5WyIKKwkJCQkJCQkJIENw cEFzU3RyaW5nMihSRUxLSU5EX1JFTEFUSU9OKSAiLCAiCisJCQkJCQkJCSBDcHBBc1N0cmluZzIo UkVMS0lORF9NQVRWSUVXKSAiLCAiCisJCQkJCQkJCSBDcHBBc1N0cmluZzIoUkVMS0lORF9QQVJU SVRJT05FRF9UQUJMRSkgIl0pXG4iKTsKKwkJZWxzZQorCQkJYXBwZW5kUFFFeHBCdWZmZXJTdHIo JmNhdGFsb2dfcXVlcnksCisJCQkJCQkJCSAiIEFORCBjLnJlbGtpbmQgT1BFUkFUT1IocGdfY2F0 YWxvZy49KSBBTlkgKGFycmF5WyIKKwkJCQkJCQkJIENwcEFzU3RyaW5nMihSRUxLSU5EX1JFTEFU SU9OKSAiLCAiCisJCQkJCQkJCSBDcHBBc1N0cmluZzIoUkVMS0lORF9NQVRWSUVXKSAiXSlcbiIp OworCiAJfQogCiAJLyoKLS0gCjIuNTAuMQoK --000000000000e42cc0063c9aa299--