PostgreSQL Source Code git master
multixact_read_v18.h
Go to the documentation of this file.
1/*
2 * multixact_read_v18.h
3 *
4 * Copyright (c) 2025, PostgreSQL Global Development Group
5 * src/bin/pg_upgrade/multixact_read_v18.h
6 */
7#ifndef MULTIXACT_READ_V18_H
8#define MULTIXACT_READ_V18_H
9
10#include "access/multixact.h"
11#include "slru_io.h"
12
13/*
14 * MultiXactOffset changed from uint32 to uint64 between versions 18 and 19.
15 * MultiXactOffset32 is used to represent a 32-bit offset from the old
16 * cluster.
17 */
19
20typedef struct OldMultiXactReader
21{
24
28
29extern OldMultiXactReader *AllocOldMultiXactRead(char *pgdata,
30 MultiXactId nextMulti,
31 MultiXactOffset32 nextOffset);
33 MultiXactId multi,
34 MultiXactMember *member);
36
37#endif /* MULTIXACT_READ_V18_H */
TransactionId MultiXactId
Definition: c.h:681
uint32_t uint32
Definition: c.h:552
void FreeOldMultiXactReader(OldMultiXactReader *reader)
bool GetOldMultiXactIdSingleMember(OldMultiXactReader *state, MultiXactId multi, MultiXactMember *member)
uint32 MultiXactOffset32
OldMultiXactReader * AllocOldMultiXactRead(char *pgdata, MultiXactId nextMulti, MultiXactOffset32 nextOffset)
struct OldMultiXactReader OldMultiXactReader
SlruSegState * offset
MultiXactOffset32 nextOffset
SlruSegState * members
Definition: regguts.h:323