]> granicus.if.org Git - postgresql/commitdiff
Renumber 2PC resource managers so that compared to 9.0, predicate lock rmgr
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>
Tue, 14 Jun 2011 09:32:45 +0000 (12:32 +0300)
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>
Tue, 14 Jun 2011 09:36:51 +0000 (12:36 +0300)
is added to the end, and existing resource managers keep their old ids.
We're not going to guarantee on-disk compatibility for 2PC state files over
major releases, but it seems better to avoid changing the ids them anyway.
It will help anyone who might want to write external tools to inspect the
state files to work with files from different versions, if nothing else.
Per complaint from Tom Lane.

src/include/access/twophase_rmgr.h

index 1c7d8bb4c03e1227793b9a26ed06a27f4223c5a1..090a2bc5db08cdcb35096f2fc749d67c41488907 100644 (file)
@@ -23,10 +23,10 @@ typedef uint8 TwoPhaseRmgrId;
  */
 #define TWOPHASE_RM_END_ID                     0
 #define TWOPHASE_RM_LOCK_ID                    1
-#define TWOPHASE_RM_PREDICATELOCK_ID   2
-#define TWOPHASE_RM_PGSTAT_ID          3
-#define TWOPHASE_RM_MULTIXACT_ID       4
-#define TWOPHASE_RM_MAX_ID                     TWOPHASE_RM_MULTIXACT_ID
+#define TWOPHASE_RM_PGSTAT_ID          2
+#define TWOPHASE_RM_MULTIXACT_ID       3
+#define TWOPHASE_RM_PREDICATELOCK_ID   4
+#define TWOPHASE_RM_MAX_ID                     TWOPHASE_RM_PREDICATELOCK_ID
 
 extern const TwoPhaseCallback twophase_recover_callbacks[];
 extern const TwoPhaseCallback twophase_postcommit_callbacks[];