Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1poEEv-0003n5-Ol for pgsql-hackers@arkaria.postgresql.org; Mon, 17 Apr 2023 02:05:09 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1poEEt-0007i1-Ku for pgsql-hackers@arkaria.postgresql.org; Mon, 17 Apr 2023 02:05:07 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1poEEt-0007hr-1t for pgsql-hackers@lists.postgresql.org; Mon, 17 Apr 2023 02:05:07 +0000 Received: from mail-oa1-x2b.google.com ([2001:4860:4864:20::2b]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1poEEm-000EoA-5n for pgsql-hackers@postgresql.org; Mon, 17 Apr 2023 02:05:05 +0000 Received: by mail-oa1-x2b.google.com with SMTP id 586e51a60fabf-18782426c4bso15835179fac.9 for ; Sun, 16 Apr 2023 19:05:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1681697099; x=1684289099; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=I67xS44Xg976CQYhMmJBJ0mPSH73JJHO4E3wyaEJDrI=; b=pFOFBsMakrJUdQFcPnOALdCXRtmjsuwWQv1wwdLjdnRVQSR7LUjkK9MhnuszU5tkBg Nmen5wEbqlXjq6yyOCC0fgxN+A5aDTk2A+QkdzoPdP7WXQ8y8oebG5rqhQhx+ty1qPeQ As9BuKG12y8N8jWRlY7egh+qGNVKWpALwWeS2NGAeJlG5PuX9bbskVlRaJ7+qSVG7kF7 mxpmuU1jmCIW4CsqNljDBoxDPS+MecgCT95zRfsavhTuM/fr5C/xp2kPQp5P+86VUzQx dlVJ8uGZbl9XykY1r9cZwFXJhyOhxbNW+P+Z4gq0N2OpFh8VSdmFYMF2u22bXqxlZyAG pIMw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1681697099; x=1684289099; 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=I67xS44Xg976CQYhMmJBJ0mPSH73JJHO4E3wyaEJDrI=; b=LE2wMfPfmz6juHwr9JFZbz3EJKoMwZ6mgikKdOuUhBXh5HXxS3NK4jfRDgIpSlONd7 wtyCYiDAarNHtlpwDdoAweMs463TdwLzIOpw/gKBiprROM0yMU+pl0ZbrgQ6elY1oTVy QPh7zjzpIfU7gaZZ84rbEfvZd2Yobaaj1dUlrgMB5c+vddChSgZdUDaaiCfTPJGiP/Fw YSvDeC67T6RGty367UX5vYP6FB0QKuewz23SafcZ31UPo4bKvthLG+O1RfcMostOWTKD ouadL0Nd9lcw1oS1+RYZPx6kOrZ/PAuB40q3c0b3yjC9+puDnYdqqC2bNiLJlIF6qMBa CGQQ== X-Gm-Message-State: AAQBX9ePPoK0lUKuGP0OzPuSGIkNGwRw6Z6cFat/8kTXijbFchxze+2D 7di3NIk0tGi1nthgyzNBQUecaODG64uPNVSAey6OScwt X-Google-Smtp-Source: AKy350bcqYL+LQhwCMJh6qG6OERa+Z5pXMOOOkhRURGAZfsvI83+DIJm+RFqz7mD5pT1dfjCgY9qhjkCLv/nEa4kTjE= X-Received: by 2002:a05:6870:b290:b0:184:806d:12d5 with SMTP id c16-20020a056870b29000b00184806d12d5mr5635953oao.1.1681697099434; Sun, 16 Apr 2023 19:04:59 -0700 (PDT) MIME-Version: 1.0 References: <20230329.132155.629765142788133576.horikyota.ntt@gmail.com> <20230329.173456.1185961934810139447.horikyota.ntt@gmail.com> <935191FB-083B-4060-89FC-466F61FAA391@yesql.se> <1252075.1680547394@sss.pgh.pa.us> <20230403190837.qubpnwugfe2k2g46@awork3.anarazel.de> <7E06F879-7E20-4A6A-862F-CA72CDC9A323@yesql.se> <5028847C-937A-4CC2-B127-AFF5F9FB79C5@yesql.se> <2B703533-102A-47E5-A4F7-C6A68C09BB27@yesql.se> <23D2F3D0-90C2-428A-817F-1E16194DDC2D@yesql.se> In-Reply-To: From: Masahiko Sawada Date: Mon, 17 Apr 2023 11:04:22 +0900 Message-ID: Subject: Re: Should vacuum process config file reload more often To: Daniel Gustafsson Cc: Melanie Plageman , Robert Haas , Andres Freund , Tom Lane , Kyotaro Horiguchi , PostgreSQL Hackers , Amit Kapila Content-Type: multipart/mixed; boundary="0000000000003bb0ae05f97e9e80" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000003bb0ae05f97e9e80 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Wed, Apr 12, 2023 at 12:05=E2=80=AFAM Masahiko Sawada wrote: > > On Fri, Apr 7, 2023 at 10:23=E2=80=AFPM Daniel Gustafsson wrote: > > > > > On 7 Apr 2023, at 15:07, Melanie Plageman = wrote: > > > On Fri, Apr 7, 2023 at 2:53=E2=80=AFAM Masahiko Sawada wrote: > > > > > > Definitely seems worth fixing as it kind of defeats the purpose of th= e > > > original commit. I wish I had noticed before! > > > > > > Your fix has: > > > !(avopts && (avopts->vacuum_cost_limit >=3D 0 || > > > avopts->vacuum_cost_delay >=3D 0)); > > > > > > And though delay is required to be >=3D 0 > > > avopts->vacuum_cost_delay >=3D 0 > > > > > > Limit does not. It can just be > 0. > > > > > > postgres=3D# create table foo (a int) with (autovacuum_vacuum_cost_li= mit =3D 0); > > > ERROR: value 0 out of bounds for option "autovacuum_vacuum_cost_limi= t" > > > DETAIL: Valid values are between "1" and "10000". > > > > > > Though >=3D is also fine, the rest of the code in all versions always > > > checks if limit > 0 and delay >=3D 0 since 0 is a valid value for del= ay > > > and not for limit. Probably best we keep it consistent (though the wh= ole > > > thing is quite confusing). > > > > +1 > > +1. I misunderstood the initial value of autovacuum_vacuum_cost_limit rel= option. I've attached an updated patch for fixing at_dobalance condition. Regards, --=20 Masahiko Sawada Amazon Web Services: https://aws.amazon.com --0000000000003bb0ae05f97e9e80 Content-Type: application/octet-stream; name="0001-Fix-the-condition-of-joining-autovacuum-workers-to-b.patch" Content-Disposition: attachment; filename="0001-Fix-the-condition-of-joining-autovacuum-workers-to-b.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lgk6zcsa0 RnJvbSA4NzVlMGNhMTk2NWZiMzcxYTk4MmQwZWQ5YjgwNWM0NWZhZWVhYjIyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXNhaGlrbyBTYXdhZGEgPHNhd2FkYS5tc2hrQGdtYWlsLmNv bT4KRGF0ZTogTW9uLCAxNyBBcHIgMjAyMyAxMDo1OToxNyArMDkwMApTdWJqZWN0OiBbUEFUQ0hd IEZpeCB0aGUgY29uZGl0aW9uIG9mIGpvaW5pbmcgYXV0b3ZhY3V1bSB3b3JrZXJzIHRvIGJhbGFu Y2UKIGNhbGN1bGF0aW9uLgoKUHJldmlvdXNseSwgd2UgZXhjbHVkZSBhbiBhdXRvdmFjdXVtIHdv cmtlciBmcm9tIGJhbGFuY2UgY2FsY3VsYXRpb24KaWYgdGhlIHRhYmxlJ3MgYXV0b3ZhY3V1bV92 YWN1dW1fY29zdF9kZWxheSBzdG9yYWdlIG9wdGlvbiBpcyA+CjAuIEhvd2V2ZXIsIHNpbmNlIHRo ZSBpbml0aWFsIHZhbHVlIGFuZCBtaW5pbXVtIHZhbHVlIG9mCmF1dG92YWN1dW1fdmFjdXVtX2Nv c3RfZGVsYXkgc3RvcmFnZSBvcHRpb24gYXJlIC0xIGFuZCAwIHJlc3BlY3RpdmVseSwKd2Ugc2hv dWxkIGV4Y2x1ZGUgaXQgaWYgdGhlIHRhYmxlJ3MgYXV0b3ZhY3V1bV92YWN1dW1fY29zdF9kZWxh eQpzdG9yYWdlIG9wdGlvbiBpcyA+PSAwLgotLS0KIHNyYy9iYWNrZW5kL3Bvc3RtYXN0ZXIvYXV0 b3ZhY3V1bS5jIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0 aW9uKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQvcG9zdG1hc3Rlci9hdXRvdmFjdXVtLmMg Yi9zcmMvYmFja2VuZC9wb3N0bWFzdGVyL2F1dG92YWN1dW0uYwppbmRleCA1M2M4ZjhkNzljLi4z M2Q4MGIwNjdiIDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC9wb3N0bWFzdGVyL2F1dG92YWN1dW0u YworKysgYi9zcmMvYmFja2VuZC9wb3N0bWFzdGVyL2F1dG92YWN1dW0uYwpAQCAtMjk1Miw3ICsy OTUyLDcgQEAgdGFibGVfcmVjaGVja19hdXRvdmFjKE9pZCByZWxpZCwgSFRBQiAqdGFibGVfdG9h c3RfbWFwLAogCQkgKi8KIAkJdGFiLT5hdF9kb2JhbGFuY2UgPQogCQkJIShhdm9wdHMgJiYgKGF2 b3B0cy0+dmFjdXVtX2Nvc3RfbGltaXQgPiAwIHx8Ci0JCQkJCQkgYXZvcHRzLT52YWN1dW1fY29z dF9kZWxheSA+IDApKTsKKwkJCQkJCSBhdm9wdHMtPnZhY3V1bV9jb3N0X2RlbGF5ID49IDApKTsK IAl9CiAKIAloZWFwX2ZyZWV0dXBsZShjbGFzc1R1cCk7Ci0tIAoyLjMxLjEKCg== --0000000000003bb0ae05f97e9e80--