PostgreSQL Source Code
git master
Loading...
Searching...
No Matches
multixact_read_v18.h
Go to the documentation of this file.
1
/*
2
* multixact_read_v18.h
3
*
4
* Copyright (c) 2025-2026, 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
*/
18
typedef
uint32
MultiXactOffset32
;
19
20
typedef
struct
OldMultiXactReader
21
{
22
MultiXactId
nextMXact
;
23
MultiXactOffset32
nextOffset
;
24
25
SlruSegState
*
offset
;
26
SlruSegState
*
members
;
27
}
OldMultiXactReader
;
28
29
extern
OldMultiXactReader
*
AllocOldMultiXactRead
(
char
*pgdata,
30
MultiXactId
nextMulti,
31
MultiXactOffset32
nextOffset);
32
extern
bool
GetOldMultiXactIdSingleMember
(
OldMultiXactReader
*
state
,
33
MultiXactId
multi,
34
MultiXactMember
*member);
35
extern
void
FreeOldMultiXactReader
(
OldMultiXactReader
*reader);
36
37
#endif
/* MULTIXACT_READ_V18_H */
MultiXactId
TransactionId MultiXactId
Definition
c.h:676
uint32
uint32_t uint32
Definition
c.h:546
multixact.h
FreeOldMultiXactReader
void FreeOldMultiXactReader(OldMultiXactReader *reader)
Definition
multixact_read_v18.c:357
GetOldMultiXactIdSingleMember
bool GetOldMultiXactIdSingleMember(OldMultiXactReader *state, MultiXactId multi, MultiXactMember *member)
Definition
multixact_read_v18.c:161
MultiXactOffset32
uint32 MultiXactOffset32
Definition
multixact_read_v18.h:18
AllocOldMultiXactRead
OldMultiXactReader * AllocOldMultiXactRead(char *pgdata, MultiXactId nextMulti, MultiXactOffset32 nextOffset)
Definition
multixact_read_v18.c:119
slru_io.h
MultiXactMember
Definition
multixact.h:56
OldMultiXactReader
Definition
multixact_read_v18.h:21
OldMultiXactReader::nextMXact
MultiXactId nextMXact
Definition
multixact_read_v18.h:22
OldMultiXactReader::offset
SlruSegState * offset
Definition
multixact_read_v18.h:25
OldMultiXactReader::nextOffset
MultiXactOffset32 nextOffset
Definition
multixact_read_v18.h:23
OldMultiXactReader::members
SlruSegState * members
Definition
multixact_read_v18.h:26
SlruSegState
Definition
slru_io.h:15
state
Definition
regguts.h:323
src
bin
pg_upgrade
multixact_read_v18.h
Generated on Sat Jan 31 2026 12:13:15 for PostgreSQL Source Code by
1.9.8