diff --git a/doc/src/sgml/func.sgml b/doc/src/sgml/func.sgml
index cc186a2547d..aac9e4b4bbf 100644
--- a/doc/src/sgml/func.sgml
+++ b/doc/src/sgml/func.sgml
@@ -23394,6 +23394,31 @@ SELECT collation for ('foo' COLLATE "de_DE");
a subtransaction ID.
+
+
+
+
+ pg_get_multixact_members
+
+ pg_get_multixact_members ( multixid xid )
+ setof record
+ ( xid xid,
+ mode text )
+
+
+ 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.
+
+
@@ -23402,7 +23427,8 @@ SELECT collation for ('foo' COLLATE "de_DE");
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. The data type pg_snapshot stores information about
diff --git a/doc/src/sgml/maintenance.sgml b/doc/src/sgml/maintenance.sgml
index 0aac6867d07..5e6a9bf5ebe 100644
--- a/doc/src/sgml/maintenance.sgml
+++ b/doc/src/sgml/maintenance.sgml
@@ -690,7 +690,10 @@ HINT: Stop the postmaster and vacuum that database in single-user mode.
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.