+ * Multixact members warning threshold.
+ *
+ * If difference bettween nextOffset and oldestOffset exceed this value, we
+ * trigger autovacuum in order to release the disk space if possible.
+ */
+#define MULTIXACT_MEMBER_AUTOVAC_THRESHOLD UINT64CONST(0xFFFFFFFF)
Can we refine this annotation a bit? for example
Thank you, fixed.
Sorry for a late reply. There was a problem in upgrade with offset wraparound. Here is a fixed version. Test also added. I decide to use my old patch to set a non-standard multixacts for the old cluster, fill it with data and do pg_upgrade.
Here is how to test. All the patches are for 14e87ffa5c543b5f3 master branch.
1) Get the 14e87ffa5c543b5f3 master branch apply patches 0001-Add-initdb-option-to-initialize-cluster-with-non-sta.patch and 0002-TEST-lower-SLRU_PAGES_PER_SEGMENT.patch
2) Get the 14e87ffa5c543b5f3 master branch in a separate directory and apply v6 patch set.
3) Build two branches.
4) Use ENV oldinstall to run the test: PROVE_TESTS=t/
005_mxidoff.pl oldinstall=/home/orlov/proj/pgsql-new PG_TEST_NOCLEAN=1 make check -C src/bin/pg_upgrade/
Maybe, I'll make a shell script to automate this steps if required.