#define XLOG_GIST_PAGE_UPDATE 0x00 #define XLOG_GIST_DELETE 0x10 /* delete leaf index tuples for a
* page */ #define XLOG_GIST_PAGE_REUSE 0x20 /* old page is about to be reused
* from FSM */ #define XLOG_GIST_PAGE_SPLIT 0x30 /* #define XLOG_GIST_INSERT_COMPLETE 0x40 */ /* not used anymore */ /* #define XLOG_GIST_CREATE_INDEX 0x50 */ /* not used anymore */ #define XLOG_GIST_PAGE_DELETE 0x60 #define XLOG_GIST_ASSIGN_LSN 0x70 /* nop, assign new LSN */
/* *BackupBlk0:updatedpage. *BackupBlk1:Ifthisoperationcompletesapagesplit,byinsertinga *downlinkforthesplitpage,thelefthalfofthesplit
*/ typedefstruct gistxlogPageUpdate
{ /* number of deleted offsets */
uint16 ntodelete;
uint16 ntoinsert;
/* *BackupBlk0:Ifthisoperationcompletesapagesplit,byinsertinga *downlinkforthesplitpage,thelefthalfofthesplit *BackupBlk1-npage:splitpages(1istheoriginalpage)
*/ typedefstruct gistxlogPageSplit
{
BlockNumber origrlink; /* rightlink of the page before split */
GistNSN orignsn; /* NSN of the page before split */ bool origleaf; /* was split page a leaf page? */
uint16 npage; /* # of pages in the split */ bool markfollowright; /* set F_FOLLOW_RIGHT flags */
/* *BackupBlk0:pagethatwasdeleted. *BackupBlk1:parentpage,containingthedownlinktothedeletedpage.
*/ typedefstruct gistxlogPageDelete
{
FullTransactionId deleteXid; /* last Xid which could see page in scan */
OffsetNumber downlinkOffset; /* Offset of downlink referencing this
* page */
} gistxlogPageDelete;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.