PostgreSQL Source Code git master
indexfsm.h
Go to the documentation of this file.
1/*-------------------------------------------------------------------------
2 *
3 * indexfsm.h
4 * POSTGRES free space map for quickly finding an unused page in index
5 *
6 *
7 * Portions Copyright (c) 1996-2025, PostgreSQL Global Development Group
8 * Portions Copyright (c) 1994, Regents of the University of California
9 *
10 * src/include/storage/indexfsm.h
11 *
12 *-------------------------------------------------------------------------
13 */
14#ifndef INDEXFSM_H_
15#define INDEXFSM_H_
16
17#include "storage/block.h"
18#include "utils/relcache.h"
19
21extern void RecordFreeIndexPage(Relation rel, BlockNumber freeBlock);
22extern void RecordUsedIndexPage(Relation rel, BlockNumber usedBlock);
23
24extern void IndexFreeSpaceMapVacuum(Relation rel);
25
26#endif /* INDEXFSM_H_ */
uint32 BlockNumber
Definition: block.h:31
void RecordUsedIndexPage(Relation rel, BlockNumber usedBlock)
Definition: indexfsm.c:62
BlockNumber GetFreeIndexPage(Relation rel)
Definition: indexfsm.c:38
void IndexFreeSpaceMapVacuum(Relation rel)
Definition: indexfsm.c:71
void RecordFreeIndexPage(Relation rel, BlockNumber freeBlock)
Definition: indexfsm.c:52