Here is a new patch set @ 10b5bb3bffaee8 As previously stated, the patch set implements the concept of saving the "difference" between page offsets in order to save disc space.
The second significant change was that I decided to modify the pg_upgrade portion as suggested by Heikki above. At the very least, the logic becomes much simpler and completely replicates what is done in the multxact.c module and provide some optimization. Perhaps this will be easier to comprehend and analyse than attempting to correctly convert bytes from one format to another. In the near future, I intend to focus on testing and implement a test suite. -- Best regards, Maxim Orlov.
From 8bfa7e2365a0ce7fe4d30f84efbd5b1636b7740e Mon Sep 17 00:00:00 2001 From: Maxim Orlov <[email protected]> Date: Fri, 24 Oct 2025 11:47:50 +0300 Subject: [PATCH v18 3/3] TEST: bump catversion To avoid constant CF-bot complains, make catversion bump in a separate commit. NOTE: keep it in sync with MULTIXACTOFFSET_FORMATCHANGE_CAT_VER --- src/include/catalog/catversion.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/include/catalog/catversion.h b/src/include/catalog/catversion.h index 1b0b16a343f..6a13fa3cdb0 100644 --- a/src/include/catalog/catversion.h +++ b/src/include/catalog/catversion.h @@ -57,6 +57,6 @@ */ /* yyyymmddN */ -#define CATALOG_VERSION_NO 202510221 +#define CATALOG_VERSION_NO 999999999 #endif -- 2.51.0
v18-0002-Add-pg_upgarde-for-64-bit-multixact-offset.patch
Description: Binary data
v18-0001-Use-64-bit-multixact-offsets.patch
Description: Binary data
