details.
+
+ |
+
+
pg_get_multixact_members
+
+
pg_get_multixact_members (
multixid xid )
+ setof record
+
+ Returns the transaction ID and lock mode for each member of the
+ specified multixact ID. The lock modes forupd,
+ fornokeyupd, sh, and
+ keysh correspond to the row-level locks
+ FOR UPDATE, FOR NO KEY UPDATE,
+ FOR SHARE, and FOR KEY SHARE,
+ respectively, as described in . Two
+ additional modes are specific to multixacts:
+ nokeyupd, used by updates that do not modify key
+ columns, and upd, used by updates or deletes that
+ modify key columns.
+
+
The internal transaction ID type xid is 32 bits wide and
wraps around every 4 billion transactions. However,
the functions shown in , except
- age and mxid_age, use a
+ age, mxid_age, and
+ pg_get_multixact_members, use a
64-bit type xid8 that does not wrap around during the life
of an installation and can be converted to xid by casting if
required; see for details.
careful aging management, storage cleanup, and wraparound handling.
There is a separate storage area which holds the list of members in
each multixact, which also uses a 32-bit counter and which must also
- be managed.
+ be managed. The system function
+ pg_get_multixact_members() described in
+ can be used to examine the
+ transaction IDs associated with a multixact ID.