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 1w4sTx-002eDI-1U for pgsql-docs@arkaria.postgresql.org; Tue, 24 Mar 2026 03:31:05 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w4sTv-003v95-1X for pgsql-docs@arkaria.postgresql.org; Tue, 24 Mar 2026 03:31:03 +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 1w4sTv-003v8w-0J for pgsql-docs@lists.postgresql.org; Tue, 24 Mar 2026 03:31:03 +0000 Received: from mail-dl1-x122f.google.com ([2607:f8b0:4864:20::122f]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w4sTs-00000000j6Z-1DDW for pgsql-docs@lists.postgresql.org; Tue, 24 Mar 2026 03:31:01 +0000 Received: by mail-dl1-x122f.google.com with SMTP id a92af1059eb24-12a695044a4so1553897c88.0 for ; Mon, 23 Mar 2026 20:31:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1774323059; cv=none; d=google.com; s=arc-20240605; b=ZYXr1EyxpLnD5psazKr+BxFMXbMlmq2dn/Oz9ZcYQQPIKaAPaFmhvfqnFIAx4NsWah //YgFSp8SreW+olnsGYHsSd+stHtDY4g8gvRXUcXSAzhFX1iQmVp94UuxN4ueaPi59+0 FsvhxfyEKeUuDtEg5TQg5b19GX2OCRcHYOHGKT/Bd0l/EV4w5w2DHwF6VqPfDHrwk0f6 iyvgUArcOlqXNQsHln9QnUbwZOFukqAqGQMwWeuWh5amFzxANA7fwsYrCb3v+EKyw2WK PpfqObqvnNH0EzRrgje0YSSNrsxAOX8DvEUTeA6n8MIXmziiWSMKkVJV/di6LpO/zTM7 MCiw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:mime-version:from:dkim-signature; bh=QCb/jvGSCcrCyTrJInAsFzKzLs4rfs/OIRNaiDEZz1E=; fh=eitnFYqiGz5Qd9tP4ETN4LQj8BMqIm+FgmdzoPwQKYs=; b=CnTBkj7MEtMme3E0/XIGFT2iYfghx81TO8f5pP97jLqGwh3+3Tt8SEcIrZB++uCP/H aF/j2BsgVqTK6gYHDgGwzDOLUnhnVxQkEEqgxihk/qAofb+RBb3c+Is4TB6r0oANsuq9 +crSHhPO6QllI3HDl0VXKkFN10spMnX/AcwudN1/dlvEgXXEFt0XAo2ZmncnCE8cEtu1 kqZzXME7B6pSgpD7FKRCs0rI0ncPevNMv1LPiFdFU/aSUxyzGIL+T7TkaiWc1Np8hbYZ 1Y8+BvpS7jx/P5R8jMOkw8DgHj57YwRuFhbIWeGUJTkj4VJiRBawgaXTpk++CDODEMIn s2Ow==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=postgres.ai; s=google; t=1774323059; x=1774927859; darn=lists.postgresql.org; h=to:subject:message-id:date:mime-version:from:from:to:cc:subject :date:message-id:reply-to; bh=QCb/jvGSCcrCyTrJInAsFzKzLs4rfs/OIRNaiDEZz1E=; b=UO3uEWLd9B1lBZPQuLWItVE3DZVlTBnEkffm3PHAqX+kiw/i5HrrV9abA78LEQtRg6 g2HvAeF09pcJG0/e/v9FZUROCGo+kO3wlsADl1hx1S2BZIby0t8cCpt7PlpXfyONG7Ss BDBSh6nYjADdsO6aVmfUsTaw/q2FFK9NIjcPuo81vgYZOYOY3+Zm5u8qZxVl1WFeULYm ybjWWP5gKYLTwi1PmFtHKWz6Nu+faqMBCKQkyj61VThNBN1p8UvRdh2WIQII8p3bxaOQ sUJPojssteTEMvVIBYStK44q5KBQMm6f9DJNEDlFVlTyqJR/r1uqwZsRJAGbi3302oCr VfYQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774323059; x=1774927859; h=to:subject:message-id:date:mime-version:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=QCb/jvGSCcrCyTrJInAsFzKzLs4rfs/OIRNaiDEZz1E=; b=iknSxNP64gcwZzNTFYzapKbzS0PATCLZsuRIMbS4N5jygB1q64NqxissUivf3DYHap rumq6DpDy8YC2CWblpkXJ3XCAmG4xjr3Bab6qhI4v6JPLhtxpKaolpd8gRFHr7vq5a+K ull4cynHM0sfuQImB67Epzu0syUwI1WAVa0oIRyHwTP4JmPHXrzpdKjGdv5G2N5DTir6 kqqcIxw23koUfeV54fEkyoRn65GUzXyP3UYIUOmDLeZ41xOwm2sMgHnuVCaKyUNQBhNc 6IuWsPposMocUeoB22YD8G2JZviaYnrlD95obY+TO8ncEpT1vAXjROAO6GT5mKp59/w5 L30A== X-Gm-Message-State: AOJu0YxHKhGn2STy8L1kLuOzfVvnMtfUnp3dHkcNmW/8cHMfwNaBFEqu Bm4A/Se9wnxT1gKo1RRdKctnqYSjY43w7yB7h4bWJPxyH0WHtSJlWQh/DY29RqsUb8unBH6VBNR myrQzodaheQY4aTKfgiXt7rUpKlZG0pN7PV/XnG0OPy4MzWTJ4VmL X-Gm-Gg: ATEYQzxLXLkz1Yg32BQJCLp4ZvbkIlGf9L5Sp1zhYL5YTaKRQzP48jy9Mfzbj7MLkTb rWR4+7fRam8ZnC2/BgcWNriWO09IeFf7XEZ/JIZUN5B1eBipaHmjh3hyhr+ZKJ+sDIIF7Cj5/f7 COmNz4Kirnrn5Gk/dZ3YrKfG+ik7tY/oGyPuSg8UBZrZKFEchHGf+nxUC7zqG4gulDrlzuwaTBh X8jRBthi3MIcue1c69m1z7dO+DJyCKx83Mgq88KxWlkzAnKYxR6BghOZ9wXU8AJY2qwvCp9vQho UoYPpjY9OC+/x/iKfPUxiURgU5c= X-Received: by 2002:a05:7022:519:b0:124:11af:7b75 with SMTP id a92af1059eb24-12a726dad49mr7844941c88.34.1774323058631; Mon, 23 Mar 2026 20:30:58 -0700 (PDT) Received: from 307454771367 named unknown by gmailapi.google.com with HTTPREST; Mon, 23 Mar 2026 22:30:57 -0500 Received: from 307454771367 named unknown by gmailapi.google.com with HTTPREST; Mon, 23 Mar 2026 22:30:57 -0500 From: nik@postgres.ai MIME-Version: 1.0 Date: Mon, 23 Mar 2026 22:30:57 -0500 X-Gm-Features: AaiRm52pE900VUjqmjI1YHsMV00PO_M_0vQoWnZi_ksiEYqvihxdsZORQ1J_68g Message-ID: Subject: [PATCH] Doc: clarify that pg_upgrade statistics transfer works cross-version To: pgsql-docs@lists.postgresql.org Content-Type: multipart/mixed; boundary="000000000000a17cd6064dbcc70c" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000a17cd6064dbcc70c Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi hackers, I initially assumed that PG18's statistics transfer during pg_upgrade would only work when upgrading from PG18 to a future version. I hear this misconception from others fairly often too. In reality, it works when upgrading *to* PG18 from any older supported version (PG14, 15, 16, 17), because pg_upgrade uses the new cluster's pg_dump, which reads from standard catalog views (pg_class and pg_stats) that exist in all PostgreSQL versions. The pg_dump docs already note that "pg_dump can also dump from PostgreSQL servers older than its own version" =E2=80=94 so no changes needed there. The confusion seems specific to the major upgrade context. The attached patch adds a brief clarification to pgupgrade.sgml to address = this. I tested pg_dump --statistics-only from PG18 against PG16 and PG14 =E2=80= =94 both work as expected, stats are transferred and restored correctly. -- Nik --000000000000a17cd6064dbcc70c Content-Type: text/x-patch; charset="utf-8"; name="pg-stats-cross-version.patch" Content-Disposition: attachment; filename="pg-stats-cross-version.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: 523647afed55a108_0.1 RnJvbSAzMzljZTc3Y2FjOTI3ZTQ2MzMyNDI3NmE2NjkxOTYyYzFkZTg1MmQ2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBOaWtvbGF5IFNhbW9raHZhbG92IDxuaWtAcG9zdGdyZXMuYWk+ CkRhdGU6IFR1ZSwgMjQgTWFyIDIwMjYgMDM6MjY6MjQgKzAwMDAKU3ViamVjdDogW1BBVENIXSBE b2M6IGNsYXJpZnkgdGhhdCBwZ191cGdyYWRlIHN0YXRpc3RpY3MgdHJhbnNmZXIgd29ya3MKIGNy b3NzLXZlcnNpb24uCgpDbGFyaWZ5IGluIHBndXBncmFkZS5zZ21sIHRoYXQgb3B0aW1pemVyIHN0 YXRpc3RpY3MgdHJhbnNmZXIgd29ya3MKcmVnYXJkbGVzcyBvZiB0aGUgb2xkIGNsdXN0ZXIncyBt YWpvciB2ZXJzaW9uLiAgVGhlIG5ldyBjbHVzdGVyJ3MKcGdfZHVtcCByZWFkcyBzdGF0aXN0aWNz IGZyb20gc3RhbmRhcmQgY2F0YWxvZyB2aWV3cyAocGdfY2xhc3MgYW5kCnBnX3N0YXRzKSBpbiB0 aGUgb2xkIGNsdXN0ZXIsIHdoaWNoIGV4aXN0IGluIGFsbCBzdXBwb3J0ZWQgUG9zdGdyZVNRTAp2 ZXJzaW9ucy4gIFRoZSByZXN0b3JlIGZ1bmN0aW9ucyAocGdfcmVzdG9yZV9yZWxhdGlvbl9zdGF0 cyBhbmQKcGdfcmVzdG9yZV9hdHRyaWJ1dGVfc3RhdHMpIG9ubHkgbmVlZCB0byBleGlzdCBvbiB0 aGUgdGFyZ2V0IGNsdXN0ZXIuCgpUZXN0ZWQgd2l0aCBQRzE0LT5QRzE4IGFuZCBQRzE2LT5QRzE4 LgotLS0KIGRvYy9zcmMvc2dtbC9yZWYvcGd1cGdyYWRlLnNnbWwgfCAxMyArKysrKysrKystLS0t CiAxIGZpbGUgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAt LWdpdCBhL2RvYy9zcmMvc2dtbC9yZWYvcGd1cGdyYWRlLnNnbWwgYi9kb2Mvc3JjL3NnbWwvcmVm L3BndXBncmFkZS5zZ21sCmluZGV4IDM4Y2EwOWIuLmQ1NTI5MDcgMTAwNjQ0Ci0tLSBhL2RvYy9z cmMvc2dtbC9yZWYvcGd1cGdyYWRlLnNnbWwKKysrIGIvZG9jL3NyYy9zZ21sL3JlZi9wZ3VwZ3Jh ZGUuc2dtbApAQCAtODMzLDEwICs4MzMsMTUgQEAgcHNxbCAtLXVzZXJuYW1lPXBvc3RncmVzIC0t ZmlsZT1zY3JpcHQuc3FsIHBvc3RncmVzCiAgICAgPHBhcmE+CiAgICAgIFVubGVzcyB0aGUgPG9w dGlvbj4tLW5vLXN0YXRpc3RpY3M8L29wdGlvbj4gb3B0aW9uIGlzIHNwZWNpZmllZCwKICAgICAg PGNvbW1hbmQ+cGdfdXBncmFkZTwvY29tbWFuZD4gd2lsbCB0cmFuc2ZlciBtb3N0IG9wdGltaXpl ciBzdGF0aXN0aWNzCi0gICAgIGZyb20gdGhlIG9sZCBjbHVzdGVyIHRvIHRoZSBuZXcgY2x1c3Rl ci4gIFRoaXMgZG9lcyBub3QgdHJhbnNmZXIKLSAgICAgYWxsIHN0YXRpc3RpY3MsIHN1Y2ggYXMg dGhvc2UgY3JlYXRlZCBleHBsaWNpdGx5IHdpdGgKLSAgICAgPHhyZWYgbGlua2VuZD0ic3FsLWNy ZWF0ZXN0YXRpc3RpY3MiLz4sIGN1c3RvbSBzdGF0aXN0aWNzIGFkZGVkIGJ5Ci0gICAgIGFuIGV4 dGVuc2lvbiwgb3Igc3RhdGlzdGljcyBjb2xsZWN0ZWQgYnkgdGhlIGN1bXVsYXRpdmUgc3RhdGlz dGljcyBzeXN0ZW0uCisgICAgIGZyb20gdGhlIG9sZCBjbHVzdGVyIHRvIHRoZSBuZXcgY2x1c3Rl ci4gIFRoaXMgd29ya3MgcmVnYXJkbGVzcyBvZgorICAgICB0aGUgb2xkIGNsdXN0ZXIncyBtYWpv ciB2ZXJzaW9uLCBiZWNhdXNlIHRoZSBuZXcgY2x1c3RlcidzCisgICAgIDxjb21tYW5kPnBnX2R1 bXA8L2NvbW1hbmQ+IHJlYWRzIHN0YXRpc3RpY3MgZnJvbSBzdGFuZGFyZCBjYXRhbG9nIHZpZXdz CisgICAgICg8c3RydWN0bmFtZT5wZ19jbGFzczwvc3RydWN0bmFtZT4gYW5kIDxzdHJ1Y3RuYW1l PnBnX3N0YXRzPC9zdHJ1Y3RuYW1lPikKKyAgICAgdGhhdCBleGlzdCBpbiBhbGwgc3VwcG9ydGVk IDxwcm9kdWN0bmFtZT5Qb3N0Z3JlU1FMPC9wcm9kdWN0bmFtZT4KKyAgICAgdmVyc2lvbnMuICBI b3dldmVyLCBzb21lIHN0YXRpc3RpY3MgYXJlIG5vdCB0cmFuc2ZlcnJlZDogdGhvc2UgY3JlYXRl ZAorICAgICB3aXRoIDx4cmVmIGxpbmtlbmQ9InNxbC1jcmVhdGVzdGF0aXN0aWNzIi8+LCBjdXN0 b20gc3RhdGlzdGljcyBhZGRlZCBieQorICAgICBhbiBleHRlbnNpb24sIGFuZCBzdGF0aXN0aWNz IGNvbGxlY3RlZCBieSB0aGUgY3VtdWxhdGl2ZSBzdGF0aXN0aWNzCisgICAgIHN5c3RlbS4KICAg ICA8L3BhcmE+CiAKICAgICA8cGFyYT4KLS0gCjIuNDMuMAoK --000000000000a17cd6064dbcc70c--