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 1seaLd-0095Sr-4S for pgsql-pkg-debian@arkaria.postgresql.org; Thu, 15 Aug 2024 13:17:01 +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 1seaLb-00Gg90-Bs for pgsql-pkg-debian@arkaria.postgresql.org; Thu, 15 Aug 2024 13:16:59 +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.94.2) (envelope-from ) id 1seaLb-00Gg8o-1t for pgsql-pkg-debian@lists.postgresql.org; Thu, 15 Aug 2024 13:16:59 +0000 Received: from stravinsky.debian.org ([2001:41b8:202:deb::311:108]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1seaLM-004rls-Ru for pgsql-pkg-debian@lists.postgresql.org; Thu, 15 Aug 2024 13:16:57 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debian.org; s=smtpauto.stravinsky; h=X-Debian-User:In-Reply-To:Content-Type:MIME-Version: References:Message-ID:Subject:Cc:To:From:Date:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description; bh=YMi9G6r3/CZOgQk5F8/htlamKywAvQ0hdiyLHya1n94=; b=BQ/LnUmBcmBeCJT5/VQnLMBOPV Mrq3exFBclw2ca9NCUV2Nbixx+rn8AX5yj0+DOOPQyC0CJpJpaSqJVXHbCJ8dPsu28ZJBix2ZIP6F 7whHbw4j9AtU1UjN6yLNhg8rfk0/pXyYO11FQXF8a8Ukc+x6V1sKYURSjZDT4Ud7MC4wQsKIzmw2+ f+6NDojCBFGBzLllz9jNW2Otb7+aD+3w7cDkarQk8Utnlss3Rh4LcMjLnNYT90UmnEdnS0uqUhy0k YgsX1aOUjmMRhFhpPPDRSBr9fPKmexAaqGiEkmcMHMYjXkm9Yei96jNtckhqFl9K4dfSWgkUz4P++ pJqOshMQ==; Received: from authenticated user by stravinsky.debian.org with esmtpsa (TLS1.3:ECDHE_SECP256R1__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim 4.94.2) (envelope-from ) id 1seaLI-001XLJ-Lh; Thu, 15 Aug 2024 13:16:39 +0000 Date: Thu, 15 Aug 2024 15:16:37 +0200 From: Christoph Berg To: debian-devel Cc: PostgreSQL in Debian Subject: The end of 32-bit PostgreSQL support in Debian Message-ID: Mail-Followup-To: Christoph Berg , debian-devel , PostgreSQL in Debian References: <4e3e01a0-bc53-45cf-8f53-54781ae28cf4@pgmasters.net> <9BDDFA98-9637-4BC4-BBF6-45CF03DBCD9D@debian.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="e+rVGVLlTGQBZ9Xi" Content-Disposition: inline In-Reply-To: X-Debian-User: myon List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --e+rVGVLlTGQBZ9Xi Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi debian-devel, it has probably been a decade since I've last seen a PostgreSQL installation in the wild on a 32-bit machine. PostgreSQL itself works fine there, but more and more extensions are not compatible anymore, either deliberately, or (more common) because of subtle bugs in printf patterns, double precision values not fitting in a PG Datum, or other porting problems. Each time this happens, someone has to go digging what's wrong this time, while in reality, there are likely no users at all for this PG extension on 32-bit architectures. Hence, we would like to stop building PG extensions on 32-bit architectures. The server packages will still build, but extension packages will be restricted to 64-bit architectures. (If the server starts to break as well, we could strip down the PG packages to provide libpq5.deb and friends only.) I haven't yet decided whether to extend that to PG applications, but this would likely be the preferred fix for anything 32-bit related in case of problems. apt.postgresql.org has already stopped building 32-bit packages for all releases past past buster, and in the years since then, I've only received a single question about that. (Which wasn't a user but the pgbackrest upstream trying to test their software against 32-bit, so with the same problem.) On pgsql-pkg-debian I proposed this plan: * Remove buster-pgdg from apt.pg.o (buster-lts was EOLed last month) * Remove i386 from sid-pgdg (packages are still preserved on apt-archive.postgresql.org) * Upload postgresql-17 to Debian unstable, with all architectures supported [*] (once rc1 is there) * When re-uploading all extensions to Debian to transition them from 16 to 17, disable extensions on 32-bit archs. Adding this should do the trick: Build-Depends: architecture-is-64-bit , That way, people could still build extension packages manually if they really wanted (dpkg-buildpackage -Ppkg.postgresql.32-bit). * Remove postgresql-16 from unstable Comments? Christoph [*] On a side note, 32-bit powerpc did actually start to break: https://buildd.debian.org/status/logs.php?pkg=postgresql-17&ver=17%7Ebeta2-1&arch=powerpc I told the package to ignore the regression test results there with the next postgresql-common upload: https://salsa.debian.org/postgresql/postgresql-common/-/commit/593fa32fa0c6d2a963a7b3b514d1d6a2423ef534 --e+rVGVLlTGQBZ9Xi Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEXEj+YVf0kXlZcIfGTFprqxLSp64FAma9/7IACgkQTFprqxLS p67Pug//SLUzd6PU3Pq3T9XXcP47EV/FSLZ0qZ/iUKwtW/5YAQXtdL2xMmoiN1+f G9P6nyMdHtVPBp4GhEj//juPkMLN8ZUBCesbNDk+43XM9xv8PBBlTLT3ph5pwp32 XDQ9OYrWqgY7+bGdxcKMNKkctHUHMkshe8YZMalAjKnlpkTD9vUXJD2DKmbSNB83 MjTljVRsGBMC21vPOP4BhwJNdaAfAl83+cwwruKu+AJbYQwLkz8QvIdaOOXgzRMm W0Ghh8rRhAIdjZkkbJN4oZzaAlK9z0lBeOGfyYYzNRI3TnH3NRb8yCmjbdwXbP0I Yi+6AfwkxihPF6thw92REC4fMnPzejCFYpjvqh1UtPlHzjs4XWaV0P3yztOUS32M QY6gp43EVy1U2+DI/DDDul4wl2x+3n3M6A2vJ4J0D9TfEZCWBfSpbrKB4FK93WnW 0UEZlml5jAsvwNtOCNDOM68c05jHO5gLrKZ65mNFOrbpkfBBnw8p3YWp+yClPuj5 2HFTJiba28li5Ea/SiWfb/cLtMynwUYzfj7hDkow8Wwa+lg/P9hb7khP17q6fVex I0ttq7qg2zSOLTf0dJIbi07I1D6oz+joPyXPhvFhBZk61I/8V4Js+Sp6ZAXlibNs S/FKLH+0sK02zhNEVTbjjaPd2GHEA2c950WqiGiSMBFbwKwEtJE= =KpFQ -----END PGP SIGNATURE----- --e+rVGVLlTGQBZ9Xi--