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 1mtBI1-0002FK-GY for pgsql-hackers@arkaria.postgresql.org; Fri, 03 Dec 2021 16:20:01 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1mtBHz-0004Y7-9m for pgsql-hackers@arkaria.postgresql.org; Fri, 03 Dec 2021 16:19:59 +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 1mtBHy-0004Xy-Vy for pgsql-hackers@lists.postgresql.org; Fri, 03 Dec 2021 16:19:58 +0000 Received: from wout1-smtp.messagingengine.com ([64.147.123.24]) by magus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mtBHu-0002fs-En for pgsql-hackers@lists.postgresql.org; Fri, 03 Dec 2021 16:19:58 +0000 Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.west.internal (Postfix) with ESMTP id 9D5B432008FA; Fri, 3 Dec 2021 11:19:50 -0500 (EST) Received: from mailfrontend2 ([10.202.2.163]) by compute6.internal (MEProxy); Fri, 03 Dec 2021 11:19:51 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm1; bh=9CIDWsU+ZQ/haQl7+dBG92O6uiRtHpKxLJC+NsTNY sE=; b=M5DNml/FJfY6cMIbETs8GXxB0cU44ea1aSKcXdBSpgDCPjf2t/md1pJ4Y 9lPZHMdA8dvWpAQQEmwosWeO3SZ+YaLdrj2qgN/oNM1ul9kwvm2jrYkVnZ5yAQL8 vHFzhRpAq96pV53+rpr1cmBWyRGkOvwTQxDHMsG86dhoRo084Z8InPeb5f4K28YX Q0arx8JAD5oTJlglJFJgB3Bj/9UdI60U3GzUaquVsoKn0+A6thQyRBc3zBoyPl+2 HZSE55uiv8i9+tPLnnp/pBsxzQGjLISdS8cJBcTnF4d8VaHKdNWLwqzymyO5uE9o 3TRL43tOzG07i2bs0JlgH2QjlMK2A== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvuddrieejgdeltdcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefkffggfgfuvfhfhfgjtgfgsehtjeertddtfeejnecuhfhrohhmpefrvghtvghr ucfgihhsvghnthhrrghuthcuoehpvghtvghrrdgvihhsvghnthhrrghuthesvghnthgvrh hprhhishgvuggsrdgtohhmqeenucggtffrrghtthgvrhhnpeefjeegheetuefhveevudel ueeftdejteeiffetvdduhfdtieefgfeutedtveeggfenucevlhhushhtvghrufhiiigvpe dtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehpvghtvghrrdgvihhsvghnthhrrghuthes vghnthgvrhhprhhishgvuggsrdgtohhm X-ME-Proxy: Received: by mail.messagingengine.com (Postfix) with ESMTPA; Fri, 3 Dec 2021 11:19:48 -0500 (EST) Message-ID: <5dd7ec9c-0a46-6c77-1176-caca0c68c3c1@enterprisedb.com> Date: Fri, 3 Dec 2021 17:19:47 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0) Gecko/20100101 Thunderbird/91.3.2 Subject: Re: pg_dump versus ancient server versions Content-Language: en-US To: Tom Lane Cc: Andrew Dunstan , Bruce Momjian , Andres Freund , Robert Haas , Alvaro Herrera , PostgreSQL Hackers References: <202110222351.3f42l5fgo3lw@alvherre.pgsql> <3783090.1635111977@sss.pgh.pa.us> <3883429.1635171820@sss.pgh.pa.us> <20211025170657.ekufa7urdcyzpgdm@alap3.anarazel.de> <22018.1635202338@sss.pgh.pa.us> <2073703.1638466245@sss.pgh.pa.us> From: Peter Eisentraut In-Reply-To: <2073703.1638466245@sss.pgh.pa.us> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On 02.12.21 18:30, Tom Lane wrote: >> This assumes a yearly major release cadence. > > If the point is to not have to count dates carefully, why does the cadence > matter? If we were to change the release cadence, then it would be appropriate to review this policy. > I can get behind something roughly like this, but I wonder if it wouldn't > be better to formulate the policy in a reactive way, i.e. when X happens > we'll do Y. If we don't plan to proactively remove some code every year, > then it seems like the policy really is more like "when something breaks, > then we'll make an attempt to keep it working if the release is less than > ten majors back; otherwise we'll declare that release no longer > buildable." This sounds like it would give license to accidentally break support for old releases in the code and only fix them if someone complains. That's not really what I would be aiming for. > I agree with the idea of being conservative about what outside > dependencies we will worry about for "buildable" old versions. > (Your nearby message about Python breakage is a good example of > why we must limit that.) But I wonder about, say, libxml or libicu, > or even if we can afford to drop all the non-plpgsql PLs. An > example of why that seems worrisome is that it's not clear we'd > have any meaningful coverage of transforms in pg_dump with no PLs. > I don't have any immediate proposal here, but it seems like an area > that needs some thought and specific policy. Yeah, I think questions like this will currently quickly lead to dead ends. We are talking 5 years this, 10 years that here. Everybody else (apart from RHEL) is talking at best in the range 3-5 years. We will have to figure this out as we go.