From dd240a151a5a17f2872d4df0a353e03c73f2daf2 Mon Sep 17 00:00:00 2001 From: Sami Imseih Date: Wed, 4 Jun 2025 14:33:38 -0500 Subject: [PATCH] Document pg_get_multixact_members pg_get_multixact_members has widespread usage, yet lacks official documentation in the system functions section. There was a desire to document in the past but it appears to have slipped due to a lack of reviews. Discussion: https://www.postgresql.org/message-id/flat/CAA5RZ0seQ2KyoSxUQ80OS9f8Yphe1Fu-6cSDkVG1so4ko90Q_A%40mail.gmail.com#3458b5b0c79d44b420a469c7309ea77b --- doc/src/sgml/func.sgml | 51 +++++++++++++++++++++++++++++++++++ doc/src/sgml/maintenance.sgml | 4 ++- 2 files changed, 54 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/func.sgml b/doc/src/sgml/func.sgml index c67688cbf5f..5af113cfc84 100644 --- a/doc/src/sgml/func.sgml +++ b/doc/src/sgml/func.sgml @@ -27955,6 +27955,57 @@ acl | {postgres=arwdDxtm/postgres,foo=r/postgres} + + Multixact Information Functions + + + The functions shown in + provide information about multixacts in the system. + + + + Multixact Information Functions + + + + + Function + + + Description + + + + + + + + + pg_get_multixact_members + + pg_get_multixact_members ( 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. + + + + +
+ +
+ Control Data Functions diff --git a/doc/src/sgml/maintenance.sgml b/doc/src/sgml/maintenance.sgml index 600e4b3f2f3..94f75f3da8f 100644 --- a/doc/src/sgml/maintenance.sgml +++ b/doc/src/sgml/maintenance.sgml @@ -779,7 +779,9 @@ HINT: Execute a database-wide VACUUM in that database. 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. base-commit: f85f6ab051b7cf6950247e5fa6072c4130613555 -- 2.34.1