Move new LOCKTAG_DATABASE_FROZEN_IDS to end of enum LockTagType.

Several PGXN modules reference LockTagType values; renumbering would
force a recompile of those modules.  Oversight in back-patch of today's
commit 566372b3d6.  Back-patch to released
branches, v12 through 9.5.

Reported by Tom Lane.

Discussion: https://postgr.es/m/921383.1597523945@sss.pgh.pa.us
This commit is contained in:
Noah Misch 2020-08-15 16:15:59 -07:00
parent d4031d7846
commit 6af0b12a58
2 changed files with 6 additions and 6 deletions

View File

@ -26,7 +26,6 @@
const char *const LockTagTypeNames[] = {
"relation",
"extend",
"frozenid",
"page",
"tuple",
"transactionid",
@ -34,7 +33,8 @@ const char *const LockTagTypeNames[] = {
"speculative token",
"object",
"userlock",
"advisory"
"advisory",
"frozenid"
};
/* This must match enum PredicateLockTargetType (predicate_internals.h) */

View File

@ -141,8 +141,6 @@ typedef enum LockTagType
/* ID info for a relation is DB OID + REL OID; DB OID = 0 if shared */
LOCKTAG_RELATION_EXTEND, /* the right to extend a relation */
/* same ID info as RELATION */
LOCKTAG_DATABASE_FROZEN_IDS, /* pg_database.datfrozenxid */
/* ID info for frozen IDs is DB OID */
LOCKTAG_PAGE, /* one page of a relation */
/* ID info for a page is RELATION info + BlockNumber */
LOCKTAG_TUPLE, /* one physical tuple */
@ -162,10 +160,12 @@ typedef enum LockTagType
* Also, we use DB OID = 0 for shared objects such as tablespaces.
*/
LOCKTAG_USERLOCK, /* reserved for old contrib/userlock code */
LOCKTAG_ADVISORY /* advisory user locks */
LOCKTAG_ADVISORY, /* advisory user locks */
LOCKTAG_DATABASE_FROZEN_IDS /* pg_database.datfrozenxid */
/* ID info for frozen IDs is DB OID */
} LockTagType;
#define LOCKTAG_LAST_TYPE LOCKTAG_ADVISORY
#define LOCKTAG_LAST_TYPE LOCKTAG_DATABASE_FROZEN_IDS
extern const char *const LockTagTypeNames[];