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 1m4GgI-0004IH-38 for pgsql-docs@arkaria.postgresql.org; Fri, 16 Jul 2021 05:46:38 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1m4GgH-0002jd-1v for pgsql-docs@arkaria.postgresql.org; Fri, 16 Jul 2021 05:46:37 +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 1m4GgG-0002jU-Qr for pgsql-docs@lists.postgresql.org; Fri, 16 Jul 2021 05:46:36 +0000 Received: from mail-wr1-x429.google.com ([2a00:1450:4864:20::429]) by magus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1m4GgD-00053U-Tp for pgsql-docs@lists.postgresql.org; Fri, 16 Jul 2021 05:46:36 +0000 Received: by mail-wr1-x429.google.com with SMTP id f9so10619024wrq.11 for ; Thu, 15 Jul 2021 22:46:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cybertec-at.20150623.gappssmtp.com; s=20150623; h=message-id:subject:from:to:cc:date:in-reply-to:references :user-agent:mime-version; bh=DF9/hIHumsOMQ8TRiIJhQmvcJcJgny5HPfued056myA=; b=Tac5jCdQndmMZS1tUSzMLiOSFlS+gx55T41hJJ2z7PwJXtIa4Rnlhbyggg4+bGSooc eRnDfY6kneqylj9X/esABCU9lXL4fbksi6hdUTTigh71hOZwR8d/9FlBcS20Ekys+XdZ skWmkyiN13roXHv/Pjo0sE0fepEGPtnefd5PiG/p2Ts5mq27X0S/aNE/NQ26bzv3WyMn iME+f0xUCZIbpc2i4NjATGR+fW2U92GvPVWNC92BYhbyNHyAOSGJMVobbWj7MI5CEZbz EC3h8QitvOrDoKHiXTpYKpVbHjrQU9n40TFSvlhLplyLtlnLV/VRI71oL/U4vapaIPn0 1tuQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:user-agent:mime-version; bh=DF9/hIHumsOMQ8TRiIJhQmvcJcJgny5HPfued056myA=; b=uk2PvRhqwdWDDaYpskIpnUPvkP0/V9LY5JtfLDbZku0Y9jA0InAFu7fj4JrVgu1GPc YOBRZ2vkNkb61G61DE5QdQXRabvb+azSmImFMxobmJavyDe8Z+ufksdRKs0Cjp6OcDF+ Ot/Hxw7QKTU40aUqw7+urBOq6kqEmoXfO7iiYa6PZqIh7nP00EJBnPn/0xnoE3JUV61W lhXkfWOHyuFKbppw+F7KwS5PVw3AqckTVpLQnDClj3Nk9JgG21Xsa5Itid1jrVYhNsTt QB1khdLDntRSW5/m7lrz1Wjtxp0fySIEGXG5oIOU021FGvYmKCn4aPwDJ6cr4MogQr/0 AQ7w== X-Gm-Message-State: AOAM533Lm5AttTZsl/O6IVVvDuMRtoU/3XB2aVQRVRByo3B2H2qWGVay tvfMGYJYXqIPvHtpgFrL8VgxEA/kMCvfHQ== X-Google-Smtp-Source: ABdhPJzlRxTdiukEz35zTQAs8GBgv2M1v32PzmbiyUhzEllYZF2r0l6lVh4A5Ie1i7mdLHmhh2mTGg== X-Received: by 2002:adf:cd0e:: with SMTP id w14mr10126231wrm.237.1626414392686; Thu, 15 Jul 2021 22:46:32 -0700 (PDT) Received: from localhost.localdomain (217-149-173-202.nat.highway.telekom.at. [217.149.173.202]) by smtp.gmail.com with ESMTPSA id f13sm9382552wrt.86.2021.07.15.22.46.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 15 Jul 2021 22:46:32 -0700 (PDT) Message-ID: Subject: Re: Improve documentation for pg_upgrade, standbys and rsync From: Laurenz Albe To: Stephen Frost Cc: pgsql-docs@lists.postgresql.org Date: Fri, 16 Jul 2021 07:46:31 +0200 In-Reply-To: <20210519143135.GI20766@tamriel.snowman.net> References: <22f129004bb66cd91e1dfd3345a9787f5039f3ae.camel@cybertec.at> <20210519143135.GI20766@tamriel.snowman.net> Content-Type: multipart/mixed; boundary="=-YWhHHaMPRhfocsecUZJS" User-Agent: Evolution 3.36.5 (3.36.5-2.fc32) MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --=-YWhHHaMPRhfocsecUZJS Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit On Wed, 2021-05-19 at 10:31 -0400, Stephen Frost wrote: > * Laurenz Albe (laurenz.albe@cybertec.at) wrote: > > I revently tried to upgrade a standby following the documentation, > > but I found it hard to understand, and it took me several tries to > > get it right. This is of course owing to my lack of expertise with > > rsync, but I think the documentation and examples could be clearer. > > > > I think it would be a good idea to recommend the --relative option > > of rsync. > > An additional thing that we should really be mentioning is to tell > people to go in and TRUNCATE all of their UNLOGGED tables before going > through this process, otherwise the rsync will end up spending a bunch > of time copying the files for UNLOGGED relations which you really don't > want. I have thought about that some more, and I am not certain that we should unconditionally recommend that. Perhaps the pain of rebuilding the unlogged table on the primary would be worse than rsyncing it to the standby. The documentation already mentions "Unfortunately, rsync needlessly copies files associated with temporary and unlogged tables because these files don't normally exist on standby servers." I'd say that is good enough, and people can draw their conclusions from that. Attached is a new patch with an added reminder to create "standby.signal", as mentioned in [1]. Yours, Laurenz Albe [1]: https://www.postgr.es/m/1A5A1B6E-7BB6-47EB-8443-40222B769404@iris.washington.edu --=-YWhHHaMPRhfocsecUZJS Content-Disposition: attachment; filename="0001-Improve-doc-for-pg_upgrade-and-standby-servers.V2.patch" Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="0001-Improve-doc-for-pg_upgrade-and-standby-servers.V2.patch"; charset="UTF-8" RnJvbSA0N2I2ODViNzAwNTQ4YWYwNmFiMDg2NzMxODdiZGQxZGY3MjM2NDY0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBMYXVyZW56IEFsYmUgPGxhdXJlbnouYWxiZUBjeWJlcnRlYy5h dD4KRGF0ZTogRnJpLCAxNiBKdWwgMjAyMSAwNzo0NToyMiArMDIwMApTdWJqZWN0OiBbUEFUQ0hd IEltcHJvdmUgZG9jIGZvciBwZ191cGdyYWRlIGFuZCBzdGFuZGJ5IHNlcnZlcnMKClJlY29tbWVu ZCB1c2luZyB0aGUgLS1yZWxhdGl2ZSBvcHRpb24gb2YgcnN5bmMgZm9yIGNsYXJpdHkKYW5kIGFk YXB0IHRoZSBjb2RlIHNhbXBsZXMgYWNjb3JkaW5nbHkuClVzaW5nIHJlbGF0aXZlIHBhdGhzIG1h a2VzIGNsZWFyZXIgd2hhdCBpcyBtZWFudCBieSAiY3VycmVudApkaXJlY3RvcnkiIGFuZCAicmVt b3RlX2RpciIuCgpBZGQgYSByZW1pbmRlciB0aGF0ICJzdGFuZGJ5LnNpZ25hbCIgbmVlZHMgdG8g YmUgY3JlYXRlZC4KLS0tCiBkb2Mvc3JjL3NnbWwvcmVmL3BndXBncmFkZS5zZ21sIHwgMjMgKysr KysrKysrKysrLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCAx MSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2Mvc3JjL3NnbWwvcmVmL3BndXBncmFkZS5z Z21sIGIvZG9jL3NyYy9zZ21sL3JlZi9wZ3VwZ3JhZGUuc2dtbAppbmRleCBhODNjNjNjZDk4Li43 YWZmMDA4MzNhIDEwMDY0NAotLS0gYS9kb2Mvc3JjL3NnbWwvcmVmL3BndXBncmFkZS5zZ21sCisr KyBiL2RvYy9zcmMvc2dtbC9yZWYvcGd1cGdyYWRlLnNnbWwKQEAgLTUyOCwyNiArNTI4LDI2IEBA IHBnX3VwZ3JhZGUuZXhlCiAKICAgICAgIDxwYXJhPgogICAgICAgIFdoZW4gdXNpbmcgbGluayBt b2RlLCBzdGFuZGJ5IHNlcnZlcnMgY2FuIGJlIHF1aWNrbHkgdXBncmFkZWQgdXNpbmcKLSAgICAg ICA8YXBwbGljYXRpb24+cnN5bmM8L2FwcGxpY2F0aW9uPi4gIFRvIGFjY29tcGxpc2ggdGhpcywg ZnJvbSBhIGRpcmVjdG9yeSBvbgorICAgICAgIDxhcHBsaWNhdGlvbj5yc3luYzwvYXBwbGljYXRp b24+LiAgVG8gYWNjb21wbGlzaCB0aGlzLCBjaGFuZ2UgaW50byBhIGRpcmVjdG9yeSBvbgogICAg ICAgIHRoZSBwcmltYXJ5IHNlcnZlciB0aGF0IGlzIGFib3ZlIHRoZSBvbGQgYW5kIG5ldyBkYXRh YmFzZSBjbHVzdGVyCi0gICAgICAgZGlyZWN0b3JpZXMsIHJ1biB0aGlzIG9uIHRoZSA8ZW1waGFz aXM+cHJpbWFyeTwvZW1waGFzaXM+IGZvciBlYWNoIHN0YW5kYnkKKyAgICAgICBkaXJlY3Rvcmll cyBhbmQgcnVuIHRoaXMgb24gdGhlIDxlbXBoYXNpcz5wcmltYXJ5PC9lbXBoYXNpcz4gZm9yIGVh Y2ggc3RhbmRieQogICAgICAgIHNlcnZlcjoKIAogPHByb2dyYW1saXN0aW5nPgotcnN5bmMgLS1h cmNoaXZlIC0tZGVsZXRlIC0taGFyZC1saW5rcyAtLXNpemUtb25seSAtLW5vLWluYy1yZWN1cnNp dmUgb2xkX2NsdXN0ZXIgbmV3X2NsdXN0ZXIgcmVtb3RlX2RpcgorcnN5bmMgLS1hcmNoaXZlIC0t ZGVsZXRlIC0taGFyZC1saW5rcyAtLXNpemUtb25seSAtLW5vLWluYy1yZWN1cnNpdmUgLS1yZWxh dGl2ZSBvbGRfY2x1c3RlciBuZXdfY2x1c3RlciByZW1vdGVfZGlyCiA8L3Byb2dyYW1saXN0aW5n PgogCiAgICAgICAgd2hlcmUgPG9wdGlvbj5vbGRfY2x1c3Rlcjwvb3B0aW9uPiBhbmQgPG9wdGlv bj5uZXdfY2x1c3Rlcjwvb3B0aW9uPiBhcmUgcmVsYXRpdmUKICAgICAgICB0byB0aGUgY3VycmVu dCBkaXJlY3Rvcnkgb24gdGhlIHByaW1hcnksIGFuZCA8b3B0aW9uPnJlbW90ZV9kaXI8L29wdGlv bj4KLSAgICAgICBpcyA8ZW1waGFzaXM+YWJvdmU8L2VtcGhhc2lzPiB0aGUgb2xkIGFuZCBuZXcg Y2x1c3RlciBkaXJlY3RvcmllcwotICAgICAgIG9uIHRoZSBzdGFuZGJ5LiAgVGhlIGRpcmVjdG9y eSBzdHJ1Y3R1cmUgdW5kZXIgdGhlIHNwZWNpZmllZAotICAgICAgIGRpcmVjdG9yaWVzIG9uIHRo ZSBwcmltYXJ5IGFuZCBzdGFuZGJ5cyBtdXN0IG1hdGNoLiAgQ29uc3VsdCB0aGUKKyAgICAgICBp cyB0aGUgZGlyZWN0b3J5IG9uIHRoZSBzdGFuZGJ5IHRoYXQgY29ycmVzcG9uZHMgdG8geW91ciBj dXJyZW50IGRpcmVjdG9yeQorICAgICAgIG9uIHRoZSBwcmltYXJ5LiAgVGhlIGRpcmVjdG9yeSBz dHJ1Y3R1cmUgdW5kZXIgdGhlIHNwZWNpZmllZAorICAgICAgIGRpcmVjdG9yaWVzIG9uIHRoZSBw cmltYXJ5IGFuZCBzdGFuZGJ5cyBtdXN0IGJlIHRoZSBzYW1lLiAgQ29uc3VsdCB0aGUKICAgICAg ICA8YXBwbGljYXRpb24+cnN5bmM8L2FwcGxpY2F0aW9uPiBtYW51YWwgcGFnZSBmb3IgZGV0YWls cyBvbiBzcGVjaWZ5aW5nIHRoZQogICAgICAgIHJlbW90ZSBkaXJlY3RvcnksIGUuZy4sCiAKIDxw cm9ncmFtbGlzdGluZz4KLXJzeW5jIC0tYXJjaGl2ZSAtLWRlbGV0ZSAtLWhhcmQtbGlua3MgLS1z aXplLW9ubHkgLS1uby1pbmMtcmVjdXJzaXZlIC9vcHQvUG9zdGdyZVNRTC85LjUgXAotICAgICAg L29wdC9Qb3N0Z3JlU1FMLzkuNiBzdGFuZGJ5LmV4YW1wbGUuY29tOi9vcHQvUG9zdGdyZVNRTAor cnN5bmMgLS1hcmNoaXZlIC0tZGVsZXRlIC0taGFyZC1saW5rcyAtLXNpemUtb25seSAtLW5vLWlu Yy1yZWN1cnNpdmUgLS1yZWxhdGl2ZSA5LjYgMTMgXAorICAgICAgc3RhbmRieS5leGFtcGxlLmNv bTovdmFyL2xpYi9wb3N0Z3Jlc3FsCiA8L3Byb2dyYW1saXN0aW5nPgogCiAgICAgICAgWW91IGNh biB2ZXJpZnkgd2hhdCB0aGUgY29tbWFuZCB3aWxsIGRvIHVzaW5nCkBAIC01NzYsOCArNTc2LDgg QEAgcnN5bmMgLS1hcmNoaXZlIC0tZGVsZXRlIC0taGFyZC1saW5rcyAtLXNpemUtb25seSAtLW5v LWluYy1yZWN1cnNpdmUgL29wdC9Qb3N0Z3IKICAgICAgICA8YXBwbGljYXRpb24+cnN5bmM8L2Fw cGxpY2F0aW9uPiBjb21tYW5kIGZvciBlYWNoIHRhYmxlc3BhY2UgZGlyZWN0b3J5LCBlLmcuOgog CiA8cHJvZ3JhbWxpc3Rpbmc+Ci1yc3luYyAtLWFyY2hpdmUgLS1kZWxldGUgLS1oYXJkLWxpbmtz IC0tc2l6ZS1vbmx5IC0tbm8taW5jLXJlY3Vyc2l2ZSAvdm9sMS9wZ190YmxzcC9QR185LjVfMjAx NTEwMDUxIFwKLSAgICAgIC92b2wxL3BnX3RibHNwL1BHXzkuNl8yMDE2MDgxMzEgc3RhbmRieS5l eGFtcGxlLmNvbTovdm9sMS9wZ190YmxzcAorcnN5bmMgLS1hcmNoaXZlIC0tZGVsZXRlIC0taGFy ZC1saW5rcyAtLXNpemUtb25seSAtLW5vLWluYy1yZWN1cnNpdmUgLS1yZWxhdGl2ZSBcCisgICAg ICBQR185LjZfMjAxNjA4MTMxIFBHXzEzXzIwMjAwNzIwMSBzdGFuZGJ5LmV4YW1wbGUuY29tOi92 b2wxL3RibHNwCiA8L3Byb2dyYW1saXN0aW5nPgogCiAgICAgICAgSWYgeW91IGhhdmUgcmVsb2Nh dGVkIDxmaWxlbmFtZT5wZ193YWw8L2ZpbGVuYW1lPiBvdXRzaWRlIHRoZSBkYXRhCkBAIC01OTMs NyArNTkzLDggQEAgcnN5bmMgLS1hcmNoaXZlIC0tZGVsZXRlIC0taGFyZC1saW5rcyAtLXNpemUt b25seSAtLW5vLWluYy1yZWN1cnNpdmUgL3ZvbDEvcGdfdGIKICAgICAgICBDb25maWd1cmUgdGhl IHNlcnZlcnMgZm9yIGxvZyBzaGlwcGluZy4gIChZb3UgZG8gbm90IG5lZWQgdG8gcnVuCiAgICAg ICAgPGZ1bmN0aW9uPnBnX3N0YXJ0X2JhY2t1cCgpPC9mdW5jdGlvbj4gYW5kIDxmdW5jdGlvbj5w Z19zdG9wX2JhY2t1cCgpPC9mdW5jdGlvbj4KICAgICAgICBvciB0YWtlIGEgZmlsZSBzeXN0ZW0g YmFja3VwIGFzIHRoZSBzdGFuZGJ5cyBhcmUgc3RpbGwgc3luY2hyb25pemVkCi0gICAgICAgd2l0 aCB0aGUgcHJpbWFyeS4pCisgICAgICAgd2l0aCB0aGUgcHJpbWFyeS4pICBEb24ndCBmb3JnZXQg dG8gY3JlYXRlIDxmaWxlbmFtZT5zdGFuZGJ5LnNpZ25hbDwvZmlsZW5hbWU+CisgICAgICAgb24g dGhlIHN0YW5kYnkgc2VydmVyLgogICAgICAgPC9wYXJhPgogICAgICA8L3N0ZXA+CiAKLS0gCjIu MjYuMwoK --=-YWhHHaMPRhfocsecUZJS--