|
PostgreSQL Source Code git master
|
#include "postgres_fe.h"#include "access/multixact_internal.h"#include "multixact_read_v18.h"#include "pg_upgrade.h"
Go to the source code of this file.
Functions | |
| static void | RecordMultiXactOffset (SlruSegState *offsets_writer, MultiXactId multi, MultiXactOffset offset) |
| static void | RecordMultiXactMembers (SlruSegState *members_writer, MultiXactOffset offset, int nmembers, MultiXactMember *members) |
| MultiXactOffset | rewrite_multixacts (MultiXactId from_multi, MultiXactId to_multi) |
|
static |
Definition at line 156 of file multixact_rewrite.c.
References Assert(), buf, i, MultiXactStatusUpdate, MXACT_MEMBER_BITS_PER_XACT, MXOffsetToFlagsBitShift(), MXOffsetToFlagsOffset(), MXOffsetToMemberOffset(), MXOffsetToMemberPage(), SlruWriteSwitchPage(), MultiXactMember::status, and MultiXactMember::xid.
Referenced by rewrite_multixacts().
|
static |
Definition at line 134 of file multixact_rewrite.c.
References buf, MultiXactIdToOffsetEntry(), MultiXactIdToOffsetPage(), and SlruWriteSwitchPage().
Referenced by rewrite_multixacts().
| MultiXactOffset rewrite_multixacts | ( | MultiXactId | from_multi, |
| MultiXactId | to_multi | ||
| ) |
Definition at line 38 of file multixact_rewrite.c.
References AllocOldMultiXactRead(), AllocSlruWrite(), ControlData::chkpnt_nxtmulti, ControlData::chkpnt_nxtmxoff, ClusterInfo::controldata, FirstMultiXactId, FreeOldMultiXactReader(), FreeSlruWrite(), GetOldMultiXactIdSingleMember(), MAXPGPATH, MultiXactIdToOffsetPage(), MXOffsetToMemberPage(), new_cluster, old_cluster, pg_sprintf(), ClusterInfo::pgdata, RecordMultiXactMembers(), RecordMultiXactOffset(), and SlruWriteSwitchPage().
Referenced by copy_xact_xlog_xid().