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 1o5iHs-00005U-TO for pgsql-docs@arkaria.postgresql.org; Mon, 27 Jun 2022 06:31:57 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1o5iHr-00070L-PK for pgsql-docs@arkaria.postgresql.org; Mon, 27 Jun 2022 06:31:55 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1o5iHr-00070C-EZ for pgsql-docs@lists.postgresql.org; Mon, 27 Jun 2022 06:31:55 +0000 Received: from mail-ed1-x535.google.com ([2a00:1450:4864:20::535]) by magus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1o5iHk-0004oH-8g for pgsql-docs@postgresql.org; Mon, 27 Jun 2022 06:31:54 +0000 Received: by mail-ed1-x535.google.com with SMTP id e40so11517159eda.2 for ; Sun, 26 Jun 2022 23:31:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cybertec-at.20210112.gappssmtp.com; s=20210112; h=message-id:subject:from:to:date:user-agent:mime-version; bh=UsxS+oPn29/zEU0mcCv1ldYwm4VIm/xtKVUxIScNo+4=; b=kOakpw8Xtqu5Rrml4bWo7e6hiyw9IQFpgxXyTh8MgIvcsvqT8kidv3XsjrM+ZV6JzH p8Dfec/WFGByf4XKzBEpA9Npa5FjVHuiU5thp2iuxGSFOJ4ghFuJkRRLR3dMfRjnXlnE 61kmdnJH3wkmbyVGCxv24il7OvlMFL+MuMeZ2xymhOmOD5X7fcFNih/uNRd6tvJC1RfM tbrfbkDImoujN1oLlFaGtqSiUtqpEbvQBjJRNNB3UwvybBolG4B15bE/o0e9WRIEBy22 BkiwyKhMJYZK5ElBYkfe5Lgurb+AvsUKA2wNAC9rRoF5A9gwZToFQw+Cg+NjSHVkxTdj 2luA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:subject:from:to:date:user-agent :mime-version; bh=UsxS+oPn29/zEU0mcCv1ldYwm4VIm/xtKVUxIScNo+4=; b=aHaMWHG3lusFZAIjC89HWeBNjuNOo9/DWM6EOLjCtUM8IOWSOqWfdp/XwLGTYMwukA HM12uTMgUzfZhZXGCB2NVLhQMIzpzrpJTgUKuIX1sEkL3zR4/yvkKeTvLuKpgcqEn81B mrj8IaBz/PPGZkIMtgMUKdY3T3pDGdOfG7LFmuofgGi8k+oh3gdOIDYx5I8xHaKX1Fct 0w/oefYCQkWrlGApF+ux0vkGMDrEBATpFKH4ou9jgq8ZzNRev3759pgNvy/ORKuIoz3/ 9bqnX8OVSvfsf9SNbin+6q6Rh8bGTyUOEyWOqa5vVyFxloMb9h5fjkJU8pE5d5iufOSL pWzw== X-Gm-Message-State: AJIora9++/MjErqTfMP8xQfmT10CzrpXCP3klYZXjfh2ylBbY5B9vtEV CQ9kxZkVbwNH9vVHpAvK+EE2VSLiRR/b0w== X-Google-Smtp-Source: AGRyM1uHUW6nlaXtiSKxZ420ImfaPT/uPKETFm9ChngqSLyuzPikstvzenGY67UKp9Yjx/7gg579Nw== X-Received: by 2002:a05:6402:d5c:b0:435:6e2f:245b with SMTP id ec28-20020a0564020d5c00b004356e2f245bmr14637923edb.145.1656311507286; Sun, 26 Jun 2022 23:31:47 -0700 (PDT) Received: from localhost.localdomain ([2001:871:5e:5151:6f59:646:3c67:1109]) by smtp.gmail.com with ESMTPSA id dy10-20020a05640231ea00b004358c3bfb4csm6980155edb.31.2022.06.26.23.31.46 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 26 Jun 2022 23:31:46 -0700 (PDT) Message-ID: <6f5e3da98fec14640f389d7b84c3b413833697f4.camel@cybertec.at> Subject: Remove recommendation for nightly VACUUM From: Laurenz Albe To: pgsql-docs@postgresql.org Date: Mon, 27 Jun 2022 08:31:46 +0200 Content-Type: multipart/mixed; boundary="=-m0F481muS6GlXt08pArg" User-Agent: Evolution 3.42.4 (3.42.4-2.fc35) MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --=-m0F481muS6GlXt08pArg Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit A customer recently pointed me to https://www.postgresql.org/docs/current/sql-vacuum.html and asked if I agree with the statement there that a nightly scheduled VACUUM were a good idea: "We recommend that active production databases be vacuumed frequently (at least nightly), in order to remove dead rows. After adding or deleting a large number of rows, it might be a good idea to issue a VACUUM ANALYZE command for the affected table. This will update the system catalogs with the results of all recent changes, and allow the PostgreSQL query planner to make better choices in planning queries." Looking at the Git history, most of that paragraph is from a time when autovacuum did not yet exist or was much less reliable than it is now. So I suggest removing all that and pointing to autovacuum instead, as done in the attached patch. Yours, Laurenz Albe --=-m0F481muS6GlXt08pArg Content-Disposition: attachment; filename="0001-Remove-outdated-recommendation-for-manual-VACUUM.patch" Content-Type: text/x-patch; name="0001-Remove-outdated-recommendation-for-manual-VACUUM.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSBlZmQzYzQwODBjNDhiZDhjMzUxMmZiN2Y2YTIxNWZlOTZhMzkxMmNlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBMYXVyZW56IEFsYmUgPGxhdXJlbnouYWxiZUBjeWJlcnRlYy5h dD4KRGF0ZTogTW9uLCAyNyBKdW4gMjAyMiAwODoyNTowNyArMDIwMApTdWJqZWN0OiBbUEFUQ0hd IFJlbW92ZSBvdXRkYXRlZCByZWNvbW1lbmRhdGlvbiBmb3IgbWFudWFsIFZBQ1VVTQoKV2UgaGF2 ZSBiZWVuIGhhdmluZyBhIHdvcmtpbmcgYW5kIGhpZ2hseSB0dW5hYmxlIGF1dG92YWN1dW0KZm9y IGF0IGxlYXN0IGEgZGVjYWRlIG5vdywgc28gcmVtb3ZlIHRoZSByZWNvbW1lbmRhdGlvbiB0bwp2 YWN1dW0gdGFibGVzIGF0IGxlYXN0IGV2ZXJ5IG5pZ2h0LgpBdXRvdmFjdXVtIGlzIG5vdyBhbHNv IHRyaWdnZXJlZCBieSBJTlNFUlRzLCBzbyB3ZSBjYW4gYWxzbwpyZW1vdmUgdGhlIHJlY29tbWVu ZGF0aW9uIHRvIHJ1biBWQUNVVU0gKEFOQUxZWkUpIGFmdGVyIGxvdHMKb2YgSU5TRVJUcyBvciBE RUxFVEVzLgoKSW5zdGVhZCwgc3VnZ2VzdCB1c2luZyBhdXRvdmFjdXVtIGJ5IG1vdmluZyB0aGUg cmVzcGVjdGl2ZQpwYXJhZ3JhcGggdXAgdG8gd2hlcmUgdGhlIGltcG9ydGFuY2Ugb2YgVkFDVVVN IGlzIGVtcGhhc2l6ZWQuCi0tLQogZG9jL3NyYy9zZ21sL3JlZi92YWN1dW0uc2dtbCB8IDIwICsr KysrLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCAxNSBk ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2Mvc3JjL3NnbWwvcmVmL3ZhY3V1bS5zZ21sIGIv ZG9jL3NyYy9zZ21sL3JlZi92YWN1dW0uc2dtbAppbmRleCAzZGYzMmI1OGVlLi42OGM0NDUwYzI5 IDEwMDY0NAotLS0gYS9kb2Mvc3JjL3NnbWwvcmVmL3ZhY3V1bS5zZ21sCisrKyBiL2RvYy9zcmMv c2dtbC9yZWYvdmFjdXVtLnNnbWwKQEAgLTM3NywxNSArMzc3LDExIEBAIFZBQ1VVTSBbIEZVTEwg XSBbIEZSRUVaRSBdIFsgVkVSQk9TRSBdIFsgQU5BTFlaRSBdIFsgPHJlcGxhY2VhYmxlIGNsYXNz PSJwYXJhbWV0CiAgICA8L3BhcmE+CiAKICAgIDxwYXJhPgotICAgIFdlIHJlY29tbWVuZCB0aGF0 IGFjdGl2ZSBwcm9kdWN0aW9uIGRhdGFiYXNlcyBiZQotICAgIHZhY3V1bWVkIGZyZXF1ZW50bHkg KGF0IGxlYXN0IG5pZ2h0bHkpLCBpbiBvcmRlciB0bwotICAgIHJlbW92ZSBkZWFkIHJvd3MuIEFm dGVyIGFkZGluZyBvciBkZWxldGluZyBhIGxhcmdlIG51bWJlcgotICAgIG9mIHJvd3MsIGl0IG1p Z2h0IGJlIGEgZ29vZCBpZGVhIHRvIGlzc3VlIGEgPGNvbW1hbmQ+VkFDVVVNCi0gICAgQU5BTFla RTwvY29tbWFuZD4gY29tbWFuZCBmb3IgdGhlIGFmZmVjdGVkIHRhYmxlLiBUaGlzIHdpbGwgdXBk YXRlIHRoZQotICAgIHN5c3RlbSBjYXRhbG9ncyB3aXRoCi0gICAgdGhlIHJlc3VsdHMgb2YgYWxs IHJlY2VudCBjaGFuZ2VzLCBhbmQgYWxsb3cgdGhlCi0gICAgPHByb2R1Y3RuYW1lPlBvc3RncmVT UUw8L3Byb2R1Y3RuYW1lPiBxdWVyeSBwbGFubmVyIHRvIG1ha2UgYmV0dGVyCi0gICAgY2hvaWNl cyBpbiBwbGFubmluZyBxdWVyaWVzLgorICAgIFdlIHJlY29tbWVuZCB0aGF0IGFjdGl2ZSBwcm9k dWN0aW9uIGRhdGFiYXNlcyBiZSB2YWN1dW1lZCByZWd1bGFybHkgaW4KKyAgICBvcmRlciB0byBy ZW1vdmUgZGVhZCByb3dzLiAgPHByb2R1Y3RuYW1lPlBvc3RncmVTUUw8L3Byb2R1Y3RuYW1lPiBp bmNsdWRlcworICAgIGFuIDxxdW90ZT5hdXRvdmFjdXVtPC9xdW90ZT4gZmFjaWxpdHkgd2hpY2gg Y2FuIGF1dG9tYXRlIHJvdXRpbmUgdmFjdXVtCisgICAgbWFpbnRlbmFuY2UuICBGb3IgbW9yZSBp bmZvcm1hdGlvbiBhYm91dCBhdXRvbWF0aWMgYW5kIG1hbnVhbCB2YWN1dW1pbmcsCisgICAgc2Vl IDx4cmVmIGxpbmtlbmQ9InJvdXRpbmUtdmFjdXVtaW5nIi8+LgogICAgPC9wYXJhPgogCiAgICA8 cGFyYT4KQEAgLTQxMiwxMiArNDA4LDYgQEAgVkFDVVVNIFsgRlVMTCBdIFsgRlJFRVpFIF0gWyBW RVJCT1NFIF0gWyBBTkFMWVpFIF0gWyA8cmVwbGFjZWFibGUgY2xhc3M9InBhcmFtZXQKICAgICBk ZXRhaWxzLgogICAgPC9wYXJhPgogCi0gICA8cGFyYT4KLSAgICA8cHJvZHVjdG5hbWU+UG9zdGdy ZVNRTDwvcHJvZHVjdG5hbWU+IGluY2x1ZGVzIGFuIDxxdW90ZT5hdXRvdmFjdXVtPC9xdW90ZT4K LSAgICBmYWNpbGl0eSB3aGljaCBjYW4gYXV0b21hdGUgcm91dGluZSB2YWN1dW0gbWFpbnRlbmFu Y2UuICBGb3IgbW9yZQotICAgIGluZm9ybWF0aW9uIGFib3V0IGF1dG9tYXRpYyBhbmQgbWFudWFs IHZhY3V1bWluZywgc2VlCi0gICAgPHhyZWYgbGlua2VuZD0icm91dGluZS12YWN1dW1pbmciLz4u Ci0gICA8L3BhcmE+CiAgICA8cGFyYT4KICAgICBFYWNoIGJhY2tlbmQgcnVubmluZyA8Y29tbWFu ZD5WQUNVVU08L2NvbW1hbmQ+IHdpdGhvdXQgdGhlCiAgICAgPGxpdGVyYWw+RlVMTDwvbGl0ZXJh bD4gb3B0aW9uIHdpbGwgcmVwb3J0IGl0cyBwcm9ncmVzcyBpbiB0aGUKLS0gCjIuMzUuMwoK --=-m0F481muS6GlXt08pArg--