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 1w07Av-001d12-3A for pgsql-hackers@arkaria.postgresql.org; Wed, 11 Mar 2026 00:11:46 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w07Au-006n8D-0q for pgsql-hackers@arkaria.postgresql.org; Wed, 11 Mar 2026 00:11:44 +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.96) (envelope-from ) id 1w07At-006n85-2Z for pgsql-hackers@lists.postgresql.org; Wed, 11 Mar 2026 00:11:44 +0000 Received: from mail-ed1-x52f.google.com ([2a00:1450:4864:20::52f]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w07Ar-00000001Woo-0K6Y for pgsql-hackers@postgresql.org; Wed, 11 Mar 2026 00:11:43 +0000 Received: by mail-ed1-x52f.google.com with SMTP id 4fb4d7f45d1cf-660dcafc85aso12854765a12.0 for ; Tue, 10 Mar 2026 17:11:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1773187899; cv=none; d=google.com; s=arc-20240605; b=Lu/HUtIz+YzCa+lbjBpepSskyplifjEI+tn3vnoTm1Xo0HBqyiyHd/XpOcWwYCCXUO PqWSMyOAcb63wWsTgdeAjHxOpBYPVGKb4OjLw7GsbLBoe5LXmsaWFreQpXX2NV6cKDiw aPTj9KCrut8/eb0TPrr8mfnf7+itUzPgCHbA1Aajt2AYPrFwIue63qiRZ3vpHbWODtKo WD82zw0J4lxuZPgatNLEGp7ST1LgGf6bb3XvCpEAFLJ/2qNmEguvLi1wZkNVNOGd6DgI bj+JWxCZrXdWXlMMS5ZouZnBFMv8ROQ1zoarMIk+LZzCsGdKYZNjYSQopQ0whek+XMSa awhw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=Decg0grAl0S/Lr67BKqMXQkfyspczyrz0UeE4sP1Fr4=; fh=qDhla7OncR3evJ9f7Dx4fiXwDmd+gvuH2AlI2/NuY58=; b=edCUij7YRdOzh2DMW+R2TSqXhsoIihWgRnhDx1hw1wabNboex5lqlQ4HWo9g1EjatI 0w4LnWd5cCoFJYQu9A0ehgxwSteJBIj2lfMdER/CNAObYNJk5c1AY/m3+exo1z1MkhMl qln60T5pa6alme9ZHX4PV5mrFtNjjmyY65CtFy2EeTdye9TiEmaeZOG4RgEVPYD1Rlpb owQOOMH6K+Lq0SVF9JObpc7HiAzrwXOsSPr2a6OUietDTFGalCI+wUnGsGfg8YqmSNIJ mfbKmsyisJCexN1amWFQXikAMA42Cxg4y5w4Za5TtyAhVpcxV0nXH93c/KmrIW78Rbp/ Dezg==; darn=postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773187899; x=1773792699; darn=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=Decg0grAl0S/Lr67BKqMXQkfyspczyrz0UeE4sP1Fr4=; b=DNmhPBBJ2yBn27nmWnnhyM9Nbz87ssFP3YCFMEcwn62hwjNI8EFIoqHqJ5gssn6s5H Dz+xJuDkjGdEXYaglpsHfo+D7Vw8gUS/jiK6OfucqirU1EABpom1EY9Zo2reaeE7d/YC fmUBSv8EIMFo7kSUHccfyaTUCrNMm7Q6C9C/15iAzOhKti5517tAuybrumtCYcm9wvar 14phXqWVVH2JiabapNfaVGohVhjfrRALciieynCM+CjMzyiezdlTh9nw2GY01lJ3XYtH CYB7sPOBFD2Ast/YcWHYLPUQ4epnzhzwH1Z63ZV/u0fys9XDtYS+PW/IhZwvd1pJotQf 39gg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773187899; x=1773792699; h=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=Decg0grAl0S/Lr67BKqMXQkfyspczyrz0UeE4sP1Fr4=; b=Nk1LeKNOkNkSrO7s3TcWvOPCjYKw/Yr6p4DpyZK+Qd06hruSGvYbZvfDnZMMDvh5Fg ATDAI2rwbjwo27KdGCxCGXJqHyL259CrGSpLFAwejdCCrcUi9nw0HrpnKVCzXPHhOPsU wJvlRjbXRKzBB8JUCgKTHBHVoYnVgCKYelNxLaskFD8ABE382gHiI0V+oFaNUhmv8uwF Gay4RoITj9qWp1g3SGpRt2wz0utMtbDfvvlbI8qMqBs0SsGU4SXIoJgX3+ytLUKQO9ik Aj6aACwMvmTd1aWfdxQTVO+lmEh6eK9q/GzXtbxZFAgY3MJm4GZnKWC72MN7sMmDydRR tfIA== X-Forwarded-Encrypted: i=1; AJvYcCWUgdTdKufp/2jjH/2zIxVzMLWszQCaasCape9IvYplJJ7Y+NNholfeyuclxrVMBraYdBmczcubYC6KHla5@postgresql.org X-Gm-Message-State: AOJu0Yzh8yE/7m+mg3PbvSlYpmp7PxmHTMJpmQ/1tOfbJsDpqBj6qcjP ldR9onHXVONhEu5P/xS+FIY3vMGCjpJRnitkqm4cEO/9XJlwznJ95aRcWx8tUNAzBfBBgd3fsvT 59akwHu3KNPu4z9puNUurZZndhLs7jug= X-Gm-Gg: ATEYQzzoWPjlYebQ2hbJL6p6FpWo3eavXr+ck6H8F+GmGH7NHcT4q+q+CzslFpgtlIc iDe8vYcz1miLCV4L4Yd++K1Z5F/EDA1OtxFw8LvlDxlGpZrTrYO4LcrRrokLcz4pOznHAH+nmYw 29yYHPHPn5O+NTs894Mll2ZE4mj1LRg+SHcIftLCiOquOMWI6aCKhYnIuzMtKKZskuBXhbdHePO AQ+uFrMzaMk6A4INqjX0jdq/83s84lZ521gww0xZ1CfIYn9trQTXb9NwyJaJ3Hg437aKqGJSvoX xlLcNg== X-Received: by 2002:a05:6402:13d2:b0:661:8aef:7cf2 with SMTP id 4fb4d7f45d1cf-663196d81bcmr248900a12.13.1773187899243; Tue, 10 Mar 2026 17:11:39 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Sami Imseih Date: Tue, 10 Mar 2026 19:11:27 -0500 X-Gm-Features: AaiRm52sVUdZKbaK6KfpiFg7t6ospjYU9rhGdd4k700EEYZXD7rIgrqZYdNE2Wk Message-ID: Subject: Re: another autovacuum scheduling thread To: Nathan Bossart Cc: Robert Haas , David Rowley , Robert Treat , Jeremy Schneider , pgsql-hackers@postgresql.org Content-Type: multipart/mixed; boundary="000000000000daf792064cb47ab1" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000daf792064cb47ab1 Content-Type: text/plain; charset="UTF-8" > Here's an updated patch with new GUCs that control how much each component > contributes to the autovacuum score for a table. They default to 1.0, but > can be set anywhere from 0.0 to 1.0 (inclusive). In theory, setting all of > them to 0.0 should restore the original pg_class order prioritization that > we have today. I haven't added corresponding reloptions for these GUCs, as > I'm not convinced we need them, but I can add them if folks think they > would be useful. Starting with GUCs is OK by me. Just a few things: 1/ + Oid xid_age; + Oid mxid_age; Is using Oid here intentional? I'm curious why not use uint32 for clarity? 2/ The new GUC docs says "...component of the score...", but without introducing the concept of the prioritization score. I think we should expand a bit more on this topic to help a user understand and tune these more effectively. Attached is my proposal for the docs. I tried to keep it informative without being too verbose, and avoided making specific recommendations. -- Sami Imseih Amazon Web Services (AWS) --000000000000daf792064cb47ab1 Content-Type: application/octet-stream; name="v1-0001-autovacuum-scheduling-improvements-docs.patch" Content-Disposition: attachment; filename="v1-0001-autovacuum-scheduling-improvements-docs.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mmla38of0 RnJvbSBlZWU3MWNkZmRhZmYzMjk1ZDUyYzEyMTNkNDdlYzE3NTRlODdhMWY4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTYW1pIEltc2VpaCA8c2ltc2VpaEBhbWF6b24uY29tPgpEYXRl OiBUdWUsIDEwIE1hciAyMDI2IDE5OjA0OjAzIC0wNTAwClN1YmplY3Q6IFtQQVRDSCB2MSAxLzFd IGF1dG92YWN1dW0gc2NoZWR1bGluZyBpbXByb3ZlbWVudHMgLSBkb2NzCgotLS0KIGRvYy9zcmMv c2dtbC9tYWludGVuYW5jZS5zZ21sIHwgOTUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysKIDEgZmlsZSBjaGFuZ2VkLCA5NSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZG9j L3NyYy9zZ21sL21haW50ZW5hbmNlLnNnbWwgYi9kb2Mvc3JjL3NnbWwvbWFpbnRlbmFuY2Uuc2dt bAppbmRleCA3Yzk1OGIwNjI3My4uMTZiNTBmOGU1YjYgMTAwNjQ0Ci0tLSBhL2RvYy9zcmMvc2dt bC9tYWludGVuYW5jZS5zZ21sCisrKyBiL2RvYy9zcmMvc2dtbC9tYWludGVuYW5jZS5zZ21sCkBA IC0xMDU0LDYgKzEwNTQsOTkgQEAgYW5hbHl6ZSB0aHJlc2hvbGQgPSBhbmFseXplIGJhc2UgdGhy ZXNob2xkICsgYW5hbHl6ZSBzY2FsZSBmYWN0b3IgKiBudW1iZXIgb2YgdHUKICAgICBub3QgYXV0 b21hdGljYWxseSBpbnRlcnJ1cHRlZC4KICAgIDwvcGFyYT4KIAorICAgPHNlY3QzIGlkPSJhdXRv dmFjdXVtLXByaW9yaXR5Ij4KKyAgICA8dGl0bGU+UHJvY2Vzc2luZyBQcmlvcml0eTwvdGl0bGU+ CisKKyAgIDxwYXJhPgorICAgIEF1dG92YWN1dW0gZGVjaWRlcyB3aGF0IHRvIHByb2Nlc3MgaW4g dHdvIHN0ZXBzOiBmaXJzdCBpdCBwaWNrcyBhCisgICAgZGF0YWJhc2UsIHRoZW4gaXQgb3JkZXJz IHRoZSB0YWJsZXMgd2l0aGluIHRoYXQgZGF0YWJhc2UuCisgICA8L3BhcmE+CisKKyAgIDxwYXJh PgorICAgIFRoZSBsYXVuY2hlciBmaXJzdCBjaGVja3MgZm9yIGRhdGFiYXNlcyBhdCByaXNrIG9m IHdyYXBhcm91bmQsCisgICAgd2l0aCB0cmFuc2FjdGlvbiBJRCB3cmFwYXJvdW5kIHRha2luZyBw cmVjZWRlbmNlIG92ZXIgbXVsdGl4YWN0CisgICAgd3JhcGFyb3VuZC4gIElmIG5vIGRhdGFiYXNl IGlzIGF0IHJpc2ssIHRoZSBsZWFzdCByZWNlbnRseQorICAgIGF1dG8tdmFjdXVtZWQgZGF0YWJh c2UgaXMgc2VsZWN0ZWQuICBEYXRhYmFzZXMgdGhhdCBoYXZlIG5ldmVyIGJlZW4KKyAgICBjb25u ZWN0ZWQgdG8sIG9yIHRoYXQgaGF2ZSBoYWQgbm8gYWN0aXZpdHkgc2luY2UgdGhlIHN0YXRpc3Rp Y3Mgd2VyZQorICAgIGxhc3QgcmVzZXQsIGFyZSBub3QgY29uc2lkZXJlZCBleGNlcHQgd2hlbiBh dCByaXNrIG9mIHdyYXBhcm91bmQuCisgICA8L3BhcmE+CisKKyAgIDxwYXJhPgorICAgIFdpdGhp biBhIGRhdGFiYXNlLCB0aGUgYXV0b3ZhY3V1bSB3b3JrZXIgYnVpbGRzIGEgbGlzdCBvZiBhbGwg dGFibGVzCisgICAgdGhhdCBuZWVkIHZhY3V1bWluZyBvciBhbmFseXppbmcgYW5kIHNvcnRzIHRo ZW0gYnkgYQorICAgIDxmaXJzdHRlcm0+cHJpb3JpdHkgc2NvcmU8L2ZpcnN0dGVybT4uICBUYWJs ZXMgd2l0aCBoaWdoZXIgc2NvcmVzIGFyZQorICAgIHByb2Nlc3NlZCBmaXJzdC4KKyAgIDwvcGFy YT4KKworICAgPHBhcmE+CisgICAgVGhlIHNjb3JlIGZvciBlYWNoIHRhYmxlIGlzIGNhbGN1bGF0 ZWQgYXMgdGhlIG1heGltdW0gb2Ygc2V2ZXJhbAorICAgIGNvbXBvbmVudCBzY29yZXMsIGVhY2gg cmVwcmVzZW50aW5nIGhvdyBmYXIgdGhlIHRhYmxlIGhhcyBleGNlZWRlZCBhCisgICAgcGFydGlj dWxhciB0aHJlc2hvbGQuICBFYWNoIGNvbXBvbmVudCBpcyBtdWx0aXBsaWVkIGJ5IGEgY29uZmln dXJhYmxlCisgICAgd2VpZ2h0IHBhcmFtZXRlcjoKKworICAgIDxpdGVtaXplZGxpc3Q+CisgICAg IDxsaXN0aXRlbT4KKyAgICAgIDxwYXJhPgorICAgICAgIDx4cmVmIGxpbmtlbmQ9Imd1Yy1hdXRv dmFjdXVtLXZhY3V1bS1zY29yZS13ZWlnaHQiLz46IHRoZSByYXRpbyBvZgorICAgICAgIGRlYWQg dHVwbGVzIHRvIHRoZSB0YWJsZSdzIHZhY3V1bSB0aHJlc2hvbGQuICBGb3IgZXhhbXBsZSwgaWYg YSB0YWJsZQorICAgICAgIGhhcyAxMDAgZGVhZCB0dXBsZXMgYW5kIGl0cyB2YWN1dW0gdGhyZXNo b2xkIGlzIDgwLCB0aGlzIGNvbXBvbmVudCdzCisgICAgICAgc2NvcmUgaXMgMS4yNS4KKyAgICAg IDwvcGFyYT4KKyAgICAgPC9saXN0aXRlbT4KKyAgICAgPGxpc3RpdGVtPgorICAgICAgPHBhcmE+ CisgICAgICAgPHhyZWYgbGlua2VuZD0iZ3VjLWF1dG92YWN1dW0tdmFjdXVtLWluc2VydC1zY29y ZS13ZWlnaHQiLz46IHRoZSByYXRpbworICAgICAgIG9mIGluc2VydGVkIHR1cGxlcyAoc2luY2Ug dGhlIGxhc3QgdmFjdXVtKSB0byB0aGUgdGFibGUncyBpbnNlcnQKKyAgICAgICB2YWN1dW0gdGhy ZXNob2xkLgorICAgICAgPC9wYXJhPgorICAgICA8L2xpc3RpdGVtPgorICAgICA8bGlzdGl0ZW0+ CisgICAgICA8cGFyYT4KKyAgICAgICA8eHJlZiBsaW5rZW5kPSJndWMtYXV0b3ZhY3V1bS1hbmFs eXplLXNjb3JlLXdlaWdodCIvPjogdGhlIHJhdGlvIG9mCisgICAgICAgbW9kaWZpZWQgdHVwbGVz IChzaW5jZSB0aGUgbGFzdCBhbmFseXplKSB0byB0aGUgdGFibGUncyBhbmFseXplCisgICAgICAg dGhyZXNob2xkLgorICAgICAgPC9wYXJhPgorICAgICA8L2xpc3RpdGVtPgorICAgICA8bGlzdGl0 ZW0+CisgICAgICA8cGFyYT4KKyAgICAgICA8eHJlZiBsaW5rZW5kPSJndWMtYXV0b3ZhY3V1bS1m cmVlemUtc2NvcmUtd2VpZ2h0Ii8+OiB0aGUgcmF0aW8gb2YKKyAgICAgICB0aGUgdGFibGUncyB0 cmFuc2FjdGlvbiBJRCBhZ2UKKyAgICAgICAoPHN0cnVjdGZpZWxkPnJlbGZyb3plbnhpZDwvc3Ry dWN0ZmllbGQ+KSB0bworICAgICAgIDx4cmVmIGxpbmtlbmQ9Imd1Yy1hdXRvdmFjdXVtLWZyZWV6 ZS1tYXgtYWdlIi8+LiAgVGhpcyBjb21wb25lbnQgaXMKKyAgICAgICBvbmx5IGNvbnNpZGVyZWQg Zm9yIHRhYmxlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGNlZWRlZCB0aGVpciBmcmVlemUgbWF4Cisg ICAgICAgYWdlLgorICAgICAgPC9wYXJhPgorICAgICA8L2xpc3RpdGVtPgorICAgICA8bGlzdGl0 ZW0+CisgICAgICA8cGFyYT4KKyAgICAgICA8eHJlZiBsaW5rZW5kPSJndWMtYXV0b3ZhY3V1bS1t dWx0aXhhY3QtZnJlZXplLXNjb3JlLXdlaWdodCIvPjogdGhlCisgICAgICAgcmF0aW8gb2YgdGhl IHRhYmxlJ3MgbXVsdGl4YWN0IGFnZQorICAgICAgICg8c3RydWN0ZmllbGQ+cmVsbWlubXhpZDwv c3RydWN0ZmllbGQ+KSB0bworICAgICAgIDx4cmVmIGxpbmtlbmQ9Imd1Yy1hdXRvdmFjdXVtLW11 bHRpeGFjdC1mcmVlemUtbWF4LWFnZSIvPi4gIExpa2UgdGhlCisgICAgICAgZnJlZXplIHNjb3Jl LCB0aGlzIGlzIG9ubHkgY29uc2lkZXJlZCBmb3IgdGFibGVzIHBhc3QgdGhlaXIgbXVsdGl4YWN0 CisgICAgICAgZnJlZXplIG1heCBhZ2UuCisgICAgICA8L3BhcmE+CisgICAgIDwvbGlzdGl0ZW0+ CisgICAgPC9pdGVtaXplZGxpc3Q+CisKKyAgICBUaGUgZmluYWwgc2NvcmUgaXMgdGhlIG1heGlt dW0gb2YgdGhlc2Ugd2VpZ2h0ZWQgY29tcG9uZW50cy4KKyAgIDwvcGFyYT4KKworICAgPHBhcmE+ CisgICAgVGFibGVzIHRoYXQgYXJlIGFwcHJvYWNoaW5nIHRyYW5zYWN0aW9uIElEIG9yIG11bHRp eGFjdCB3cmFwYXJvdW5kIHJlY2VpdmUKKyAgICBhZGRpdGlvbmFsIHByaW9yaXR5LiAgT25jZSBh IHRhYmxlJ3MgYWdlIHN1cnBhc3NlcworICAgIDx4cmVmIGxpbmtlbmQ9Imd1Yy12YWN1dW0tZmFp bHNhZmUtYWdlIi8+IG9yCisgICAgPHhyZWYgbGlua2VuZD0iZ3VjLXZhY3V1bS1tdWx0aXhhY3Qt ZmFpbHNhZmUtYWdlIi8+LCBpdHMgZnJlZXplIHNjb3JlIGlzCisgICAgc2NhbGVkIGFnZ3Jlc3Np dmVseSBzbyB0aGF0IGl0IHNvcnRzIHRvd2FyZCB0aGUgdG9wIG9mIHRoZSBsaXN0LgorICAgPC9w YXJhPgorCisgICA8cGFyYT4KKyAgICBBbGwgd2VpZ2h0cyBkZWZhdWx0IHRvIDEuMC4gIFJlZHVj aW5nIGEgd2VpZ2h0IHRvIGEgdmFsdWUgYmVsb3cgMS4wCisgICAgZGVjcmVhc2VzIHRoZSBpbmZs dWVuY2Ugb2YgdGhhdCBjb21wb25lbnQgb24gdGhlIGZpbmFsIHNjb3JlLCBtYWtpbmcKKyAgICB0 YWJsZXMgdGhhdCBleGNlZWQgdGhhdCBwYXJ0aWN1bGFyIHRocmVzaG9sZCBsZXNzIGxpa2VseSB0 byBiZSBwcm9jZXNzZWQKKyAgICBmaXJzdC4KKyAgIDwvcGFyYT4KKwogICAgPHdhcm5pbmc+CiAg ICAgPHBhcmE+CiAgICAgIFJlZ3VsYXJseSBydW5uaW5nIGNvbW1hbmRzIHRoYXQgYWNxdWlyZSBs b2NrcyBjb25mbGljdGluZyB3aXRoIGEKQEAgLTEwNjEsNiArMTE1NCw4IEBAIGFuYWx5emUgdGhy ZXNob2xkID0gYW5hbHl6ZSBiYXNlIHRocmVzaG9sZCArIGFuYWx5emUgc2NhbGUgZmFjdG9yICog bnVtYmVyIG9mIHR1CiAgICAgIGVmZmVjdGl2ZWx5IHByZXZlbnQgYXV0b3ZhY3V1bXMgZnJvbSBl dmVyIGNvbXBsZXRpbmcuCiAgICAgPC9wYXJhPgogICAgPC93YXJuaW5nPgorCisgICA8L3NlY3Qz PgogICA8L3NlY3QyPgogIDwvc2VjdDE+CiAKLS0gCjIuNTAuMSAoQXBwbGUgR2l0LTE1NSkKCg== --000000000000daf792064cb47ab1--