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 1rYUsj-00GICS-CC for pgsql-admin@arkaria.postgresql.org; Fri, 09 Feb 2024 17:41:46 +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 1rYUsi-00ARCu-Jj for pgsql-admin@arkaria.postgresql.org; Fri, 09 Feb 2024 17:41:44 +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 1rYUsi-00ARCl-8i for pgsql-admin@lists.postgresql.org; Fri, 09 Feb 2024 17:41:44 +0000 Received: from jakobs.com ([85.214.83.89] helo=rs.plausibolo.de) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rYUsg-006L7V-2S for pgsql-admin@lists.postgresql.org; Fri, 09 Feb 2024 17:41:43 +0000 Received: from localhost (localhost [127.0.0.1]) by rs.plausibolo.de (Postfix) with ESMTP id BC291380CC1; Fri, 9 Feb 2024 18:41:40 +0100 (CET) Received: from rs.plausibolo.de ([127.0.0.1]) by localhost (h2367442.stratoserver.net [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id u1XNPXDu1bKj; Fri, 9 Feb 2024 18:41:40 +0100 (CET) Received: from [192.168.178.86] (xdsl-89-1-60-134.nc.de [89.1.60.134]) by rs.plausibolo.de (Postfix) with ESMTPSA id 56800380223; Fri, 9 Feb 2024 18:41:40 +0100 (CET) Message-ID: Date: Fri, 9 Feb 2024 18:41:39 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.12.0 Content-Language: de-DE To: pgsql-admin@lists.postgresql.org References: <6EF3E79A-DC46-4E47-9088-48230FE235A7@elevated-dev.com> From: Holger Jakobs Subject: Re: upgrade questions In-Reply-To: <6EF3E79A-DC46-4E47-9088-48230FE235A7@elevated-dev.com> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------59j8tHVT2R2sgIP7RFr2QTv0" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------59j8tHVT2R2sgIP7RFr2QTv0 Content-Type: multipart/mixed; boundary="------------TGvoiQOlnclKAHh7R6zLrd4h"; protected-headers="v1" From: Holger Jakobs To: pgsql-admin@lists.postgresql.org Message-ID: Subject: Re: upgrade questions References: <6EF3E79A-DC46-4E47-9088-48230FE235A7@elevated-dev.com> In-Reply-To: <6EF3E79A-DC46-4E47-9088-48230FE235A7@elevated-dev.com> --------------TGvoiQOlnclKAHh7R6zLrd4h Content-Type: multipart/alternative; boundary="------------DcQG602SsyBt1bxpuw9sLaM9" --------------DcQG602SsyBt1bxpuw9sLaM9 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 QW0gMDkuMDIuMjQgdW0gMTg6MDcgc2NocmllYiBTY290dCBSaWJlOg0KPj4gT24gRmViIDks IDIwMjQsIGF0IDEwOjAw4oCvQU0sIERhdmlkIEJhcnJvbjxkYXZpZC5iYXJyb25AemVuY29z LmNvbT4gIHdyb3RlOg0KPj4NCj4+IEnigJl2ZSBhbHNvIHNlZW4gcmVmZXJlbmNlcyB0byBj b3B5aW5nIG92ZXIgdGhlIHBnX2hiYS5jb25mIGFuZCBwb3N0Z3Jlc3FsLmNvbmYgZmlsZXMg ZnJvbSB0aGUgb2xkIGRhdGEgZGlyZWN0b3J5IHRvIHRoZSBuZXcuDQo+IFRoZW4geW91IHdp bGwgYmUgZ2V0dGluZyBkZWZhdWx0IHZhbHVlcyBmb3IgdGhlIG1hbnksIG1hbnkgcGFyYW1l dGVycyBhZGRlZCB0byBwb3N0Z3Jlc3FsLmNvbmYgYmV0d2VlbiAxMSAmIDE1LS1hbmQgd2ls bCBoYXZlIG5vIGV4cGxhbmF0b3J5IGVudHJpZXMgZG9jdW1lbnRpbmcgdGhlbS4gQSBtdWNo IGJldHRlciBzdWdnZXN0aW9uIGlzIHRvIGRpZmYgdGhlIHR3bywgYW5kIGFwcGx5IGN1c3Rv bWl6YXRpb25zIGZyb20gdGhlIG9sZCB0byB0aGUgbmV3LiAoQWxzbyBza2ltIHJlbGVhc2Ug bm90ZXMgZm9yIGFueSB0aGF0IGhhdmUgYmVlbiBtb290ZWQuKQ0KDQpTY290dCBpcyByaWdo dC4gQ29weWluZyBhbiBvbGQgcG9zdGdyZXNxbC5jb25mIG92ZXIgYSBuZXcgb25lIGlzIGEg DQp0ZXJyaWJsZSBpZGVhLg0KDQpUaGVyZSBpcyB0aGUgZ2VuZXJhbCBhZHZpY2UgdG8gbmV2 ZXIgbWFrZSBjaGFuZ2VzIHRvIHBvc3RncmVzcWwuY29uZiANCihleGNlcHQgYWN0aXZhdGlu ZyB0aGUgaW5jbHVkZV9kaXIgaW5zdHJ1Y3Rpb24gY2xvc2UgdG8gdGhlIGVuZCBvZiB0aGUg DQpmaWxlKS4NCg0KaW5jbHVkZV9kaXIgPSAnY29uZi5kJ8KgwqDCoCDCoMKgwqAgwqDCoMKg ICMgaW5jbHVkZSBmaWxlcyBlbmRpbmcgaW4gJy5jb25mJyBmcm9tDQogwqDCoCDCoMKgwqDC oCDCoMKgwqAgwqDCoMKgIMKgwqDCoCAjIGEgZGlyZWN0b3J5LCBlLmcuLCAnY29uZi5kJw0K DQpTb21lIGRpc3RyaWJ1dGlvbnMgaGF2ZSB0aGlzIG9ubHkgYXMgYSBjb21tZW50LCBzbyBy ZW1vdmUgdGhlICMgYXQgdGhlIA0KYmVnaW5uaW5nIG9mIHRoZSBsaW5lIGFuZCBkb24ndCBm b3JnZXQgdG8gYXQgbGVhc3QgY3JlYXRlIHRoZSBkaXJlY3RvcnkgDQpjb25mLmQsIGJlY2F1 c2Ugc29tZSBkaXN0cmlidXRpb24gcGFja2FnZXMgZG9uJ3QgY3JlYXRlIGl0Lg0KDQpBTEwg Y2hhbmdlcyB0byB0aGUgY29uZmlndXJhdGlvbiBzaG91bGQgZ28gaW50byBmaWxlcyB3aXRo aW4gdGhpcyANCmRpcmVjdG9yeSBoYXZpbmcgbmFtZXMgZW5kaW5nIGluIC5jb25mDQoNCklm IHlvdSBoYXZlIHRoZXNlLCBpdCdzIHZlcnkgZWFzeSB0byBjb3B5IHRoZW0gb3ZlciB0byBh IG5ldyBjbHVzdGVyIA0KKHNhbWUgb3IgbmV3ZXIgbWFqb3IgdmVyc2lvbikgYW5kIGFkYXB0 IGlmIG5lY2Vzc2FyeS4NCg0KSXQncyBiZXN0IHRvIGNvcHkgc2VjdGlvbnMgZnJvbSB0aGUg b3JpZ2luYWwgcG9zdGdyZXNxbC5jb25mIGluY2x1ZGluZyANCmFsbCBjb21tZW50cyBhbmQg bWFrZSBuZWNlc3NhcnkgY2hhbmdlcyBvbmx5IHdpdGhpbiB0aGUgY29uZi5kIGRpcmVjdG9y eS4NCg0KUmVnYXJkcywNCg0KSG9sZ2VyDQoNCg0KLS0gDQpIb2xnZXIgSmFrb2JzLCBCZXJn aXNjaCBHbGFkYmFjaCwgVGVsLiArNDktMTc4LTk3NTkwMTINCg0K --------------DcQG602SsyBt1bxpuw9sLaM9 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Am 09.02.24 um 18:07 schrieb Scott Ribe:
=
On Feb 9, 2024, at 10:00=E2=
=80=AFAM, David Barron <david.barron@zencos.com> wrote:

I=E2=80=99ve also seen references to copying over the pg_hba.conf and pos=
tgresql.conf files from the old data directory to the new.
Then you will be getting default values for the many, many parameters add=
ed to postgresql.conf between 11 & 15--and will have no explanatory e=
ntries documenting them. A much better suggestion is to diff the two, and=
 apply customizations from the old to the new. (Also skim release notes f=
or any that have been mooted.)

Scott is right. Copying an old postgresql.conf over a new one is a terrible idea.

There is the general advice to never make changes to postgresql.conf (except activating the include_dir instruction close to the end of the file).

include_dir =3D 'conf.d'=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=
=A0=C2=A0=C2=A0 # include files ending in '.conf' from
=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=
 =C2=A0=C2=A0=C2=A0 # a directory, e.g., 'conf.d'

Some distributions have this only as a comment, so remove the # at the beginning of the line and don't forget to at least create the directory conf.d, because some distribution packages don't create it.

ALL changes to the configuration should go into files within this directory having names ending in .conf

If you have these, it's very easy to copy them over to a new cluster (same or newer major version) and adapt if necessary.

It's best to copy sections from the original postgresql.conf including all comments and make necessary changes only within the conf.d directory.

Regards,

Holger


--=20
Holger Jakobs, Bergisch Gladbach, Tel. +49-178-9759012
--------------DcQG602SsyBt1bxpuw9sLaM9-- --------------TGvoiQOlnclKAHh7R6zLrd4h-- --------------59j8tHVT2R2sgIP7RFr2QTv0 Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wmMEABEIACMWIQScuJCxWJK1p5BOebGKV5yTsxlhugUCZcZj0wUDAAAAAAAKCRCKV5yTsxlhunqj AJ9u3e5CYwzzaau+dLcC25fIbmZC8wCdFTG2fQF0JKdI3n7lOnQIEIk/XUk= =wZC9 -----END PGP SIGNATURE----- --------------59j8tHVT2R2sgIP7RFr2QTv0--