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 1w5aXb-003OsW-0F for pgsql-docs@arkaria.postgresql.org; Thu, 26 Mar 2026 02:33:47 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w5aXZ-000dfO-0j for pgsql-docs@arkaria.postgresql.org; Thu, 26 Mar 2026 02:33:45 +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 1w5aXY-000dfG-34 for pgsql-docs@lists.postgresql.org; Thu, 26 Mar 2026 02:33:45 +0000 Received: from mail-oi1-x22f.google.com ([2607:f8b0:4864:20::22f]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w5aXX-000000014T2-2Rzg for pgsql-docs@lists.postgresql.org; Thu, 26 Mar 2026 02:33:44 +0000 Received: by mail-oi1-x22f.google.com with SMTP id 5614622812f47-46808125c65so165228b6e.2 for ; Wed, 25 Mar 2026 19:33:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1774492423; cv=none; d=google.com; s=arc-20240605; b=IQAeWsuT+xcBXzC3H9DZHgmnI5a7mTAQQNBI3Fie3Tdeuc5WPJJZLs+lV03A1TNgwZ sYPoEpUNscGxES/74zrBfPWus4dT5r4G6ZHnntE/hQgCtMgNtf9tEvuLRnaw/8toc2/z lYX1pU8frhJSWtfLZL6RsijB+BIy0vN5ctFVNUGFGp9nk7lGeM9QizS7hKyFbmLyVwoh J01+yV2WuwrshtBa95sfHkZRHYWnsi3CA1sozLA2+1I7o8dGO4FWQfD3C0Smnp40WHb0 XtMZOuyAIahANlroXN86hUdWmKAK1SKc9SwRikwSP3Kqo72z0rHhpYnokW8O1Rt8PS27 U8bg== 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:references:in-reply-to :mime-version:dkim-signature; bh=PnAE5PseSoVOzncVgXVuzfU9TxYWoEO+o/cfvI6zIUw=; fh=Kk7O808rKdAKuTr+8sncFW987SnRpA7qSFuc9Oiw3Ok=; b=dLeX8T4k4Q+3En+gOh9zWAlMp/Qm9FWzUYpiA7E/78ihQz6AE0q0x41fTXImq4VOV5 lEr7kFcPvWozmcdBtxY9+Hx57JbKnmjx/ViIc2RTEU35YHgtcN3ZcFDmrrhkkXHuX/VI jR4nbqsUXluym69HBGFqZHfCXsSbgzd4nWcSyBDoTFs+UgmgWVBHQps5cKoGcqo/n6l6 daadUdCkWBKiYXYrdiUB7FYtaROtZS6AQyZZE5tpd9Md3cs8yYGzF4vKpdhyPEHKjM21 Fqv9FGuJRYiDRO/U0045uEO0YJAQmB5wlzr0WrUBX8k6sQuEkSZVFISJ8J9nAbM2FhPI AC7w==; 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=gmail.com; s=20251104; t=1774492423; x=1775097223; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:references:in-reply-to :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=PnAE5PseSoVOzncVgXVuzfU9TxYWoEO+o/cfvI6zIUw=; b=H8q7w6tnmV/+yQn0lql70WdzEdlLSLi7MKcVnY3EDzq9SY4Xrr+NLgx5ceEAUu/NFV pL29o9+f7YuB6xHnYpAKJUqjf5lv0zcV/mPgKDGzQK/hvI+4ymYyekmj0a+QJ82fYLVP 6wCQmGzasEV7XCtdtlWq/21PanEtPk1DfKWtjxYpkzgfgmScuEPoftRhrQ3JNpbN62Of vbgCbcdd/EQOZtqvQWrJ7k/O9O0POsITmtSvGjYHIcpwTcYDoeyFXMA3dOteDe4xw8V9 Xi5O993RA87uf0zDdJ//amh8801jMlhpmgbwmAFObRFtnupklA4qD96anq+TqJOkh+dp gDag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774492423; x=1775097223; h=cc:to:subject:message-id:date:from:references:in-reply-to :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=PnAE5PseSoVOzncVgXVuzfU9TxYWoEO+o/cfvI6zIUw=; b=G21Z1JQ2rCI9TizhaFRI5cK+088kbHnygVN+W6MyrhNsO0ZJYczfVwRn7PEl1vMPmu 4o0RTCPdCMuLM1YqLJYfEK1gNOmvthadL5VKxzbs22H1kqiOmHJ1n4VfiujjPajr6y6s DYsG/XHFC1JHBH1iqKM79GsO5bqc9l0EYgLYYnJVvaGYVVWijeP63jphij+r7jB+fY3w 5mgVtzjbLDhF9g9UG32PqDFh/P/lP1E+tx7vyO8tekF+QPCSzz5MPPi7nCpi7xdUYIfP pWBBL2WZaazFdm70Gui/YKyQJu/FTZFHa7IWPn+EFi3ssxGBGxsRSnf7D5YLC6EiUow6 BJ3w== X-Forwarded-Encrypted: i=1; AJvYcCXkTDWB84R88DxU2a4Wsdos3FrtyKar1Vscgkv5a20MSWqW79KOn8Eq3zucOkBTGctqWthpKz+eTpy1@lists.postgresql.org X-Gm-Message-State: AOJu0YzenPYGeb4sZ0TmGHjXz8YVJqm3gYOaTjRSrULa++SJckavw9m+ ao8jkRAkIp9x3pPYtsdOxu/teONHW6aXngaqgmTqq6/aDcTB6HPxKNwpK4COfo/LUxhWgf4jKHM 9qcdH2K4eGTAKq8VgRkw5FSh2QbptNPJk42+a X-Gm-Gg: ATEYQzysAW0ADiKa3xBAb6f8TQjvV7JxsfDUwETAIXLYOThpRnFZiBQlp8kC/7wnXH2 jP+mLrnxyTZOBD7CNDtvkCe8F/pea2AGwYT2gUuK27yIGZ5fpjrhvaI8AEGNduS3JExd9Zxy7hS ZGpOvNRV8JdhinHm2K70F1WvPWxvXa23h5gbzjt9Rt9iO+dFuocsKrb7ND0rKhL//1Wdbwc4GKT PgQa3CdG2FLzJlvTdzwcXv4+hS9+J58jyy3ibrVvq4fZ4cg7fYPkovuKZr4NCFirtej0c0gH2ui HSclfF1iw7HhDYzihyUXlzfVCNMBo4xB1m9XHeK7 X-Received: by 2002:a05:6808:1807:b0:467:a59:a678 with SMTP id 5614622812f47-46a5c5a668amr3012721b6e.13.1774492423106; Wed, 25 Mar 2026 19:33:43 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a05:6802:128a:b0:623:70c2:23fe with HTTP; Wed, 25 Mar 2026 19:33:42 -0700 (PDT) In-Reply-To: References: <1a7d3c03e6169e6340f9d77667433fd0cc5f5897.camel@cybertec.at> <48ad7007c0bbca725847473fe410cdda5753c65d.camel@cybertec.at> From: "David G. Johnston" Date: Wed, 25 Mar 2026 19:33:42 -0700 X-Gm-Features: AQROBzB4uqJuG5f9bkU_BONKdUDahOkDrvmyspJ0-wl0baRLTbrmcQexobHKbZQ Message-ID: Subject: Re: [PATCH] Doc: clarify that pg_upgrade statistics transfer works cross-version To: Nikolay Samokhvalov Cc: Bruce Momjian , Laurenz Albe , "pgsql-docs@lists.postgresql.org" Content-Type: multipart/alternative; boundary="000000000000893429064de43672" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000893429064de43672 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Wednesday, March 25, 2026, Nikolay Samokhvalov wrote: > > If you don't know anything about implementation, it is natural to > expect that something new will work only when both old and new > clusters support it. > > But we don=E2=80=99t call out =E2=80=9Cnew features=E2=80=9D in the documen= tation. Just =E2=80=9Cfeatures=E2=80=9D. And so when the pg_upgrade docs says =E2=80=9C= pg_upgrade supports upgrades from 9.2.X and later=E2=80=9D then unless there is a note to the c= ontrary (which there is not here) that applies to everything pg_upgrade does. Put differently, read the docs as if you were unaware in which version that capability was introduced. This is the style/assumption the documentation is written in/using. David J. --000000000000893429064de43672 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Wednesday, March 25, 2026, Nikolay Samokhvalov <nik@postgres.ai> wrote:

If you don't know anything about implementation, it is natural to
expect that something new will work only when both old and new
clusters support it.


But we don=E2=80=99t call out =E2=80=9Cnew= features=E2=80=9D in the documentation.=C2=A0 Just =E2=80=9Cfeatures=E2=80= =9D.=C2=A0 And so when the pg_upgrade docs says =E2=80=9Cpg_upgrade support= s upgrades from 9.2.X and later=E2=80=9D then unless there is a note to the= contrary (which there is not here) that applies to everything pg_upgrade d= oes.

Put differently, read the docs as if you were= unaware in which version that capability was introduced.=C2=A0 This is the= style/assumption the documentation is written in/using.

David J.

--000000000000893429064de43672--