mirror of
https://github.com/postgres/postgres.git
synced 2025-10-24 01:29:19 +03:00
1. Vacuum is updated for MVCC.
2. Much faster btree tuples deletion in the case when first on page index tuple is deleted (no movement to the left page(s)). 3. Remember blkno of new root page in BTPageOpaque of left/right siblings when root page is splitted.
This commit is contained in:
@@ -6,7 +6,7 @@
|
||||
*
|
||||
* Copyright (c) 1994, Regents of the University of California
|
||||
*
|
||||
* $Id: htup.h,v 1.13 1999/02/13 23:20:54 momjian Exp $
|
||||
* $Id: htup.h,v 1.14 1999/03/28 20:32:30 vadim Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@@ -117,8 +117,11 @@ typedef HeapTupleData *HeapTuple;
|
||||
#define HEAP_XMAX_COMMITTED 0x0400 /* t_xmax committed */
|
||||
#define HEAP_XMAX_INVALID 0x0800 /* t_xmax invalid/aborted */
|
||||
#define HEAP_MARKED_FOR_UPDATE 0x1000 /* marked for UPDATE */
|
||||
#define HEAP_UPDATED 0x2000 /* this is UPDATEd version of row */
|
||||
#define HEAP_MOVED_OFF 0x4000 /* removed or moved to another place by vacuum */
|
||||
#define HEAP_MOVED_IN 0x8000 /* moved from another place by vacuum */
|
||||
|
||||
#define HEAP_XACT_MASK 0x0F00 /* */
|
||||
#define HEAP_XACT_MASK 0xFF00 /* */
|
||||
|
||||
#define HeapTupleNoNulls(tuple) \
|
||||
(!(((HeapTuple) (tuple))->t_data->t_infomask & HEAP_HASNULL))
|
||||
|
||||
Reference in New Issue
Block a user