PostgreSQL Source Code git master
Loading...
Searching...
No Matches
brin_pageops.h
Go to the documentation of this file.
1/*
2 * brin_pageops.h
3 * Prototypes for operating on BRIN pages.
4 *
5 * Portions Copyright (c) 1996-2026, PostgreSQL Global Development Group
6 * Portions Copyright (c) 1994, Regents of the University of California
7 *
8 * IDENTIFICATION
9 * src/include/access/brin_pageops.h
10 */
11#ifndef BRIN_PAGEOPS_H
12#define BRIN_PAGEOPS_H
13
14#include "access/brin_revmap.h"
15
16extern bool brin_doupdate(Relation idxrel, BlockNumber pagesPerRange,
20 const BrinTuple *newtup, Size newsz,
21 bool samepage);
23 Size newsz);
25 BrinRevmap *revmap, Buffer *buffer, BlockNumber heapBlk,
26 const BrinTuple *tup, Size itemsz);
27
28extern void brin_page_init(Page page, uint16 type);
29extern void brin_metapage_init(Page page, BlockNumber pagesPerRange,
30 uint16 version);
31
33extern void brin_evacuate_page(Relation idxRel, BlockNumber pagesPerRange,
35
37
38#endif /* BRIN_PAGEOPS_H */
uint32 BlockNumber
Definition block.h:31
void brin_evacuate_page(Relation idxRel, BlockNumber pagesPerRange, BrinRevmap *revmap, Buffer buf)
bool brin_start_evacuating_page(Relation idxRel, Buffer buf)
bool brin_doupdate(Relation idxrel, BlockNumber pagesPerRange, BrinRevmap *revmap, BlockNumber heapBlk, Buffer oldbuf, OffsetNumber oldoff, const BrinTuple *origtup, Size origsz, const BrinTuple *newtup, Size newsz, bool samepage)
void brin_page_cleanup(Relation idxrel, Buffer buf)
OffsetNumber brin_doinsert(Relation idxrel, BlockNumber pagesPerRange, BrinRevmap *revmap, Buffer *buffer, BlockNumber heapBlk, const BrinTuple *tup, Size itemsz)
void brin_page_init(Page page, uint16 type)
void brin_metapage_init(Page page, BlockNumber pagesPerRange, uint16 version)
bool brin_can_do_samepage_update(Buffer buffer, Size origsz, Size newsz)
int Buffer
Definition buf.h:23
PageData * Page
Definition bufpage.h:81
uint16_t uint16
Definition c.h:545
size_t Size
Definition c.h:619
uint16 OffsetNumber
Definition off.h:24
static char buf[DEFAULT_XLOG_SEG_SIZE]
static int fb(int x)
const char * type