1
1
mirror of https://github.com/wader/fq.git synced 2025-01-07 14:48:14 +03:00

postgres: pg_heap refactoring

This commit is contained in:
Pavel Safonov 2022-09-21 12:49:40 +03:00
parent efda7b3299
commit 00de0a96e3
41 changed files with 963 additions and 982 deletions

View File

@ -18,3 +18,7 @@ func IsMaskSet(value uint64, mask uint64) uint64 {
}
return 0
}
func IsMaskSet0(value uint64, mask uint64) bool {
return (value & mask) > 0
}

View File

@ -51,7 +51,7 @@ func DecodePageSpecial(heap *common14.HeapD, d *decode.D) {
specialPos := int64(page.PagePosBegin*8) + int64(page.PdSpecial*8)
d.SeekAbs(specialPos)
d.FieldStruct("HeapPageSpecialData", func(d *decode.D) {
d.FieldStruct("special_data", func(d *decode.D) {
page.PdXidBase = d.FieldU64("pd_xid_base")
page.PdMultiBase = d.FieldU64("pd_multi_base")
page.PdPruneXid = d.FieldU32("pd_prune_xid")

View File

@ -140,7 +140,7 @@ type HeapPageD struct {
}
type TupleD struct {
IsMulti uint64
IsMulti bool
}
func DecodeHeap(heap *HeapD, d *decode.D) any {
@ -159,7 +159,7 @@ func decodeHeapPages(heap *HeapD, d *decode.D) {
page := &HeapPageD{}
heap.Page = page
d.FieldStruct("HeapPage", func(d *decode.D) {
d.FieldStruct("page", func(d *decode.D) {
decodeHeapPage(heap, d)
})
@ -178,7 +178,7 @@ func decodeHeapPage(heap *HeapD, d *decode.D) {
page.PagePosBegin = pagePosBegin
// PageHeader
d.FieldStruct("PageHeaderData", func(d *decode.D) {
d.FieldStruct("page_header", func(d *decode.D) {
heap.DecodePageHeaderDataFn(heap, d)
})
@ -186,7 +186,7 @@ func decodeHeapPage(heap *HeapD, d *decode.D) {
freeSpaceEnd := int64(pagePosBegin*8) + int64(page.PdUpper*8)
freeSpaceNBits := freeSpaceEnd - d.Pos()
if freeSpaceNBits != 0 {
d.FieldRawLen("FreeSpace", freeSpaceNBits, scalar.RawHex)
d.FieldRawLen("free_space", freeSpaceNBits, scalar.RawHex)
}
if uint64(page.PdSpecial) != heap.PageSize && heap.DecodePageSpecialFn != nil {
@ -194,7 +194,7 @@ func decodeHeapPage(heap *HeapD, d *decode.D) {
}
// Tuples
d.FieldArray("Tuples", func(d *decode.D) {
d.FieldArray("tuples", func(d *decode.D) {
decodeTuples(heap, d)
})
}
@ -243,7 +243,7 @@ func DecodeItemIds(heap *HeapD, d *decode.D) {
/* 0: 0 | 4 */ // unsigned int lp_off: 15
/* 1: 7 | 4 */ // unsigned int lp_flags: 2
/* 2: 1 | 4 */ // unsigned int lp_len: 15
d.FieldStruct("ItemIdData", func(d *decode.D) {
d.FieldStruct("item_id", func(d *decode.D) {
itemID := ItemIdData{}
itemPos := d.Pos()
@ -290,19 +290,21 @@ func decodeTuples(heap *HeapD, d *decode.D) {
/* XXX 1-byte padding */
//
/* total size (bytes): 24 */
d.FieldStruct("Tuple", func(d *decode.D) {
d.FieldStruct("HeapTupleHeaderData", func(d *decode.D) {
d.FieldStruct("tuple", func(d *decode.D) {
heap.Tuple = &TupleD{}
d.FieldStruct("header", func(d *decode.D) {
pos1 := d.Pos()
// we need infomask before t_xmin, t_xmax
d.SeekAbs(pos1 + 18*8)
d.FieldU16("t_infomask2")
d.FieldStruct("Infomask2", func(d *decode.D) {
decodeInfomask2(heap, d)
infomask2 := d.FieldU16("t_infomask2")
d.FieldStruct("infomask2", func(d *decode.D) {
decodeInfomask2(d, infomask2)
})
d.FieldU16("t_infomask")
d.FieldStruct("Infomask", func(d *decode.D) {
decodeInfomask(heap, d)
infomask := d.FieldU16("t_infomask")
d.FieldStruct("infomask", func(d *decode.D) {
decodeInfomask(heap, d, infomask)
})
// restore pos and continue
@ -335,7 +337,7 @@ func decodeTuples(heap *HeapD, d *decode.D) {
//d.FieldRawLen("t_bits", int64(tupleDataLen*8), scalar.RawHex)
}) // HeapTupleHeaderData
d.FieldRawLen("Data", int64(tupleDataLen*8), scalar.RawHex)
d.FieldRawLen("data", int64(tupleDataLen*8), scalar.RawHex)
// data alignment
pos2 := uint64(d.Pos() / 8)
@ -355,63 +357,38 @@ func decodeTuples(heap *HeapD, d *decode.D) {
} // for ItemsIds
}
func decodeInfomask2(heap *HeapD, d *decode.D) {
tuple := &TupleD{}
heap.Tuple = tuple
pos := d.Pos() - 16
d.SeekAbs(pos)
d.FieldU16("HEAP_KEYS_UPDATED", common.Mask{Mask: HEAP_KEYS_UPDATED})
d.SeekAbs(pos)
d.FieldU16("HEAP_HOT_UPDATED", common.Mask{Mask: HEAP_HOT_UPDATED})
d.SeekAbs(pos)
d.FieldU16("HEAP_ONLY_TUPLE", common.Mask{Mask: HEAP_ONLY_TUPLE})
func decodeInfomask2(d *decode.D, infomask2 uint64) {
d.FieldValueBool("heap_keys_updated", common.IsMaskSet0(infomask2, HEAP_KEYS_UPDATED))
d.FieldValueBool("heap_hot_updated", common.IsMaskSet0(infomask2, HEAP_HOT_UPDATED))
d.FieldValueBool("heap_only_tuple", common.IsMaskSet0(infomask2, HEAP_ONLY_TUPLE))
}
func decodeInfomask(heap *HeapD, d *decode.D) {
func decodeInfomask(heap *HeapD, d *decode.D, infomask uint64) {
tuple := heap.Tuple
pos := d.Pos() - 16
d.SeekAbs(pos)
d.FieldU16("HEAP_HASNULL", common.Mask{Mask: HEAP_HASNULL})
d.SeekAbs(pos)
d.FieldU16("HEAP_HASVARWIDTH", common.Mask{Mask: HEAP_HASVARWIDTH})
d.SeekAbs(pos)
d.FieldU16("HEAP_HASEXTERNAL", common.Mask{Mask: HEAP_HASEXTERNAL})
d.SeekAbs(pos)
d.FieldU16("HEAP_HASOID_OLD", common.Mask{Mask: HEAP_HASOID_OLD})
d.SeekAbs(pos)
d.FieldU16("HEAP_XMAX_KEYSHR_LOCK", common.Mask{Mask: HEAP_XMAX_KEYSHR_LOCK})
d.SeekAbs(pos)
d.FieldU16("HEAP_COMBOCID", common.Mask{Mask: HEAP_COMBOCID})
d.SeekAbs(pos)
d.FieldU16("HEAP_XMAX_EXCL_LOCK", common.Mask{Mask: HEAP_XMAX_EXCL_LOCK})
d.SeekAbs(pos)
d.FieldU16("HEAP_XMAX_LOCK_ONLY", common.Mask{Mask: HEAP_XMAX_LOCK_ONLY})
d.SeekAbs(pos)
d.FieldU16("HEAP_XMAX_SHR_LOCK", common.Mask{Mask: HEAP_XMAX_SHR_LOCK})
d.SeekAbs(pos)
d.FieldU16("HEAP_LOCK_MASK", common.Mask{Mask: HEAP_LOCK_MASK})
d.SeekAbs(pos)
d.FieldU16("HEAP_XMIN_COMMITTED", common.Mask{Mask: HEAP_XMIN_COMMITTED})
d.SeekAbs(pos)
d.FieldU16("HEAP_XMIN_INVALID", common.Mask{Mask: HEAP_XMIN_INVALID})
d.SeekAbs(pos)
d.FieldU16("HEAP_XMIN_FROZEN", common.Mask{Mask: HEAP_XMIN_FROZEN})
d.SeekAbs(pos)
d.FieldU16("HEAP_XMAX_COMMITTED", common.Mask{Mask: HEAP_XMAX_COMMITTED})
d.SeekAbs(pos)
d.FieldU16("HEAP_XMAX_INVALID", common.Mask{Mask: HEAP_XMAX_INVALID})
d.SeekAbs(pos)
tuple.IsMulti = d.FieldU16("HEAP_XMAX_IS_MULTI", common.Mask{Mask: HEAP_XMAX_IS_MULTI})
d.SeekAbs(pos)
d.FieldU16("HEAP_UPDATED", common.Mask{Mask: HEAP_UPDATED})
d.SeekAbs(pos)
d.FieldU16("HEAP_MOVED_OFF", common.Mask{Mask: HEAP_MOVED_OFF})
d.SeekAbs(pos)
d.FieldU16("HEAP_MOVED_IN", common.Mask{Mask: HEAP_MOVED_IN})
d.SeekAbs(pos)
d.FieldU16("HEAP_MOVED", common.Mask{Mask: HEAP_MOVED})
isMulti := common.IsMaskSet0(infomask, HEAP_XMAX_IS_MULTI)
tuple.IsMulti = isMulti
d.FieldValueBool("heap_hasnull", common.IsMaskSet0(infomask, HEAP_HASNULL))
d.FieldValueBool("heap_hasvarwidth", common.IsMaskSet0(infomask, HEAP_HASVARWIDTH))
d.FieldValueBool("heap_hasexternal", common.IsMaskSet0(infomask, HEAP_HASEXTERNAL))
d.FieldValueBool("heap_hasoid_old", common.IsMaskSet0(infomask, HEAP_HASOID_OLD))
d.FieldValueBool("heap_xmax_keyshr_lock", common.IsMaskSet0(infomask, HEAP_XMAX_KEYSHR_LOCK))
d.FieldValueBool("heap_combocid", common.IsMaskSet0(infomask, HEAP_COMBOCID))
d.FieldValueBool("heap_xmax_excl_lock", common.IsMaskSet0(infomask, HEAP_XMAX_EXCL_LOCK))
d.FieldValueBool("heap_xmax_lock_only", common.IsMaskSet0(infomask, HEAP_XMAX_LOCK_ONLY))
d.FieldValueBool("heap_xmax_shr_lock", common.IsMaskSet0(infomask, HEAP_XMAX_SHR_LOCK))
d.FieldValueBool("heap_lock_mask", common.IsMaskSet0(infomask, HEAP_LOCK_MASK))
d.FieldValueBool("heap_xmin_committed", common.IsMaskSet0(infomask, HEAP_XMIN_COMMITTED))
d.FieldValueBool("heap_xmin_invalid", common.IsMaskSet0(infomask, HEAP_XMIN_INVALID))
d.FieldValueBool("heap_xmin_frozen", common.IsMaskSet0(infomask, HEAP_XMIN_FROZEN))
d.FieldValueBool("heap_xmax_committed", common.IsMaskSet0(infomask, HEAP_XMAX_COMMITTED))
d.FieldValueBool("heap_xmax_invalid", common.IsMaskSet0(infomask, HEAP_XMAX_INVALID))
d.FieldValueBool("heap_xmax_is_multi", isMulti)
d.FieldValueBool("heap_updated", common.IsMaskSet0(infomask, HEAP_UPDATED))
d.FieldValueBool("heap_moved_off", common.IsMaskSet0(infomask, HEAP_MOVED_OFF))
d.FieldValueBool("heap_moved_in", common.IsMaskSet0(infomask, HEAP_MOVED_IN))
d.FieldValueBool("heap_moved", common.IsMaskSet0(infomask, HEAP_MOVED))
}
/* 0 | 12 */ // union {
@ -468,12 +445,12 @@ type TransactionMapper struct {
func (m TransactionMapper) MapScalar(s scalar.S) (scalar.S, error) {
xid := s.ActualU()
if m.Page.PdXidBase != 0 && m.Tuple.IsMulti == 0 && common.TransactionIDIsNormal(xid) {
if m.Page.PdXidBase != 0 && m.Tuple.IsMulti && common.TransactionIDIsNormal(xid) {
xid64 := xid + m.Page.PdXidBase
s.Sym = fmt.Sprintf("%d", xid64)
}
if m.Page.PdMultiBase != 0 && m.Tuple.IsMulti != 0 && common.TransactionIDIsNormal(xid) {
if m.Page.PdMultiBase != 0 && !m.Tuple.IsMulti && common.TransactionIDIsNormal(xid) {
xid64 := xid + m.Page.PdMultiBase
s.Sym = fmt.Sprintf("%d", xid64)
}

View File

@ -288,7 +288,7 @@ func decodeItemIds(btree *BTreeD, d *decode.D) {
/* 0: 0 | 4 */ // unsigned int lp_off: 15
/* 1: 7 | 4 */ // unsigned int lp_flags: 2
/* 2: 1 | 4 */ // unsigned int lp_len: 15
d.FieldStruct("ItemIdData", func(d *decode.D) {
d.FieldStruct("item_id", func(d *decode.D) {
itemID := common14.ItemIdData{}
itemPos := d.Pos()

View File

@ -1,9 +1,9 @@
$ fq -d pg_heap -o flavour=pgpro11 ".[0].PageHeaderData.pd_linp[0,-1] | dv" 16396
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[0]{}: ItemIdData 0x18-0x1b.7 (4)
$ fq -d pg_heap -o flavour=pgpro11 ".[0].page_header.pd_linp[0,-1] | dv" 16396
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[0]{}: item_id 0x18-0x1b.7 (4)
0x10| 80 9f f2 00 | .... | lp_off: 8064 0x18-0x1b.7 (4)
0x10| 80 9f f2 00 | .... | lp_flags: "LP_NORMAL" (1) 0x18-0x1b.7 (4)
0x10| 80 9f f2 00 | .... | lp_len: 121 0x18-0x1b.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[60]{}: ItemIdData 0x108-0x10b.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[60]{}: item_id 0x108-0x10b.7 (4)
0x100| 80 81 f2 00 | .... | lp_off: 384 0x108-0x10b.7 (4)
0x100| 80 81 f2 00 | .... | lp_flags: "LP_NORMAL" (1) 0x108-0x10b.7 (4)
0x100| 80 81 f2 00 | .... | lp_len: 121 0x108-0x10b.7 (4)

View File

@ -1,9 +1,9 @@
$ fq -d pg_heap -o flavour=pgpro11 ".[0].PageHeaderData.pd_linp[0,-1] | dv" 16406
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[0]{}: ItemIdData 0x18-0x1b.7 (4)
$ fq -d pg_heap -o flavour=pgpro11 ".[0].page_header.pd_linp[0,-1] | dv" 16406
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[0]{}: item_id 0x18-0x1b.7 (4)
0x10| d0 9f 60 00 | ..`. | lp_off: 8144 0x18-0x1b.7 (4)
0x10| d0 9f 60 00 | ..`. | lp_flags: "LP_NORMAL" (1) 0x18-0x1b.7 (4)
0x10| d0 9f 60 00 | ..`. | lp_len: 48 0x18-0x1b.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[156]{}: ItemIdData 0x288-0x28b.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[156]{}: item_id 0x288-0x28b.7 (4)
0x280| 90 82 60 00 | ..`. | lp_off: 656 0x288-0x28b.7 (4)
0x280| 90 82 60 00 | ..`. | lp_flags: "LP_NORMAL" (1) 0x288-0x28b.7 (4)
0x280| 90 82 60 00 | ..`. | lp_len: 48 0x288-0x28b.7 (4)

View File

@ -1,6 +1,6 @@
$ fq -d pg_heap -o flavour=pgpro11 ".[0].Tuples[0,-1] | dv" 16406
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].Tuples[0]{}: Tuple 0x1fd0-0x1fff.7 (48)
| | | HeapTupleHeaderData{}: 0x1fd0-0x1fe7.7 (24)
$ fq -d pg_heap -o flavour=pgpro11 ".[0].tuples[0,-1] | dv" 16406
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].tuples[0]{}: tuple 0x1fd0-0x1fff.7 (48)
| | | header{}: 0x1fd0-0x1fe7.7 (24)
| | | t_choice{}: 0x1fd0-0x1fdb.7 (12)
| | | t_heap{}: 0x1fd0-0x1fdb.7 (12)
0x1fd0|47 02 00 00 |G... | t_xmin: 583 0x1fd0-0x1fd3.7 (4)
@ -16,38 +16,38 @@ $ fq -d pg_heap -o flavour=pgpro11 ".[0].Tuples[0,-1] | dv" 16406
0x1fd0| 00 00 00 00| ....| ip_blkid: 0 0x1fdc-0x1fdf.7 (4)
0x1fe0|01 00 |.. | ip_posid: 1 0x1fe0-0x1fe1.7 (2)
0x1fe0| 06 00 | .. | t_infomask2: 6 0x1fe2-0x1fe3.7 (2)
| | | Infomask2{}: 0x1fe2-0x1fe3.7 (2)
0x1fe0| 06 00 | .. | HEAP_KEYS_UPDATED: 0 0x1fe2-0x1fe3.7 (2)
0x1fe0| 06 00 | .. | HEAP_HOT_UPDATED: 0 0x1fe2-0x1fe3.7 (2)
0x1fe0| 06 00 | .. | HEAP_ONLY_TUPLE: 0 0x1fe2-0x1fe3.7 (2)
| | | infomask2{}: 0x1fe4-NA (0)
| | | heap_keys_updated: false 0x1fe4-NA (0)
| | | heap_hot_updated: false 0x1fe4-NA (0)
| | | heap_only_tuple: false 0x1fe4-NA (0)
0x1fe0| 01 08 | .. | t_infomask: 2049 0x1fe4-0x1fe5.7 (2)
| | | Infomask{}: 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 08 | .. | HEAP_HASNULL: 1 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 08 | .. | HEAP_HASVARWIDTH: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 08 | .. | HEAP_HASEXTERNAL: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 08 | .. | HEAP_HASOID_OLD: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 08 | .. | HEAP_XMAX_KEYSHR_LOCK: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 08 | .. | HEAP_COMBOCID: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 08 | .. | HEAP_XMAX_EXCL_LOCK: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 08 | .. | HEAP_XMAX_LOCK_ONLY: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 08 | .. | HEAP_XMAX_SHR_LOCK: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 08 | .. | HEAP_LOCK_MASK: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 08 | .. | HEAP_XMIN_COMMITTED: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 08 | .. | HEAP_XMIN_INVALID: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 08 | .. | HEAP_XMIN_FROZEN: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 08 | .. | HEAP_XMAX_COMMITTED: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 08 | .. | HEAP_XMAX_INVALID: 1 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 08 | .. | HEAP_XMAX_IS_MULTI: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 08 | .. | HEAP_UPDATED: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 08 | .. | HEAP_MOVED_OFF: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 08 | .. | HEAP_MOVED_IN: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 08 | .. | HEAP_MOVED: 0 0x1fe4-0x1fe5.7 (2)
| | | infomask{}: 0x1fe6-NA (0)
| | | heap_hasnull: true 0x1fe6-NA (0)
| | | heap_hasvarwidth: false 0x1fe6-NA (0)
| | | heap_hasexternal: false 0x1fe6-NA (0)
| | | heap_hasoid_old: false 0x1fe6-NA (0)
| | | heap_xmax_keyshr_lock: false 0x1fe6-NA (0)
| | | heap_combocid: false 0x1fe6-NA (0)
| | | heap_xmax_excl_lock: false 0x1fe6-NA (0)
| | | heap_xmax_lock_only: false 0x1fe6-NA (0)
| | | heap_xmax_shr_lock: false 0x1fe6-NA (0)
| | | heap_lock_mask: false 0x1fe6-NA (0)
| | | heap_xmin_committed: false 0x1fe6-NA (0)
| | | heap_xmin_invalid: false 0x1fe6-NA (0)
| | | heap_xmin_frozen: false 0x1fe6-NA (0)
| | | heap_xmax_committed: false 0x1fe6-NA (0)
| | | heap_xmax_invalid: true 0x1fe6-NA (0)
| | | heap_xmax_is_multi: false 0x1fe6-NA (0)
| | | heap_updated: false 0x1fe6-NA (0)
| | | heap_moved_off: false 0x1fe6-NA (0)
| | | heap_moved_in: false 0x1fe6-NA (0)
| | | heap_moved: false 0x1fe6-NA (0)
0x1fe0| 18 | . | t_hoff: 24 0x1fe6-0x1fe6.7 (1)
0x1fe0| 1f | . | padding0: 31 0x1fe7-0x1fe7.7 (1)
0x1fe0| 0d 00 00 00 02 00 00 00| ........| Data: "0d00000002000000ccf20100f8feffffc43021b0218a020..." (raw bits) 0x1fe8-0x1fff.7 (24)
0x1fe0| 0d 00 00 00 02 00 00 00| ........| data: "0d00000002000000ccf20100f8feffffc43021b0218a020..." (raw bits) 0x1fe8-0x1fff.7 (24)
0x1ff0|cc f2 01 00 f8 fe ff ff c4 30 21 b0 21 8a 02 00|.........0!.!...|
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].Tuples[156]{}: Tuple 0x290-0x2bf.7 (48)
| | | HeapTupleHeaderData{}: 0x290-0x2a7.7 (24)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].tuples[156]{}: tuple 0x290-0x2bf.7 (48)
| | | header{}: 0x290-0x2a7.7 (24)
| | | t_choice{}: 0x290-0x29b.7 (12)
| | | t_heap{}: 0x290-0x29b.7 (12)
0x290|e3 02 00 00 |.... | t_xmin: 739 0x290-0x293.7 (4)
@ -63,33 +63,33 @@ $ fq -d pg_heap -o flavour=pgpro11 ".[0].Tuples[0,-1] | dv" 16406
0x290| 00 00 00 00| ....| ip_blkid: 0 0x29c-0x29f.7 (4)
0x2a0|9d 00 |.. | ip_posid: 157 0x2a0-0x2a1.7 (2)
0x2a0| 06 00 | .. | t_infomask2: 6 0x2a2-0x2a3.7 (2)
| | | Infomask2{}: 0x2a2-0x2a3.7 (2)
0x2a0| 06 00 | .. | HEAP_KEYS_UPDATED: 0 0x2a2-0x2a3.7 (2)
0x2a0| 06 00 | .. | HEAP_HOT_UPDATED: 0 0x2a2-0x2a3.7 (2)
0x2a0| 06 00 | .. | HEAP_ONLY_TUPLE: 0 0x2a2-0x2a3.7 (2)
| | | infomask2{}: 0x2a4-NA (0)
| | | heap_keys_updated: false 0x2a4-NA (0)
| | | heap_hot_updated: false 0x2a4-NA (0)
| | | heap_only_tuple: false 0x2a4-NA (0)
0x2a0| 01 08 | .. | t_infomask: 2049 0x2a4-0x2a5.7 (2)
| | | Infomask{}: 0x2a4-0x2a5.7 (2)
0x2a0| 01 08 | .. | HEAP_HASNULL: 1 0x2a4-0x2a5.7 (2)
0x2a0| 01 08 | .. | HEAP_HASVARWIDTH: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 08 | .. | HEAP_HASEXTERNAL: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 08 | .. | HEAP_HASOID_OLD: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 08 | .. | HEAP_XMAX_KEYSHR_LOCK: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 08 | .. | HEAP_COMBOCID: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 08 | .. | HEAP_XMAX_EXCL_LOCK: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 08 | .. | HEAP_XMAX_LOCK_ONLY: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 08 | .. | HEAP_XMAX_SHR_LOCK: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 08 | .. | HEAP_LOCK_MASK: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 08 | .. | HEAP_XMIN_COMMITTED: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 08 | .. | HEAP_XMIN_INVALID: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 08 | .. | HEAP_XMIN_FROZEN: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 08 | .. | HEAP_XMAX_COMMITTED: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 08 | .. | HEAP_XMAX_INVALID: 1 0x2a4-0x2a5.7 (2)
0x2a0| 01 08 | .. | HEAP_XMAX_IS_MULTI: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 08 | .. | HEAP_UPDATED: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 08 | .. | HEAP_MOVED_OFF: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 08 | .. | HEAP_MOVED_IN: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 08 | .. | HEAP_MOVED: 0 0x2a4-0x2a5.7 (2)
| | | infomask{}: 0x2a6-NA (0)
| | | heap_hasnull: true 0x2a6-NA (0)
| | | heap_hasvarwidth: false 0x2a6-NA (0)
| | | heap_hasexternal: false 0x2a6-NA (0)
| | | heap_hasoid_old: false 0x2a6-NA (0)
| | | heap_xmax_keyshr_lock: false 0x2a6-NA (0)
| | | heap_combocid: false 0x2a6-NA (0)
| | | heap_xmax_excl_lock: false 0x2a6-NA (0)
| | | heap_xmax_lock_only: false 0x2a6-NA (0)
| | | heap_xmax_shr_lock: false 0x2a6-NA (0)
| | | heap_lock_mask: false 0x2a6-NA (0)
| | | heap_xmin_committed: false 0x2a6-NA (0)
| | | heap_xmin_invalid: false 0x2a6-NA (0)
| | | heap_xmin_frozen: false 0x2a6-NA (0)
| | | heap_xmax_committed: false 0x2a6-NA (0)
| | | heap_xmax_invalid: true 0x2a6-NA (0)
| | | heap_xmax_is_multi: false 0x2a6-NA (0)
| | | heap_updated: false 0x2a6-NA (0)
| | | heap_moved_off: false 0x2a6-NA (0)
| | | heap_moved_in: false 0x2a6-NA (0)
| | | heap_moved: false 0x2a6-NA (0)
0x2a0| 18 | . | t_hoff: 24 0x2a6-0x2a6.7 (1)
0x2a0| 1f | . | padding0: 31 0x2a7-0x2a7.7 (1)
0x2a0| 09 00 00 00 03 00 00 00| ........| Data: "0900000003000000b2e003007bf8fffffda429b0218a020..." (raw bits) 0x2a8-0x2bf.7 (24)
0x2a0| 09 00 00 00 03 00 00 00| ........| data: "0900000003000000b2e003007bf8fffffda429b0218a020..." (raw bits) 0x2a8-0x2bf.7 (24)
0x2b0|b2 e0 03 00 7b f8 ff ff fd a4 29 b0 21 8a 02 00|....{.....).!...|

View File

@ -1,9 +1,9 @@
$ fq -d pg_heap -o flavour=pgpro12 ".[0].PageHeaderData.pd_linp[0,-1] | dv" 16396
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[0]{}: ItemIdData 0x18-0x1b.7 (4)
$ fq -d pg_heap -o flavour=pgpro12 ".[0].page_header.pd_linp[0,-1] | dv" 16396
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[0]{}: item_id 0x18-0x1b.7 (4)
0x10| 80 9f f2 00 | .... | lp_off: 8064 0x18-0x1b.7 (4)
0x10| 80 9f f2 00 | .... | lp_flags: "LP_NORMAL" (1) 0x18-0x1b.7 (4)
0x10| 80 9f f2 00 | .... | lp_len: 121 0x18-0x1b.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[60]{}: ItemIdData 0x108-0x10b.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[60]{}: item_id 0x108-0x10b.7 (4)
0x100| 80 81 f2 00 | .... | lp_off: 384 0x108-0x10b.7 (4)
0x100| 80 81 f2 00 | .... | lp_flags: "LP_NORMAL" (1) 0x108-0x10b.7 (4)
0x100| 80 81 f2 00 | .... | lp_len: 121 0x108-0x10b.7 (4)

View File

@ -1,9 +1,9 @@
$ fq -d pg_heap -o flavour=pgpro12 ".[0].PageHeaderData.pd_linp[0,-1] | dv" 16406
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[0]{}: ItemIdData 0x18-0x1b.7 (4)
$ fq -d pg_heap -o flavour=pgpro12 ".[0].page_header.pd_linp[0,-1] | dv" 16406
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[0]{}: item_id 0x18-0x1b.7 (4)
0x10| d0 9f 60 00 | ..`. | lp_off: 8144 0x18-0x1b.7 (4)
0x10| d0 9f 60 00 | ..`. | lp_flags: "LP_NORMAL" (1) 0x18-0x1b.7 (4)
0x10| d0 9f 60 00 | ..`. | lp_len: 48 0x18-0x1b.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[156]{}: ItemIdData 0x288-0x28b.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[156]{}: item_id 0x288-0x28b.7 (4)
0x280| 90 82 60 00 | ..`. | lp_off: 656 0x288-0x28b.7 (4)
0x280| 90 82 60 00 | ..`. | lp_flags: "LP_NORMAL" (1) 0x288-0x28b.7 (4)
0x280| 90 82 60 00 | ..`. | lp_len: 48 0x288-0x28b.7 (4)

View File

@ -1,6 +1,6 @@
$ fq -d pg_heap -o flavour=pgpro12 ".[0].Tuples[0,-1] | dv" 16406
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].Tuples[0]{}: Tuple 0x1fd0-0x1fff.7 (48)
| | | HeapTupleHeaderData{}: 0x1fd0-0x1fe7.7 (24)
$ fq -d pg_heap -o flavour=pgpro12 ".[0].tuples[0,-1] | dv" 16406
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].tuples[0]{}: tuple 0x1fd0-0x1fff.7 (48)
| | | header{}: 0x1fd0-0x1fe7.7 (24)
| | | t_choice{}: 0x1fd0-0x1fdb.7 (12)
| | | t_heap{}: 0x1fd0-0x1fdb.7 (12)
0x1fd0|f3 01 00 00 |.... | t_xmin: 499 0x1fd0-0x1fd3.7 (4)
@ -16,38 +16,38 @@ $ fq -d pg_heap -o flavour=pgpro12 ".[0].Tuples[0,-1] | dv" 16406
0x1fd0| 00 00 00 00| ....| ip_blkid: 0 0x1fdc-0x1fdf.7 (4)
0x1fe0|01 00 |.. | ip_posid: 1 0x1fe0-0x1fe1.7 (2)
0x1fe0| 06 00 | .. | t_infomask2: 6 0x1fe2-0x1fe3.7 (2)
| | | Infomask2{}: 0x1fe2-0x1fe3.7 (2)
0x1fe0| 06 00 | .. | HEAP_KEYS_UPDATED: 0 0x1fe2-0x1fe3.7 (2)
0x1fe0| 06 00 | .. | HEAP_HOT_UPDATED: 0 0x1fe2-0x1fe3.7 (2)
0x1fe0| 06 00 | .. | HEAP_ONLY_TUPLE: 0 0x1fe2-0x1fe3.7 (2)
| | | infomask2{}: 0x1fe4-NA (0)
| | | heap_keys_updated: false 0x1fe4-NA (0)
| | | heap_hot_updated: false 0x1fe4-NA (0)
| | | heap_only_tuple: false 0x1fe4-NA (0)
0x1fe0| 01 09 | .. | t_infomask: 2305 0x1fe4-0x1fe5.7 (2)
| | | Infomask{}: 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_HASNULL: 1 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_HASVARWIDTH: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_HASEXTERNAL: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_HASOID_OLD: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_KEYSHR_LOCK: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_COMBOCID: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_EXCL_LOCK: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_LOCK_ONLY: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_SHR_LOCK: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_LOCK_MASK: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMIN_COMMITTED: 1 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMIN_INVALID: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMIN_FROZEN: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_COMMITTED: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_INVALID: 1 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_IS_MULTI: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_UPDATED: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_MOVED_OFF: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_MOVED_IN: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_MOVED: 0 0x1fe4-0x1fe5.7 (2)
| | | infomask{}: 0x1fe6-NA (0)
| | | heap_hasnull: true 0x1fe6-NA (0)
| | | heap_hasvarwidth: false 0x1fe6-NA (0)
| | | heap_hasexternal: false 0x1fe6-NA (0)
| | | heap_hasoid_old: false 0x1fe6-NA (0)
| | | heap_xmax_keyshr_lock: false 0x1fe6-NA (0)
| | | heap_combocid: false 0x1fe6-NA (0)
| | | heap_xmax_excl_lock: false 0x1fe6-NA (0)
| | | heap_xmax_lock_only: false 0x1fe6-NA (0)
| | | heap_xmax_shr_lock: false 0x1fe6-NA (0)
| | | heap_lock_mask: false 0x1fe6-NA (0)
| | | heap_xmin_committed: true 0x1fe6-NA (0)
| | | heap_xmin_invalid: false 0x1fe6-NA (0)
| | | heap_xmin_frozen: true 0x1fe6-NA (0)
| | | heap_xmax_committed: false 0x1fe6-NA (0)
| | | heap_xmax_invalid: true 0x1fe6-NA (0)
| | | heap_xmax_is_multi: false 0x1fe6-NA (0)
| | | heap_updated: false 0x1fe6-NA (0)
| | | heap_moved_off: false 0x1fe6-NA (0)
| | | heap_moved_in: false 0x1fe6-NA (0)
| | | heap_moved: false 0x1fe6-NA (0)
0x1fe0| 18 | . | t_hoff: 24 0x1fe6-0x1fe6.7 (1)
0x1fe0| 1f | . | padding0: 31 0x1fe7-0x1fe7.7 (1)
0x1fe0| 61 00 00 00 08 00 00 00| a.......| Data: "61000000080000003aaa080009040000d1b3823d1f8a020..." (raw bits) 0x1fe8-0x1fff.7 (24)
0x1fe0| 61 00 00 00 08 00 00 00| a.......| data: "61000000080000003aaa080009040000d1b3823d1f8a020..." (raw bits) 0x1fe8-0x1fff.7 (24)
0x1ff0|3a aa 08 00 09 04 00 00 d1 b3 82 3d 1f 8a 02 00|:..........=....|
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].Tuples[156]{}: Tuple 0x290-0x2bf.7 (48)
| | | HeapTupleHeaderData{}: 0x290-0x2a7.7 (24)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].tuples[156]{}: tuple 0x290-0x2bf.7 (48)
| | | header{}: 0x290-0x2a7.7 (24)
| | | t_choice{}: 0x290-0x29b.7 (12)
| | | t_heap{}: 0x290-0x29b.7 (12)
0x290|8f 02 00 00 |.... | t_xmin: 655 0x290-0x293.7 (4)
@ -63,33 +63,33 @@ $ fq -d pg_heap -o flavour=pgpro12 ".[0].Tuples[0,-1] | dv" 16406
0x290| 00 00 00 00| ....| ip_blkid: 0 0x29c-0x29f.7 (4)
0x2a0|9d 00 |.. | ip_posid: 157 0x2a0-0x2a1.7 (2)
0x2a0| 06 00 | .. | t_infomask2: 6 0x2a2-0x2a3.7 (2)
| | | Infomask2{}: 0x2a2-0x2a3.7 (2)
0x2a0| 06 00 | .. | HEAP_KEYS_UPDATED: 0 0x2a2-0x2a3.7 (2)
0x2a0| 06 00 | .. | HEAP_HOT_UPDATED: 0 0x2a2-0x2a3.7 (2)
0x2a0| 06 00 | .. | HEAP_ONLY_TUPLE: 0 0x2a2-0x2a3.7 (2)
| | | infomask2{}: 0x2a4-NA (0)
| | | heap_keys_updated: false 0x2a4-NA (0)
| | | heap_hot_updated: false 0x2a4-NA (0)
| | | heap_only_tuple: false 0x2a4-NA (0)
0x2a0| 01 09 | .. | t_infomask: 2305 0x2a4-0x2a5.7 (2)
| | | Infomask{}: 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_HASNULL: 1 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_HASVARWIDTH: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_HASEXTERNAL: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_HASOID_OLD: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_KEYSHR_LOCK: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_COMBOCID: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_EXCL_LOCK: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_LOCK_ONLY: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_SHR_LOCK: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_LOCK_MASK: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMIN_COMMITTED: 1 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMIN_INVALID: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMIN_FROZEN: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_COMMITTED: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_INVALID: 1 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_IS_MULTI: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_UPDATED: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_MOVED_OFF: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_MOVED_IN: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_MOVED: 0 0x2a4-0x2a5.7 (2)
| | | infomask{}: 0x2a6-NA (0)
| | | heap_hasnull: true 0x2a6-NA (0)
| | | heap_hasvarwidth: false 0x2a6-NA (0)
| | | heap_hasexternal: false 0x2a6-NA (0)
| | | heap_hasoid_old: false 0x2a6-NA (0)
| | | heap_xmax_keyshr_lock: false 0x2a6-NA (0)
| | | heap_combocid: false 0x2a6-NA (0)
| | | heap_xmax_excl_lock: false 0x2a6-NA (0)
| | | heap_xmax_lock_only: false 0x2a6-NA (0)
| | | heap_xmax_shr_lock: false 0x2a6-NA (0)
| | | heap_lock_mask: false 0x2a6-NA (0)
| | | heap_xmin_committed: true 0x2a6-NA (0)
| | | heap_xmin_invalid: false 0x2a6-NA (0)
| | | heap_xmin_frozen: true 0x2a6-NA (0)
| | | heap_xmax_committed: false 0x2a6-NA (0)
| | | heap_xmax_invalid: true 0x2a6-NA (0)
| | | heap_xmax_is_multi: false 0x2a6-NA (0)
| | | heap_updated: false 0x2a6-NA (0)
| | | heap_moved_off: false 0x2a6-NA (0)
| | | heap_moved_in: false 0x2a6-NA (0)
| | | heap_moved: false 0x2a6-NA (0)
0x2a0| 18 | . | t_hoff: 24 0x2a6-0x2a6.7 (1)
0x2a0| 1f | . | padding0: 31 0x2a7-0x2a7.7 (1)
0x2a0| 26 00 00 00 01 00 00 00| &.......| Data: "2600000001000000c5900800c5f6ffffe658893d1f8a020..." (raw bits) 0x2a8-0x2bf.7 (24)
0x2a0| 26 00 00 00 01 00 00 00| &.......| data: "2600000001000000c5900800c5f6ffffe658893d1f8a020..." (raw bits) 0x2a8-0x2bf.7 (24)
0x2b0|c5 90 08 00 c5 f6 ff ff e6 58 89 3d 1f 8a 02 00|.........X.=....|

View File

@ -1,9 +1,9 @@
$ fq -d pg_heap -o flavour=pgpro13 ".[0].PageHeaderData.pd_linp[0,-1] | dv" 16396
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[0]{}: ItemIdData 0x18-0x1b.7 (4)
$ fq -d pg_heap -o flavour=pgpro13 ".[0].page_header.pd_linp[0,-1] | dv" 16396
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[0]{}: item_id 0x18-0x1b.7 (4)
0x10| 80 9f f2 00 | .... | lp_off: 8064 0x18-0x1b.7 (4)
0x10| 80 9f f2 00 | .... | lp_flags: "LP_NORMAL" (1) 0x18-0x1b.7 (4)
0x10| 80 9f f2 00 | .... | lp_len: 121 0x18-0x1b.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[60]{}: ItemIdData 0x108-0x10b.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[60]{}: item_id 0x108-0x10b.7 (4)
0x100| 80 81 f2 00 | .... | lp_off: 384 0x108-0x10b.7 (4)
0x100| 80 81 f2 00 | .... | lp_flags: "LP_NORMAL" (1) 0x108-0x10b.7 (4)
0x100| 80 81 f2 00 | .... | lp_len: 121 0x108-0x10b.7 (4)

View File

@ -1,9 +1,9 @@
$ fq -d pg_heap -o flavour=pgpro13 ".[0].PageHeaderData.pd_linp[0,-1] | dv" 16406
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[0]{}: ItemIdData 0x18-0x1b.7 (4)
$ fq -d pg_heap -o flavour=pgpro13 ".[0].page_header.pd_linp[0,-1] | dv" 16406
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[0]{}: item_id 0x18-0x1b.7 (4)
0x10| d0 9f 60 00 | ..`. | lp_off: 8144 0x18-0x1b.7 (4)
0x10| d0 9f 60 00 | ..`. | lp_flags: "LP_NORMAL" (1) 0x18-0x1b.7 (4)
0x10| d0 9f 60 00 | ..`. | lp_len: 48 0x18-0x1b.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[156]{}: ItemIdData 0x288-0x28b.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[156]{}: item_id 0x288-0x28b.7 (4)
0x280| 90 82 60 00 | ..`. | lp_off: 656 0x288-0x28b.7 (4)
0x280| 90 82 60 00 | ..`. | lp_flags: "LP_NORMAL" (1) 0x288-0x28b.7 (4)
0x280| 90 82 60 00 | ..`. | lp_len: 48 0x288-0x28b.7 (4)

View File

@ -1,6 +1,6 @@
$ fq -d pg_heap -o flavour=pgpro13 ".[0].Tuples[0,-1] | dv" 16406
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].Tuples[0]{}: Tuple 0x1fd0-0x1fff.7 (48)
| | | HeapTupleHeaderData{}: 0x1fd0-0x1fe7.7 (24)
$ fq -d pg_heap -o flavour=pgpro13 ".[0].tuples[0,-1] | dv" 16406
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].tuples[0]{}: tuple 0x1fd0-0x1fff.7 (48)
| | | header{}: 0x1fd0-0x1fe7.7 (24)
| | | t_choice{}: 0x1fd0-0x1fdb.7 (12)
| | | t_heap{}: 0x1fd0-0x1fdb.7 (12)
0x1fd0|f2 01 00 00 |.... | t_xmin: 498 0x1fd0-0x1fd3.7 (4)
@ -16,38 +16,38 @@ $ fq -d pg_heap -o flavour=pgpro13 ".[0].Tuples[0,-1] | dv" 16406
0x1fd0| 00 00 00 00| ....| ip_blkid: 0 0x1fdc-0x1fdf.7 (4)
0x1fe0|01 00 |.. | ip_posid: 1 0x1fe0-0x1fe1.7 (2)
0x1fe0| 06 00 | .. | t_infomask2: 6 0x1fe2-0x1fe3.7 (2)
| | | Infomask2{}: 0x1fe2-0x1fe3.7 (2)
0x1fe0| 06 00 | .. | HEAP_KEYS_UPDATED: 0 0x1fe2-0x1fe3.7 (2)
0x1fe0| 06 00 | .. | HEAP_HOT_UPDATED: 0 0x1fe2-0x1fe3.7 (2)
0x1fe0| 06 00 | .. | HEAP_ONLY_TUPLE: 0 0x1fe2-0x1fe3.7 (2)
| | | infomask2{}: 0x1fe4-NA (0)
| | | heap_keys_updated: false 0x1fe4-NA (0)
| | | heap_hot_updated: false 0x1fe4-NA (0)
| | | heap_only_tuple: false 0x1fe4-NA (0)
0x1fe0| 01 09 | .. | t_infomask: 2305 0x1fe4-0x1fe5.7 (2)
| | | Infomask{}: 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_HASNULL: 1 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_HASVARWIDTH: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_HASEXTERNAL: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_HASOID_OLD: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_KEYSHR_LOCK: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_COMBOCID: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_EXCL_LOCK: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_LOCK_ONLY: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_SHR_LOCK: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_LOCK_MASK: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMIN_COMMITTED: 1 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMIN_INVALID: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMIN_FROZEN: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_COMMITTED: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_INVALID: 1 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_IS_MULTI: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_UPDATED: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_MOVED_OFF: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_MOVED_IN: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_MOVED: 0 0x1fe4-0x1fe5.7 (2)
| | | infomask{}: 0x1fe6-NA (0)
| | | heap_hasnull: true 0x1fe6-NA (0)
| | | heap_hasvarwidth: false 0x1fe6-NA (0)
| | | heap_hasexternal: false 0x1fe6-NA (0)
| | | heap_hasoid_old: false 0x1fe6-NA (0)
| | | heap_xmax_keyshr_lock: false 0x1fe6-NA (0)
| | | heap_combocid: false 0x1fe6-NA (0)
| | | heap_xmax_excl_lock: false 0x1fe6-NA (0)
| | | heap_xmax_lock_only: false 0x1fe6-NA (0)
| | | heap_xmax_shr_lock: false 0x1fe6-NA (0)
| | | heap_lock_mask: false 0x1fe6-NA (0)
| | | heap_xmin_committed: true 0x1fe6-NA (0)
| | | heap_xmin_invalid: false 0x1fe6-NA (0)
| | | heap_xmin_frozen: true 0x1fe6-NA (0)
| | | heap_xmax_committed: false 0x1fe6-NA (0)
| | | heap_xmax_invalid: true 0x1fe6-NA (0)
| | | heap_xmax_is_multi: false 0x1fe6-NA (0)
| | | heap_updated: false 0x1fe6-NA (0)
| | | heap_moved_off: false 0x1fe6-NA (0)
| | | heap_moved_in: false 0x1fe6-NA (0)
| | | heap_moved: false 0x1fe6-NA (0)
0x1fe0| 18 | . | t_hoff: 24 0x1fe6-0x1fe6.7 (1)
0x1fe0| 1f | . | padding0: 31 0x1fe7-0x1fe7.7 (1)
0x1fe0| 4e 00 00 00 04 00 00 00| N.......| Data: "4e0000000400000053b40a00d6ffffff9982147e1d8a020..." (raw bits) 0x1fe8-0x1fff.7 (24)
0x1fe0| 4e 00 00 00 04 00 00 00| N.......| data: "4e0000000400000053b40a00d6ffffff9982147e1d8a020..." (raw bits) 0x1fe8-0x1fff.7 (24)
0x1ff0|53 b4 0a 00 d6 ff ff ff 99 82 14 7e 1d 8a 02 00|S..........~....|
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].Tuples[156]{}: Tuple 0x290-0x2bf.7 (48)
| | | HeapTupleHeaderData{}: 0x290-0x2a7.7 (24)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].tuples[156]{}: tuple 0x290-0x2bf.7 (48)
| | | header{}: 0x290-0x2a7.7 (24)
| | | t_choice{}: 0x290-0x29b.7 (12)
| | | t_heap{}: 0x290-0x29b.7 (12)
0x290|8e 02 00 00 |.... | t_xmin: 654 0x290-0x293.7 (4)
@ -63,33 +63,33 @@ $ fq -d pg_heap -o flavour=pgpro13 ".[0].Tuples[0,-1] | dv" 16406
0x290| 00 00 00 00| ....| ip_blkid: 0 0x29c-0x29f.7 (4)
0x2a0|9d 00 |.. | ip_posid: 157 0x2a0-0x2a1.7 (2)
0x2a0| 06 00 | .. | t_infomask2: 6 0x2a2-0x2a3.7 (2)
| | | Infomask2{}: 0x2a2-0x2a3.7 (2)
0x2a0| 06 00 | .. | HEAP_KEYS_UPDATED: 0 0x2a2-0x2a3.7 (2)
0x2a0| 06 00 | .. | HEAP_HOT_UPDATED: 0 0x2a2-0x2a3.7 (2)
0x2a0| 06 00 | .. | HEAP_ONLY_TUPLE: 0 0x2a2-0x2a3.7 (2)
| | | infomask2{}: 0x2a4-NA (0)
| | | heap_keys_updated: false 0x2a4-NA (0)
| | | heap_hot_updated: false 0x2a4-NA (0)
| | | heap_only_tuple: false 0x2a4-NA (0)
0x2a0| 01 09 | .. | t_infomask: 2305 0x2a4-0x2a5.7 (2)
| | | Infomask{}: 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_HASNULL: 1 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_HASVARWIDTH: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_HASEXTERNAL: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_HASOID_OLD: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_KEYSHR_LOCK: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_COMBOCID: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_EXCL_LOCK: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_LOCK_ONLY: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_SHR_LOCK: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_LOCK_MASK: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMIN_COMMITTED: 1 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMIN_INVALID: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMIN_FROZEN: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_COMMITTED: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_INVALID: 1 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_IS_MULTI: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_UPDATED: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_MOVED_OFF: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_MOVED_IN: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_MOVED: 0 0x2a4-0x2a5.7 (2)
| | | infomask{}: 0x2a6-NA (0)
| | | heap_hasnull: true 0x2a6-NA (0)
| | | heap_hasvarwidth: false 0x2a6-NA (0)
| | | heap_hasexternal: false 0x2a6-NA (0)
| | | heap_hasoid_old: false 0x2a6-NA (0)
| | | heap_xmax_keyshr_lock: false 0x2a6-NA (0)
| | | heap_combocid: false 0x2a6-NA (0)
| | | heap_xmax_excl_lock: false 0x2a6-NA (0)
| | | heap_xmax_lock_only: false 0x2a6-NA (0)
| | | heap_xmax_shr_lock: false 0x2a6-NA (0)
| | | heap_lock_mask: false 0x2a6-NA (0)
| | | heap_xmin_committed: true 0x2a6-NA (0)
| | | heap_xmin_invalid: false 0x2a6-NA (0)
| | | heap_xmin_frozen: true 0x2a6-NA (0)
| | | heap_xmax_committed: false 0x2a6-NA (0)
| | | heap_xmax_invalid: true 0x2a6-NA (0)
| | | heap_xmax_is_multi: false 0x2a6-NA (0)
| | | heap_updated: false 0x2a6-NA (0)
| | | heap_moved_off: false 0x2a6-NA (0)
| | | heap_moved_in: false 0x2a6-NA (0)
| | | heap_moved: false 0x2a6-NA (0)
0x2a0| 18 | . | t_hoff: 24 0x2a6-0x2a6.7 (1)
0x2a0| 1f | . | padding0: 31 0x2a7-0x2a7.7 (1)
0x2a0| 44 00 00 00 09 00 00 00| D.......| Data: "44000000090000003f9b0e00fc090000446d1c7e1d8a020..." (raw bits) 0x2a8-0x2bf.7 (24)
0x2a0| 44 00 00 00 09 00 00 00| D.......| data: "44000000090000003f9b0e00fc090000446d1c7e1d8a020..." (raw bits) 0x2a8-0x2bf.7 (24)
0x2b0|3f 9b 0e 00 fc 09 00 00 44 6d 1c 7e 1d 8a 02 00|?.......Dm.~....|

View File

@ -1,9 +1,9 @@
$ fq -d pg_heap -o flavour=pgpro14 ".[0].PageHeaderData.pd_linp[0,-1] | dv" 16396
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[0]{}: ItemIdData 0x18-0x1b.7 (4)
$ fq -d pg_heap -o flavour=pgpro14 ".[0].page_header.pd_linp[0,-1] | dv" 16396
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[0]{}: item_id 0x18-0x1b.7 (4)
0x10| 80 9f f2 00 | .... | lp_off: 8064 0x18-0x1b.7 (4)
0x10| 80 9f f2 00 | .... | lp_flags: "LP_NORMAL" (1) 0x18-0x1b.7 (4)
0x10| 80 9f f2 00 | .... | lp_len: 121 0x18-0x1b.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[71]{}: ItemIdData 0x134-0x137.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[71]{}: item_id 0x134-0x137.7 (4)
0x130| 80 81 f2 00 | .... | lp_off: 384 0x134-0x137.7 (4)
0x130| 80 81 f2 00 | .... | lp_flags: "LP_NORMAL" (1) 0x134-0x137.7 (4)
0x130| 80 81 f2 00 | .... | lp_len: 121 0x134-0x137.7 (4)

View File

@ -1,9 +1,9 @@
$ fq -d pg_heap -o flavour=pgpro14 ".[0].PageHeaderData.pd_linp[0,-1] | dv" 16406
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[0]{}: ItemIdData 0x18-0x1b.7 (4)
$ fq -d pg_heap -o flavour=pgpro14 ".[0].page_header.pd_linp[0,-1] | dv" 16406
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[0]{}: item_id 0x18-0x1b.7 (4)
0x10| d0 9f 60 00 | ..`. | lp_off: 8144 0x18-0x1b.7 (4)
0x10| d0 9f 60 00 | ..`. | lp_flags: "LP_NORMAL" (1) 0x18-0x1b.7 (4)
0x10| d0 9f 60 00 | ..`. | lp_len: 48 0x18-0x1b.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[156]{}: ItemIdData 0x288-0x28b.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[156]{}: item_id 0x288-0x28b.7 (4)
0x280| 90 82 60 00 | ..`. | lp_off: 656 0x288-0x28b.7 (4)
0x280| 90 82 60 00 | ..`. | lp_flags: "LP_NORMAL" (1) 0x288-0x28b.7 (4)
0x280| 90 82 60 00 | ..`. | lp_len: 48 0x288-0x28b.7 (4)

View File

@ -1,6 +1,6 @@
$ fq -d pg_heap -o flavour=pgpro14 ".[0].Tuples[0,-1] | dv" 16406
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].Tuples[0]{}: Tuple 0x1fd0-0x1fff.7 (48)
| | | HeapTupleHeaderData{}: 0x1fd0-0x1fe7.7 (24)
$ fq -d pg_heap -o flavour=pgpro14 ".[0].tuples[0,-1] | dv" 16406
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].tuples[0]{}: tuple 0x1fd0-0x1fff.7 (48)
| | | header{}: 0x1fd0-0x1fe7.7 (24)
| | | t_choice{}: 0x1fd0-0x1fdb.7 (12)
| | | t_heap{}: 0x1fd0-0x1fdb.7 (12)
0x1fd0|f1 02 00 00 |.... | t_xmin: 753 0x1fd0-0x1fd3.7 (4)
@ -16,38 +16,38 @@ $ fq -d pg_heap -o flavour=pgpro14 ".[0].Tuples[0,-1] | dv" 16406
0x1fd0| 00 00 00 00| ....| ip_blkid: 0 0x1fdc-0x1fdf.7 (4)
0x1fe0|01 00 |.. | ip_posid: 1 0x1fe0-0x1fe1.7 (2)
0x1fe0| 06 00 | .. | t_infomask2: 6 0x1fe2-0x1fe3.7 (2)
| | | Infomask2{}: 0x1fe2-0x1fe3.7 (2)
0x1fe0| 06 00 | .. | HEAP_KEYS_UPDATED: 0 0x1fe2-0x1fe3.7 (2)
0x1fe0| 06 00 | .. | HEAP_HOT_UPDATED: 0 0x1fe2-0x1fe3.7 (2)
0x1fe0| 06 00 | .. | HEAP_ONLY_TUPLE: 0 0x1fe2-0x1fe3.7 (2)
| | | infomask2{}: 0x1fe4-NA (0)
| | | heap_keys_updated: false 0x1fe4-NA (0)
| | | heap_hot_updated: false 0x1fe4-NA (0)
| | | heap_only_tuple: false 0x1fe4-NA (0)
0x1fe0| 01 09 | .. | t_infomask: 2305 0x1fe4-0x1fe5.7 (2)
| | | Infomask{}: 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_HASNULL: 1 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_HASVARWIDTH: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_HASEXTERNAL: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_HASOID_OLD: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_KEYSHR_LOCK: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_COMBOCID: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_EXCL_LOCK: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_LOCK_ONLY: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_SHR_LOCK: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_LOCK_MASK: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMIN_COMMITTED: 1 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMIN_INVALID: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMIN_FROZEN: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_COMMITTED: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_INVALID: 1 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_IS_MULTI: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_UPDATED: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_MOVED_OFF: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_MOVED_IN: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_MOVED: 0 0x1fe4-0x1fe5.7 (2)
| | | infomask{}: 0x1fe6-NA (0)
| | | heap_hasnull: true 0x1fe6-NA (0)
| | | heap_hasvarwidth: false 0x1fe6-NA (0)
| | | heap_hasexternal: false 0x1fe6-NA (0)
| | | heap_hasoid_old: false 0x1fe6-NA (0)
| | | heap_xmax_keyshr_lock: false 0x1fe6-NA (0)
| | | heap_combocid: false 0x1fe6-NA (0)
| | | heap_xmax_excl_lock: false 0x1fe6-NA (0)
| | | heap_xmax_lock_only: false 0x1fe6-NA (0)
| | | heap_xmax_shr_lock: false 0x1fe6-NA (0)
| | | heap_lock_mask: false 0x1fe6-NA (0)
| | | heap_xmin_committed: true 0x1fe6-NA (0)
| | | heap_xmin_invalid: false 0x1fe6-NA (0)
| | | heap_xmin_frozen: true 0x1fe6-NA (0)
| | | heap_xmax_committed: false 0x1fe6-NA (0)
| | | heap_xmax_invalid: true 0x1fe6-NA (0)
| | | heap_xmax_is_multi: false 0x1fe6-NA (0)
| | | heap_updated: false 0x1fe6-NA (0)
| | | heap_moved_off: false 0x1fe6-NA (0)
| | | heap_moved_in: false 0x1fe6-NA (0)
| | | heap_moved: false 0x1fe6-NA (0)
0x1fe0| 18 | . | t_hoff: 24 0x1fe6-0x1fe6.7 (1)
0x1fe0| 1f | . | padding0: 31 0x1fe7-0x1fe7.7 (1)
0x1fe0| 04 00 00 00 01 00 00 00| ........| Data: "040000000100000075840100f2fcffff00853c937688020..." (raw bits) 0x1fe8-0x1fff.7 (24)
0x1fe0| 04 00 00 00 01 00 00 00| ........| data: "040000000100000075840100f2fcffff00853c937688020..." (raw bits) 0x1fe8-0x1fff.7 (24)
0x1ff0|75 84 01 00 f2 fc ff ff 00 85 3c 93 76 88 02 00|u.........<.v...|
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].Tuples[156]{}: Tuple 0x290-0x2bf.7 (48)
| | | HeapTupleHeaderData{}: 0x290-0x2a7.7 (24)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].tuples[156]{}: tuple 0x290-0x2bf.7 (48)
| | | header{}: 0x290-0x2a7.7 (24)
| | | t_choice{}: 0x290-0x29b.7 (12)
| | | t_heap{}: 0x290-0x29b.7 (12)
0x290|8d 03 00 00 |.... | t_xmin: 909 0x290-0x293.7 (4)
@ -63,33 +63,33 @@ $ fq -d pg_heap -o flavour=pgpro14 ".[0].Tuples[0,-1] | dv" 16406
0x290| 00 00 00 00| ....| ip_blkid: 0 0x29c-0x29f.7 (4)
0x2a0|9d 00 |.. | ip_posid: 157 0x2a0-0x2a1.7 (2)
0x2a0| 06 00 | .. | t_infomask2: 6 0x2a2-0x2a3.7 (2)
| | | Infomask2{}: 0x2a2-0x2a3.7 (2)
0x2a0| 06 00 | .. | HEAP_KEYS_UPDATED: 0 0x2a2-0x2a3.7 (2)
0x2a0| 06 00 | .. | HEAP_HOT_UPDATED: 0 0x2a2-0x2a3.7 (2)
0x2a0| 06 00 | .. | HEAP_ONLY_TUPLE: 0 0x2a2-0x2a3.7 (2)
| | | infomask2{}: 0x2a4-NA (0)
| | | heap_keys_updated: false 0x2a4-NA (0)
| | | heap_hot_updated: false 0x2a4-NA (0)
| | | heap_only_tuple: false 0x2a4-NA (0)
0x2a0| 01 09 | .. | t_infomask: 2305 0x2a4-0x2a5.7 (2)
| | | Infomask{}: 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_HASNULL: 1 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_HASVARWIDTH: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_HASEXTERNAL: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_HASOID_OLD: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_KEYSHR_LOCK: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_COMBOCID: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_EXCL_LOCK: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_LOCK_ONLY: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_SHR_LOCK: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_LOCK_MASK: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMIN_COMMITTED: 1 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMIN_INVALID: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMIN_FROZEN: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_COMMITTED: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_INVALID: 1 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_IS_MULTI: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_UPDATED: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_MOVED_OFF: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_MOVED_IN: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_MOVED: 0 0x2a4-0x2a5.7 (2)
| | | infomask{}: 0x2a6-NA (0)
| | | heap_hasnull: true 0x2a6-NA (0)
| | | heap_hasvarwidth: false 0x2a6-NA (0)
| | | heap_hasexternal: false 0x2a6-NA (0)
| | | heap_hasoid_old: false 0x2a6-NA (0)
| | | heap_xmax_keyshr_lock: false 0x2a6-NA (0)
| | | heap_combocid: false 0x2a6-NA (0)
| | | heap_xmax_excl_lock: false 0x2a6-NA (0)
| | | heap_xmax_lock_only: false 0x2a6-NA (0)
| | | heap_xmax_shr_lock: false 0x2a6-NA (0)
| | | heap_lock_mask: false 0x2a6-NA (0)
| | | heap_xmin_committed: true 0x2a6-NA (0)
| | | heap_xmin_invalid: false 0x2a6-NA (0)
| | | heap_xmin_frozen: true 0x2a6-NA (0)
| | | heap_xmax_committed: false 0x2a6-NA (0)
| | | heap_xmax_invalid: true 0x2a6-NA (0)
| | | heap_xmax_is_multi: false 0x2a6-NA (0)
| | | heap_updated: false 0x2a6-NA (0)
| | | heap_moved_off: false 0x2a6-NA (0)
| | | heap_moved_in: false 0x2a6-NA (0)
| | | heap_moved: false 0x2a6-NA (0)
0x2a0| 18 | . | t_hoff: 24 0x2a6-0x2a6.7 (1)
0x2a0| 1f | . | padding0: 31 0x2a7-0x2a7.7 (1)
0x2a0| 09 00 00 00 01 00 00 00| ........| Data: "09000000010000004ff60000b70c00006e1f43937688020..." (raw bits) 0x2a8-0x2bf.7 (24)
0x2a0| 09 00 00 00 01 00 00 00| ........| data: "09000000010000004ff60000b70c00006e1f43937688020..." (raw bits) 0x2a8-0x2bf.7 (24)
0x2b0|4f f6 00 00 b7 0c 00 00 6e 1f 43 93 76 88 02 00|O.......n.C.v...|

View File

@ -1,9 +1,9 @@
$ fq -d pg_heap -o flavour=pgproee10 ".[0].PageHeaderData.pd_linp[0,-1] | dv" 16396
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[0]{}: ItemIdData 0x14-0x17.7 (4)
$ fq -d pg_heap -o flavour=pgproee10 ".[0].page_header.pd_linp[0,-1] | dv" 16396
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[0]{}: item_id 0x14-0x17.7 (4)
0x10| 68 9f f2 00 | h... | lp_off: 8040 0x14-0x17.7 (4)
0x10| 68 9f f2 00 | h... | lp_flags: "LP_NORMAL" (1) 0x14-0x17.7 (4)
0x10| 68 9f f2 00 | h... | lp_len: 121 0x14-0x17.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[67]{}: ItemIdData 0x120-0x123.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[67]{}: item_id 0x120-0x123.7 (4)
0x120|68 81 f2 00 |h... | lp_off: 360 0x120-0x123.7 (4)
0x120|68 81 f2 00 |h... | lp_flags: "LP_NORMAL" (1) 0x120-0x123.7 (4)
0x120|68 81 f2 00 |h... | lp_len: 121 0x120-0x123.7 (4)

View File

@ -1,9 +1,9 @@
$ fq -d pg_heap -o flavour=pgproee10 ".[0].PageHeaderData.pd_linp[0,-1] | dv" 16403
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[0]{}: ItemIdData 0x14-0x17.7 (4)
$ fq -d pg_heap -o flavour=pgproee10 ".[0].page_header.pd_linp[0,-1] | dv" 16403
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[0]{}: item_id 0x14-0x17.7 (4)
0x10| b8 9f 60 00 | ..`. | lp_off: 8120 0x14-0x17.7 (4)
0x10| b8 9f 60 00 | ..`. | lp_flags: "LP_NORMAL" (1) 0x14-0x17.7 (4)
0x10| b8 9f 60 00 | ..`. | lp_len: 48 0x14-0x17.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[155]{}: ItemIdData 0x280-0x283.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[155]{}: item_id 0x280-0x283.7 (4)
0x280|a8 82 60 00 |..`. | lp_off: 680 0x280-0x283.7 (4)
0x280|a8 82 60 00 |..`. | lp_flags: "LP_NORMAL" (1) 0x280-0x283.7 (4)
0x280|a8 82 60 00 |..`. | lp_len: 48 0x280-0x283.7 (4)

View File

@ -1,9 +1,9 @@
$ fq -d pg_heap -o flavour=pgproee10 ".[0].Tuples[0,-1] | dv" 16403
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].Tuples[0]{}: Tuple 0x1fb8-0x1fe7.7 (48)
| | | HeapTupleHeaderData{}: 0x1fb8-0x1fcf.7 (24)
$ fq -d pg_heap -o flavour=pgproee10 ".[0].tuples[0,-1] | dv" 16403
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].tuples[0]{}: tuple 0x1fb8-0x1fe7.7 (48)
| | | header{}: 0x1fb8-0x1fcf.7 (24)
| | | t_choice{}: 0x1fb8-0x1fc3.7 (12)
| | | t_heap{}: 0x1fb8-0x1fc3.7 (12)
0x1fb0| 03 00 00 00 | .... | t_xmin: "10000000568" (3) 0x1fb8-0x1fbb.7 (4)
0x1fb0| 03 00 00 00 | .... | t_xmin: 3 0x1fb8-0x1fbb.7 (4)
0x1fb0| 00 00 00 00| ....| t_xmax: 0 0x1fbc-0x1fbf.7 (4)
| | | t_field3{}: 0x1fc0-0x1fc3.7 (4)
0x1fc0|03 00 00 00 |.... | t_cid: 3 0x1fc0-0x1fc3.7 (4)
@ -16,41 +16,41 @@ $ fq -d pg_heap -o flavour=pgproee10 ".[0].Tuples[0,-1] | dv" 16403
0x1fc0| 00 00 00 00 | .... | ip_blkid: 0 0x1fc4-0x1fc7.7 (4)
0x1fc0| 01 00 | .. | ip_posid: 1 0x1fc8-0x1fc9.7 (2)
0x1fc0| 06 00 | .. | t_infomask2: 6 0x1fca-0x1fcb.7 (2)
| | | Infomask2{}: 0x1fca-0x1fcb.7 (2)
0x1fc0| 06 00 | .. | HEAP_KEYS_UPDATED: 0 0x1fca-0x1fcb.7 (2)
0x1fc0| 06 00 | .. | HEAP_HOT_UPDATED: 0 0x1fca-0x1fcb.7 (2)
0x1fc0| 06 00 | .. | HEAP_ONLY_TUPLE: 0 0x1fca-0x1fcb.7 (2)
| | | infomask2{}: 0x1fcc-NA (0)
| | | heap_keys_updated: false 0x1fcc-NA (0)
| | | heap_hot_updated: false 0x1fcc-NA (0)
| | | heap_only_tuple: false 0x1fcc-NA (0)
0x1fc0| 01 09 | .. | t_infomask: 2305 0x1fcc-0x1fcd.7 (2)
| | | Infomask{}: 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_HASNULL: 1 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_HASVARWIDTH: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_HASEXTERNAL: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_HASOID_OLD: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_XMAX_KEYSHR_LOCK: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_COMBOCID: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_XMAX_EXCL_LOCK: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_XMAX_LOCK_ONLY: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_XMAX_SHR_LOCK: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_LOCK_MASK: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_XMIN_COMMITTED: 1 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_XMIN_INVALID: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_XMIN_FROZEN: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_XMAX_COMMITTED: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_XMAX_INVALID: 1 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_XMAX_IS_MULTI: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_UPDATED: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_MOVED_OFF: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_MOVED_IN: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_MOVED: 0 0x1fcc-0x1fcd.7 (2)
| | | infomask{}: 0x1fce-NA (0)
| | | heap_hasnull: true 0x1fce-NA (0)
| | | heap_hasvarwidth: false 0x1fce-NA (0)
| | | heap_hasexternal: false 0x1fce-NA (0)
| | | heap_hasoid_old: false 0x1fce-NA (0)
| | | heap_xmax_keyshr_lock: false 0x1fce-NA (0)
| | | heap_combocid: false 0x1fce-NA (0)
| | | heap_xmax_excl_lock: false 0x1fce-NA (0)
| | | heap_xmax_lock_only: false 0x1fce-NA (0)
| | | heap_xmax_shr_lock: false 0x1fce-NA (0)
| | | heap_lock_mask: false 0x1fce-NA (0)
| | | heap_xmin_committed: true 0x1fce-NA (0)
| | | heap_xmin_invalid: false 0x1fce-NA (0)
| | | heap_xmin_frozen: true 0x1fce-NA (0)
| | | heap_xmax_committed: false 0x1fce-NA (0)
| | | heap_xmax_invalid: true 0x1fce-NA (0)
| | | heap_xmax_is_multi: false 0x1fce-NA (0)
| | | heap_updated: false 0x1fce-NA (0)
| | | heap_moved_off: false 0x1fce-NA (0)
| | | heap_moved_in: false 0x1fce-NA (0)
| | | heap_moved: false 0x1fce-NA (0)
0x1fc0| 18 | . | t_hoff: 24 0x1fce-0x1fce.7 (1)
0x1fc0| 1f| .| padding0: 31 0x1fcf-0x1fcf.7 (1)
0x1fd0|09 00 00 00 01 00 00 00 43 ff 00 00 f7 0e 00 00|........C.......| Data: "090000000100000043ff0000f70e000043c144237a88020..." (raw bits) 0x1fd0-0x1fe7.7 (24)
0x1fd0|09 00 00 00 01 00 00 00 43 ff 00 00 f7 0e 00 00|........C.......| data: "090000000100000043ff0000f70e000043c144237a88020..." (raw bits) 0x1fd0-0x1fe7.7 (24)
0x1fe0|43 c1 44 23 7a 88 02 00 |C.D#z... |
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].Tuples[155]{}: Tuple 0x2a8-0x2d7.7 (48)
| | | HeapTupleHeaderData{}: 0x2a8-0x2bf.7 (24)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].tuples[155]{}: tuple 0x2a8-0x2d7.7 (48)
| | | header{}: 0x2a8-0x2bf.7 (24)
| | | t_choice{}: 0x2a8-0x2b3.7 (12)
| | | t_heap{}: 0x2a8-0x2b3.7 (12)
0x2a0| 9e 00 00 00 | .... | t_xmin: "10000000723" (158) 0x2a8-0x2ab.7 (4)
0x2a0| 9e 00 00 00 | .... | t_xmin: 158 0x2a8-0x2ab.7 (4)
0x2a0| 00 00 00 00| ....| t_xmax: 0 0x2ac-0x2af.7 (4)
| | | t_field3{}: 0x2b0-0x2b3.7 (4)
0x2b0|03 00 00 00 |.... | t_cid: 3 0x2b0-0x2b3.7 (4)
@ -63,33 +63,33 @@ $ fq -d pg_heap -o flavour=pgproee10 ".[0].Tuples[0,-1] | dv" 16403
0x2b0| 00 00 00 00 | .... | ip_blkid: 0 0x2b4-0x2b7.7 (4)
0x2b0| 9c 00 | .. | ip_posid: 156 0x2b8-0x2b9.7 (2)
0x2b0| 06 00 | .. | t_infomask2: 6 0x2ba-0x2bb.7 (2)
| | | Infomask2{}: 0x2ba-0x2bb.7 (2)
0x2b0| 06 00 | .. | HEAP_KEYS_UPDATED: 0 0x2ba-0x2bb.7 (2)
0x2b0| 06 00 | .. | HEAP_HOT_UPDATED: 0 0x2ba-0x2bb.7 (2)
0x2b0| 06 00 | .. | HEAP_ONLY_TUPLE: 0 0x2ba-0x2bb.7 (2)
| | | infomask2{}: 0x2bc-NA (0)
| | | heap_keys_updated: false 0x2bc-NA (0)
| | | heap_hot_updated: false 0x2bc-NA (0)
| | | heap_only_tuple: false 0x2bc-NA (0)
0x2b0| 01 09 | .. | t_infomask: 2305 0x2bc-0x2bd.7 (2)
| | | Infomask{}: 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_HASNULL: 1 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_HASVARWIDTH: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_HASEXTERNAL: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_HASOID_OLD: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_XMAX_KEYSHR_LOCK: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_COMBOCID: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_XMAX_EXCL_LOCK: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_XMAX_LOCK_ONLY: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_XMAX_SHR_LOCK: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_LOCK_MASK: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_XMIN_COMMITTED: 1 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_XMIN_INVALID: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_XMIN_FROZEN: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_XMAX_COMMITTED: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_XMAX_INVALID: 1 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_XMAX_IS_MULTI: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_UPDATED: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_MOVED_OFF: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_MOVED_IN: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_MOVED: 0 0x2bc-0x2bd.7 (2)
| | | infomask{}: 0x2be-NA (0)
| | | heap_hasnull: true 0x2be-NA (0)
| | | heap_hasvarwidth: false 0x2be-NA (0)
| | | heap_hasexternal: false 0x2be-NA (0)
| | | heap_hasoid_old: false 0x2be-NA (0)
| | | heap_xmax_keyshr_lock: false 0x2be-NA (0)
| | | heap_combocid: false 0x2be-NA (0)
| | | heap_xmax_excl_lock: false 0x2be-NA (0)
| | | heap_xmax_lock_only: false 0x2be-NA (0)
| | | heap_xmax_shr_lock: false 0x2be-NA (0)
| | | heap_lock_mask: false 0x2be-NA (0)
| | | heap_xmin_committed: true 0x2be-NA (0)
| | | heap_xmin_invalid: false 0x2be-NA (0)
| | | heap_xmin_frozen: true 0x2be-NA (0)
| | | heap_xmax_committed: false 0x2be-NA (0)
| | | heap_xmax_invalid: true 0x2be-NA (0)
| | | heap_xmax_is_multi: false 0x2be-NA (0)
| | | heap_updated: false 0x2be-NA (0)
| | | heap_moved_off: false 0x2be-NA (0)
| | | heap_moved_in: false 0x2be-NA (0)
| | | heap_moved: false 0x2be-NA (0)
0x2b0| 18 | . | t_hoff: 24 0x2be-0x2be.7 (1)
0x2b0| 1f| .| padding0: 31 0x2bf-0x2bf.7 (1)
0x2c0|09 00 00 00 01 00 00 00 17 13 00 00 50 ed ff ff|............P...| Data: "09000000010000001713000050edffffe8934c237a88020..." (raw bits) 0x2c0-0x2d7.7 (24)
0x2c0|09 00 00 00 01 00 00 00 17 13 00 00 50 ed ff ff|............P...| data: "09000000010000001713000050edffffe8934c237a88020..." (raw bits) 0x2c0-0x2d7.7 (24)
0x2d0|e8 93 4c 23 7a 88 02 00 |..L#z... |

View File

@ -1,9 +1,9 @@
$ fq -d pg_heap -o flavour=pgproee11 ".[0].PageHeaderData.pd_linp[0,-1] | dv" 90150
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[0]{}: ItemIdData 0x14-0x17.7 (4)
$ fq -d pg_heap -o flavour=pgproee11 ".[0].page_header.pd_linp[0,-1] | dv" 90150
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[0]{}: item_id 0x14-0x17.7 (4)
0x10| 68 9f f2 00 | h... | lp_off: 8040 0x14-0x17.7 (4)
0x10| 68 9f f2 00 | h... | lp_flags: "LP_NORMAL" (1) 0x14-0x17.7 (4)
0x10| 68 9f f2 00 | h... | lp_len: 121 0x14-0x17.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[60]{}: ItemIdData 0x104-0x107.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[60]{}: item_id 0x104-0x107.7 (4)
0x100| 68 81 f2 00 | h... | lp_off: 360 0x104-0x107.7 (4)
0x100| 68 81 f2 00 | h... | lp_flags: "LP_NORMAL" (1) 0x104-0x107.7 (4)
0x100| 68 81 f2 00 | h... | lp_len: 121 0x104-0x107.7 (4)

View File

@ -1,9 +1,9 @@
$ fq -d pg_heap -o flavour=pgproee11 ".[0].Tuples[0,-1] | dv" 90153
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].Tuples[0]{}: Tuple 0x11d8-0x11ff.7 (40)
| | | HeapTupleHeaderData{}: 0x11d8-0x11ef.7 (24)
$ fq -d pg_heap -o flavour=pgproee11 ".[0].tuples[0,-1] | dv" 90153
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].tuples[0]{}: tuple 0x11d8-0x11ff.7 (40)
| | | header{}: 0x11d8-0x11ef.7 (24)
| | | t_choice{}: 0x11d8-0x11e3.7 (12)
| | | t_heap{}: 0x11d8-0x11e3.7 (12)
0x11d0| 66 b2 02 00 | f... | t_xmin: "10015117002" (176742) 0x11d8-0x11db.7 (4)
0x11d0| 66 b2 02 00 | f... | t_xmin: 176742 0x11d8-0x11db.7 (4)
0x11d0| 00 00 00 00| ....| t_xmax: 0 0x11dc-0x11df.7 (4)
| | | t_field3{}: 0x11e0-0x11e3.7 (4)
0x11e0|01 00 00 00 |.... | t_cid: 1 0x11e0-0x11e3.7 (4)
@ -16,41 +16,41 @@ $ fq -d pg_heap -o flavour=pgproee11 ".[0].Tuples[0,-1] | dv" 90153
0x11e0| 00 00 00 00 | .... | ip_blkid: 0 0x11e4-0x11e7.7 (4)
0x11e0| 04 00 | .. | ip_posid: 4 0x11e8-0x11e9.7 (2)
0x11e0| 04 80 | .. | t_infomask2: 32772 0x11ea-0x11eb.7 (2)
| | | Infomask2{}: 0x11ea-0x11eb.7 (2)
0x11e0| 04 80 | .. | HEAP_KEYS_UPDATED: 0 0x11ea-0x11eb.7 (2)
0x11e0| 04 80 | .. | HEAP_HOT_UPDATED: 0 0x11ea-0x11eb.7 (2)
0x11e0| 04 80 | .. | HEAP_ONLY_TUPLE: 1 0x11ea-0x11eb.7 (2)
| | | infomask2{}: 0x11ec-NA (0)
| | | heap_keys_updated: false 0x11ec-NA (0)
| | | heap_hot_updated: false 0x11ec-NA (0)
| | | heap_only_tuple: true 0x11ec-NA (0)
0x11e0| 01 29 | .) | t_infomask: 10497 0x11ec-0x11ed.7 (2)
| | | Infomask{}: 0x11ec-0x11ed.7 (2)
0x11e0| 01 29 | .) | HEAP_HASNULL: 1 0x11ec-0x11ed.7 (2)
0x11e0| 01 29 | .) | HEAP_HASVARWIDTH: 0 0x11ec-0x11ed.7 (2)
0x11e0| 01 29 | .) | HEAP_HASEXTERNAL: 0 0x11ec-0x11ed.7 (2)
0x11e0| 01 29 | .) | HEAP_HASOID_OLD: 0 0x11ec-0x11ed.7 (2)
0x11e0| 01 29 | .) | HEAP_XMAX_KEYSHR_LOCK: 0 0x11ec-0x11ed.7 (2)
0x11e0| 01 29 | .) | HEAP_COMBOCID: 0 0x11ec-0x11ed.7 (2)
0x11e0| 01 29 | .) | HEAP_XMAX_EXCL_LOCK: 0 0x11ec-0x11ed.7 (2)
0x11e0| 01 29 | .) | HEAP_XMAX_LOCK_ONLY: 0 0x11ec-0x11ed.7 (2)
0x11e0| 01 29 | .) | HEAP_XMAX_SHR_LOCK: 0 0x11ec-0x11ed.7 (2)
0x11e0| 01 29 | .) | HEAP_LOCK_MASK: 0 0x11ec-0x11ed.7 (2)
0x11e0| 01 29 | .) | HEAP_XMIN_COMMITTED: 1 0x11ec-0x11ed.7 (2)
0x11e0| 01 29 | .) | HEAP_XMIN_INVALID: 0 0x11ec-0x11ed.7 (2)
0x11e0| 01 29 | .) | HEAP_XMIN_FROZEN: 0 0x11ec-0x11ed.7 (2)
0x11e0| 01 29 | .) | HEAP_XMAX_COMMITTED: 0 0x11ec-0x11ed.7 (2)
0x11e0| 01 29 | .) | HEAP_XMAX_INVALID: 1 0x11ec-0x11ed.7 (2)
0x11e0| 01 29 | .) | HEAP_XMAX_IS_MULTI: 0 0x11ec-0x11ed.7 (2)
0x11e0| 01 29 | .) | HEAP_UPDATED: 1 0x11ec-0x11ed.7 (2)
0x11e0| 01 29 | .) | HEAP_MOVED_OFF: 0 0x11ec-0x11ed.7 (2)
0x11e0| 01 29 | .) | HEAP_MOVED_IN: 0 0x11ec-0x11ed.7 (2)
0x11e0| 01 29 | .) | HEAP_MOVED: 0 0x11ec-0x11ed.7 (2)
| | | infomask{}: 0x11ee-NA (0)
| | | heap_hasnull: true 0x11ee-NA (0)
| | | heap_hasvarwidth: false 0x11ee-NA (0)
| | | heap_hasexternal: false 0x11ee-NA (0)
| | | heap_hasoid_old: false 0x11ee-NA (0)
| | | heap_xmax_keyshr_lock: false 0x11ee-NA (0)
| | | heap_combocid: false 0x11ee-NA (0)
| | | heap_xmax_excl_lock: false 0x11ee-NA (0)
| | | heap_xmax_lock_only: false 0x11ee-NA (0)
| | | heap_xmax_shr_lock: false 0x11ee-NA (0)
| | | heap_lock_mask: false 0x11ee-NA (0)
| | | heap_xmin_committed: true 0x11ee-NA (0)
| | | heap_xmin_invalid: false 0x11ee-NA (0)
| | | heap_xmin_frozen: true 0x11ee-NA (0)
| | | heap_xmax_committed: false 0x11ee-NA (0)
| | | heap_xmax_invalid: true 0x11ee-NA (0)
| | | heap_xmax_is_multi: false 0x11ee-NA (0)
| | | heap_updated: true 0x11ee-NA (0)
| | | heap_moved_off: false 0x11ee-NA (0)
| | | heap_moved_in: false 0x11ee-NA (0)
| | | heap_moved: false 0x11ee-NA (0)
0x11e0| 18 | . | t_hoff: 24 0x11ee-0x11ee.7 (1)
0x11e0| 07| .| padding0: 7 0x11ef-0x11ef.7 (1)
0x11f0|65 00 00 00 0b 00 00 00 4f f8 00 00 |e.......O... | Data: "650000000b0000004ff80000" (raw bits) 0x11f0-0x11fb.7 (12)
0x11f0|65 00 00 00 0b 00 00 00 4f f8 00 00 |e.......O... | data: "650000000b0000004ff80000" (raw bits) 0x11f0-0x11fb.7 (12)
0x11f0| 00 00 00 00| ....| padding1: "00000000" (raw bits) 0x11fc-0x11ff.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].Tuples[99]{}: Tuple 0x1818-0x183f.7 (40)
| | | HeapTupleHeaderData{}: 0x1818-0x182f.7 (24)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].tuples[99]{}: tuple 0x1818-0x183f.7 (40)
| | | header{}: 0x1818-0x182f.7 (24)
| | | t_choice{}: 0x1818-0x1823.7 (12)
| | | t_heap{}: 0x1818-0x1823.7 (12)
0x1810| 54 b0 02 00 | T... | t_xmin: "10015116472" (176212) 0x1818-0x181b.7 (4)
0x1810| 54 b0 02 00 | T... | t_xmin: 176212 0x1818-0x181b.7 (4)
0x1810| 00 00 00 00| ....| t_xmax: 0 0x181c-0x181f.7 (4)
| | | t_field3{}: 0x1820-0x1823.7 (4)
0x1820|01 00 00 00 |.... | t_cid: 1 0x1820-0x1823.7 (4)
@ -63,33 +63,33 @@ $ fq -d pg_heap -o flavour=pgproee11 ".[0].Tuples[0,-1] | dv" 90153
0x1820| 00 00 00 00 | .... | ip_blkid: 0 0x1824-0x1827.7 (4)
0x1820| fe 00 | .. | ip_posid: 254 0x1828-0x1829.7 (2)
0x1820| 04 80 | .. | t_infomask2: 32772 0x182a-0x182b.7 (2)
| | | Infomask2{}: 0x182a-0x182b.7 (2)
0x1820| 04 80 | .. | HEAP_KEYS_UPDATED: 0 0x182a-0x182b.7 (2)
0x1820| 04 80 | .. | HEAP_HOT_UPDATED: 0 0x182a-0x182b.7 (2)
0x1820| 04 80 | .. | HEAP_ONLY_TUPLE: 1 0x182a-0x182b.7 (2)
| | | infomask2{}: 0x182c-NA (0)
| | | heap_keys_updated: false 0x182c-NA (0)
| | | heap_hot_updated: false 0x182c-NA (0)
| | | heap_only_tuple: true 0x182c-NA (0)
0x1820| 01 29 | .) | t_infomask: 10497 0x182c-0x182d.7 (2)
| | | Infomask{}: 0x182c-0x182d.7 (2)
0x1820| 01 29 | .) | HEAP_HASNULL: 1 0x182c-0x182d.7 (2)
0x1820| 01 29 | .) | HEAP_HASVARWIDTH: 0 0x182c-0x182d.7 (2)
0x1820| 01 29 | .) | HEAP_HASEXTERNAL: 0 0x182c-0x182d.7 (2)
0x1820| 01 29 | .) | HEAP_HASOID_OLD: 0 0x182c-0x182d.7 (2)
0x1820| 01 29 | .) | HEAP_XMAX_KEYSHR_LOCK: 0 0x182c-0x182d.7 (2)
0x1820| 01 29 | .) | HEAP_COMBOCID: 0 0x182c-0x182d.7 (2)
0x1820| 01 29 | .) | HEAP_XMAX_EXCL_LOCK: 0 0x182c-0x182d.7 (2)
0x1820| 01 29 | .) | HEAP_XMAX_LOCK_ONLY: 0 0x182c-0x182d.7 (2)
0x1820| 01 29 | .) | HEAP_XMAX_SHR_LOCK: 0 0x182c-0x182d.7 (2)
0x1820| 01 29 | .) | HEAP_LOCK_MASK: 0 0x182c-0x182d.7 (2)
0x1820| 01 29 | .) | HEAP_XMIN_COMMITTED: 1 0x182c-0x182d.7 (2)
0x1820| 01 29 | .) | HEAP_XMIN_INVALID: 0 0x182c-0x182d.7 (2)
0x1820| 01 29 | .) | HEAP_XMIN_FROZEN: 0 0x182c-0x182d.7 (2)
0x1820| 01 29 | .) | HEAP_XMAX_COMMITTED: 0 0x182c-0x182d.7 (2)
0x1820| 01 29 | .) | HEAP_XMAX_INVALID: 1 0x182c-0x182d.7 (2)
0x1820| 01 29 | .) | HEAP_XMAX_IS_MULTI: 0 0x182c-0x182d.7 (2)
0x1820| 01 29 | .) | HEAP_UPDATED: 1 0x182c-0x182d.7 (2)
0x1820| 01 29 | .) | HEAP_MOVED_OFF: 0 0x182c-0x182d.7 (2)
0x1820| 01 29 | .) | HEAP_MOVED_IN: 0 0x182c-0x182d.7 (2)
0x1820| 01 29 | .) | HEAP_MOVED: 0 0x182c-0x182d.7 (2)
| | | infomask{}: 0x182e-NA (0)
| | | heap_hasnull: true 0x182e-NA (0)
| | | heap_hasvarwidth: false 0x182e-NA (0)
| | | heap_hasexternal: false 0x182e-NA (0)
| | | heap_hasoid_old: false 0x182e-NA (0)
| | | heap_xmax_keyshr_lock: false 0x182e-NA (0)
| | | heap_combocid: false 0x182e-NA (0)
| | | heap_xmax_excl_lock: false 0x182e-NA (0)
| | | heap_xmax_lock_only: false 0x182e-NA (0)
| | | heap_xmax_shr_lock: false 0x182e-NA (0)
| | | heap_lock_mask: false 0x182e-NA (0)
| | | heap_xmin_committed: true 0x182e-NA (0)
| | | heap_xmin_invalid: false 0x182e-NA (0)
| | | heap_xmin_frozen: true 0x182e-NA (0)
| | | heap_xmax_committed: false 0x182e-NA (0)
| | | heap_xmax_invalid: true 0x182e-NA (0)
| | | heap_xmax_is_multi: false 0x182e-NA (0)
| | | heap_updated: true 0x182e-NA (0)
| | | heap_moved_off: false 0x182e-NA (0)
| | | heap_moved_in: false 0x182e-NA (0)
| | | heap_moved: false 0x182e-NA (0)
0x1820| 18 | . | t_hoff: 24 0x182e-0x182e.7 (1)
0x1820| 07| .| padding0: 7 0x182f-0x182f.7 (1)
0x1830|64 00 00 00 0a 00 00 00 41 59 00 00 |d.......AY.. | Data: "640000000a00000041590000" (raw bits) 0x1830-0x183b.7 (12)
0x1830|64 00 00 00 0a 00 00 00 41 59 00 00 |d.......AY.. | data: "640000000a00000041590000" (raw bits) 0x1830-0x183b.7 (12)
0x1830| 00 00 00 00| ....| padding1: "00000000" (raw bits) 0x183c-0x183f.7 (4)

View File

@ -1,9 +1,9 @@
$ fq -d pg_heap -o flavour=pgproee12 ".[0].PageHeaderData.pd_linp[0,-1] | dv" 16396
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[0]{}: ItemIdData 0x14-0x17.7 (4)
$ fq -d pg_heap -o flavour=pgproee12 ".[0].page_header.pd_linp[0,-1] | dv" 16396
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[0]{}: item_id 0x14-0x17.7 (4)
0x10| 68 9f f2 00 | h... | lp_off: 8040 0x14-0x17.7 (4)
0x10| 68 9f f2 00 | h... | lp_flags: "LP_NORMAL" (1) 0x14-0x17.7 (4)
0x10| 68 9f f2 00 | h... | lp_len: 121 0x14-0x17.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[65]{}: ItemIdData 0x118-0x11b.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[65]{}: item_id 0x118-0x11b.7 (4)
0x110| 68 81 f2 00 | h... | lp_off: 360 0x118-0x11b.7 (4)
0x110| 68 81 f2 00 | h... | lp_flags: "LP_NORMAL" (1) 0x118-0x11b.7 (4)
0x110| 68 81 f2 00 | h... | lp_len: 121 0x118-0x11b.7 (4)

View File

@ -1,9 +1,9 @@
$ fq -d pg_heap -o flavour=pgproee12 ".[0].PageHeaderData.pd_linp[0,-1] | dv" 16406
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[0]{}: ItemIdData 0x14-0x17.7 (4)
$ fq -d pg_heap -o flavour=pgproee12 ".[0].page_header.pd_linp[0,-1] | dv" 16406
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[0]{}: item_id 0x14-0x17.7 (4)
0x10| b8 9f 60 00 | ..`. | lp_off: 8120 0x14-0x17.7 (4)
0x10| b8 9f 60 00 | ..`. | lp_flags: "LP_NORMAL" (1) 0x14-0x17.7 (4)
0x10| b8 9f 60 00 | ..`. | lp_len: 48 0x14-0x17.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[155]{}: ItemIdData 0x280-0x283.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[155]{}: item_id 0x280-0x283.7 (4)
0x280|a8 82 60 00 |..`. | lp_off: 680 0x280-0x283.7 (4)
0x280|a8 82 60 00 |..`. | lp_flags: "LP_NORMAL" (1) 0x280-0x283.7 (4)
0x280|a8 82 60 00 |..`. | lp_len: 48 0x280-0x283.7 (4)

View File

@ -1,9 +1,9 @@
$ fq -d pg_heap -o flavour=pgproee12 ".[0].Tuples[0,-1] | dv" 16406
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].Tuples[0]{}: Tuple 0x1fb8-0x1fe7.7 (48)
| | | HeapTupleHeaderData{}: 0x1fb8-0x1fcf.7 (24)
$ fq -d pg_heap -o flavour=pgproee12 ".[0].tuples[0,-1] | dv" 16406
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].tuples[0]{}: tuple 0x1fb8-0x1fe7.7 (48)
| | | header{}: 0x1fb8-0x1fcf.7 (24)
| | | t_choice{}: 0x1fb8-0x1fc3.7 (12)
| | | t_heap{}: 0x1fb8-0x1fc3.7 (12)
0x1fb0| 03 00 00 00 | .... | t_xmin: "10000000509" (3) 0x1fb8-0x1fbb.7 (4)
0x1fb0| 03 00 00 00 | .... | t_xmin: 3 0x1fb8-0x1fbb.7 (4)
0x1fb0| 00 00 00 00| ....| t_xmax: 0 0x1fbc-0x1fbf.7 (4)
| | | t_field3{}: 0x1fc0-0x1fc3.7 (4)
0x1fc0|03 00 00 00 |.... | t_cid: 3 0x1fc0-0x1fc3.7 (4)
@ -16,41 +16,41 @@ $ fq -d pg_heap -o flavour=pgproee12 ".[0].Tuples[0,-1] | dv" 16406
0x1fc0| 00 00 00 00 | .... | ip_blkid: 0 0x1fc4-0x1fc7.7 (4)
0x1fc0| 01 00 | .. | ip_posid: 1 0x1fc8-0x1fc9.7 (2)
0x1fc0| 06 00 | .. | t_infomask2: 6 0x1fca-0x1fcb.7 (2)
| | | Infomask2{}: 0x1fca-0x1fcb.7 (2)
0x1fc0| 06 00 | .. | HEAP_KEYS_UPDATED: 0 0x1fca-0x1fcb.7 (2)
0x1fc0| 06 00 | .. | HEAP_HOT_UPDATED: 0 0x1fca-0x1fcb.7 (2)
0x1fc0| 06 00 | .. | HEAP_ONLY_TUPLE: 0 0x1fca-0x1fcb.7 (2)
| | | infomask2{}: 0x1fcc-NA (0)
| | | heap_keys_updated: false 0x1fcc-NA (0)
| | | heap_hot_updated: false 0x1fcc-NA (0)
| | | heap_only_tuple: false 0x1fcc-NA (0)
0x1fc0| 01 09 | .. | t_infomask: 2305 0x1fcc-0x1fcd.7 (2)
| | | Infomask{}: 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_HASNULL: 1 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_HASVARWIDTH: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_HASEXTERNAL: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_HASOID_OLD: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_XMAX_KEYSHR_LOCK: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_COMBOCID: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_XMAX_EXCL_LOCK: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_XMAX_LOCK_ONLY: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_XMAX_SHR_LOCK: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_LOCK_MASK: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_XMIN_COMMITTED: 1 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_XMIN_INVALID: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_XMIN_FROZEN: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_XMAX_COMMITTED: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_XMAX_INVALID: 1 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_XMAX_IS_MULTI: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_UPDATED: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_MOVED_OFF: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_MOVED_IN: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_MOVED: 0 0x1fcc-0x1fcd.7 (2)
| | | infomask{}: 0x1fce-NA (0)
| | | heap_hasnull: true 0x1fce-NA (0)
| | | heap_hasvarwidth: false 0x1fce-NA (0)
| | | heap_hasexternal: false 0x1fce-NA (0)
| | | heap_hasoid_old: false 0x1fce-NA (0)
| | | heap_xmax_keyshr_lock: false 0x1fce-NA (0)
| | | heap_combocid: false 0x1fce-NA (0)
| | | heap_xmax_excl_lock: false 0x1fce-NA (0)
| | | heap_xmax_lock_only: false 0x1fce-NA (0)
| | | heap_xmax_shr_lock: false 0x1fce-NA (0)
| | | heap_lock_mask: false 0x1fce-NA (0)
| | | heap_xmin_committed: true 0x1fce-NA (0)
| | | heap_xmin_invalid: false 0x1fce-NA (0)
| | | heap_xmin_frozen: true 0x1fce-NA (0)
| | | heap_xmax_committed: false 0x1fce-NA (0)
| | | heap_xmax_invalid: true 0x1fce-NA (0)
| | | heap_xmax_is_multi: false 0x1fce-NA (0)
| | | heap_updated: false 0x1fce-NA (0)
| | | heap_moved_off: false 0x1fce-NA (0)
| | | heap_moved_in: false 0x1fce-NA (0)
| | | heap_moved: false 0x1fce-NA (0)
0x1fc0| 18 | . | t_hoff: 24 0x1fce-0x1fce.7 (1)
0x1fc0| 1f| .| padding0: 31 0x1fcf-0x1fcf.7 (1)
0x1fd0|02 00 00 00 01 00 00 00 38 fd 00 00 89 0c 00 00|........8.......| Data: "020000000100000038fd0000890c0000c025676d6388020..." (raw bits) 0x1fd0-0x1fe7.7 (24)
0x1fd0|02 00 00 00 01 00 00 00 38 fd 00 00 89 0c 00 00|........8.......| data: "020000000100000038fd0000890c0000c025676d6388020..." (raw bits) 0x1fd0-0x1fe7.7 (24)
0x1fe0|c0 25 67 6d 63 88 02 00 |.%gmc... |
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].Tuples[155]{}: Tuple 0x2a8-0x2d7.7 (48)
| | | HeapTupleHeaderData{}: 0x2a8-0x2bf.7 (24)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].tuples[155]{}: tuple 0x2a8-0x2d7.7 (48)
| | | header{}: 0x2a8-0x2bf.7 (24)
| | | t_choice{}: 0x2a8-0x2b3.7 (12)
| | | t_heap{}: 0x2a8-0x2b3.7 (12)
0x2a0| 9e 00 00 00 | .... | t_xmin: "10000000664" (158) 0x2a8-0x2ab.7 (4)
0x2a0| 9e 00 00 00 | .... | t_xmin: 158 0x2a8-0x2ab.7 (4)
0x2a0| 00 00 00 00| ....| t_xmax: 0 0x2ac-0x2af.7 (4)
| | | t_field3{}: 0x2b0-0x2b3.7 (4)
0x2b0|03 00 00 00 |.... | t_cid: 3 0x2b0-0x2b3.7 (4)
@ -63,33 +63,33 @@ $ fq -d pg_heap -o flavour=pgproee12 ".[0].Tuples[0,-1] | dv" 16406
0x2b0| 00 00 00 00 | .... | ip_blkid: 0 0x2b4-0x2b7.7 (4)
0x2b0| 9c 00 | .. | ip_posid: 156 0x2b8-0x2b9.7 (2)
0x2b0| 06 00 | .. | t_infomask2: 6 0x2ba-0x2bb.7 (2)
| | | Infomask2{}: 0x2ba-0x2bb.7 (2)
0x2b0| 06 00 | .. | HEAP_KEYS_UPDATED: 0 0x2ba-0x2bb.7 (2)
0x2b0| 06 00 | .. | HEAP_HOT_UPDATED: 0 0x2ba-0x2bb.7 (2)
0x2b0| 06 00 | .. | HEAP_ONLY_TUPLE: 0 0x2ba-0x2bb.7 (2)
| | | infomask2{}: 0x2bc-NA (0)
| | | heap_keys_updated: false 0x2bc-NA (0)
| | | heap_hot_updated: false 0x2bc-NA (0)
| | | heap_only_tuple: false 0x2bc-NA (0)
0x2b0| 01 09 | .. | t_infomask: 2305 0x2bc-0x2bd.7 (2)
| | | Infomask{}: 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_HASNULL: 1 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_HASVARWIDTH: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_HASEXTERNAL: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_HASOID_OLD: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_XMAX_KEYSHR_LOCK: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_COMBOCID: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_XMAX_EXCL_LOCK: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_XMAX_LOCK_ONLY: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_XMAX_SHR_LOCK: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_LOCK_MASK: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_XMIN_COMMITTED: 1 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_XMIN_INVALID: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_XMIN_FROZEN: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_XMAX_COMMITTED: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_XMAX_INVALID: 1 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_XMAX_IS_MULTI: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_UPDATED: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_MOVED_OFF: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_MOVED_IN: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_MOVED: 0 0x2bc-0x2bd.7 (2)
| | | infomask{}: 0x2be-NA (0)
| | | heap_hasnull: true 0x2be-NA (0)
| | | heap_hasvarwidth: false 0x2be-NA (0)
| | | heap_hasexternal: false 0x2be-NA (0)
| | | heap_hasoid_old: false 0x2be-NA (0)
| | | heap_xmax_keyshr_lock: false 0x2be-NA (0)
| | | heap_combocid: false 0x2be-NA (0)
| | | heap_xmax_excl_lock: false 0x2be-NA (0)
| | | heap_xmax_lock_only: false 0x2be-NA (0)
| | | heap_xmax_shr_lock: false 0x2be-NA (0)
| | | heap_lock_mask: false 0x2be-NA (0)
| | | heap_xmin_committed: true 0x2be-NA (0)
| | | heap_xmin_invalid: false 0x2be-NA (0)
| | | heap_xmin_frozen: true 0x2be-NA (0)
| | | heap_xmax_committed: false 0x2be-NA (0)
| | | heap_xmax_invalid: true 0x2be-NA (0)
| | | heap_xmax_is_multi: false 0x2be-NA (0)
| | | heap_updated: false 0x2be-NA (0)
| | | heap_moved_off: false 0x2be-NA (0)
| | | heap_moved_in: false 0x2be-NA (0)
| | | heap_moved: false 0x2be-NA (0)
0x2b0| 18 | . | t_hoff: 24 0x2be-0x2be.7 (1)
0x2b0| 1f| .| padding0: 31 0x2bf-0x2bf.7 (1)
0x2c0|08 00 00 00 01 00 00 00 e4 f5 00 00 c9 06 00 00|................| Data: "0800000001000000e4f50000c9060000d0a36f6d6388020..." (raw bits) 0x2c0-0x2d7.7 (24)
0x2c0|08 00 00 00 01 00 00 00 e4 f5 00 00 c9 06 00 00|................| data: "0800000001000000e4f50000c9060000d0a36f6d6388020..." (raw bits) 0x2c0-0x2d7.7 (24)
0x2d0|d0 a3 6f 6d 63 88 02 00 |..omc... |

View File

@ -1,9 +1,9 @@
$ fq -d pg_heap -o flavour=pgproee13 ".[0].PageHeaderData.pd_linp[0,-1] | dv" 16396
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[0]{}: ItemIdData 0x14-0x17.7 (4)
$ fq -d pg_heap -o flavour=pgproee13 ".[0].page_header.pd_linp[0,-1] | dv" 16396
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[0]{}: item_id 0x14-0x17.7 (4)
0x10| 68 9f f2 00 | h... | lp_off: 8040 0x14-0x17.7 (4)
0x10| 68 9f f2 00 | h... | lp_flags: "LP_NORMAL" (1) 0x14-0x17.7 (4)
0x10| 68 9f f2 00 | h... | lp_len: 121 0x14-0x17.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[68]{}: ItemIdData 0x124-0x127.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[68]{}: item_id 0x124-0x127.7 (4)
0x120| 68 81 f2 00 | h... | lp_off: 360 0x124-0x127.7 (4)
0x120| 68 81 f2 00 | h... | lp_flags: "LP_NORMAL" (1) 0x124-0x127.7 (4)
0x120| 68 81 f2 00 | h... | lp_len: 121 0x124-0x127.7 (4)

View File

@ -1,9 +1,9 @@
$ fq -d pg_heap -o flavour=pgproee13 ".[0].PageHeaderData.pd_linp[0,-1] | dv" 16406
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[0]{}: ItemIdData 0x14-0x17.7 (4)
$ fq -d pg_heap -o flavour=pgproee13 ".[0].page_header.pd_linp[0,-1] | dv" 16406
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[0]{}: item_id 0x14-0x17.7 (4)
0x10| b8 9f 60 00 | ..`. | lp_off: 8120 0x14-0x17.7 (4)
0x10| b8 9f 60 00 | ..`. | lp_flags: "LP_NORMAL" (1) 0x14-0x17.7 (4)
0x10| b8 9f 60 00 | ..`. | lp_len: 48 0x14-0x17.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[155]{}: ItemIdData 0x280-0x283.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[155]{}: item_id 0x280-0x283.7 (4)
0x280|a8 82 60 00 |..`. | lp_off: 680 0x280-0x283.7 (4)
0x280|a8 82 60 00 |..`. | lp_flags: "LP_NORMAL" (1) 0x280-0x283.7 (4)
0x280|a8 82 60 00 |..`. | lp_len: 48 0x280-0x283.7 (4)

View File

@ -1,9 +1,9 @@
$ fq -d pg_heap -o flavour=pgproee13 ".[0].Tuples[0,-1] | dv" 16406
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].Tuples[0]{}: Tuple 0x1fb8-0x1fe7.7 (48)
| | | HeapTupleHeaderData{}: 0x1fb8-0x1fcf.7 (24)
$ fq -d pg_heap -o flavour=pgproee13 ".[0].tuples[0,-1] | dv" 16406
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].tuples[0]{}: tuple 0x1fb8-0x1fe7.7 (48)
| | | header{}: 0x1fb8-0x1fcf.7 (24)
| | | t_choice{}: 0x1fb8-0x1fc3.7 (12)
| | | t_heap{}: 0x1fb8-0x1fc3.7 (12)
0x1fb0| 03 00 00 00 | .... | t_xmin: "10000000510" (3) 0x1fb8-0x1fbb.7 (4)
0x1fb0| 03 00 00 00 | .... | t_xmin: 3 0x1fb8-0x1fbb.7 (4)
0x1fb0| 00 00 00 00| ....| t_xmax: 0 0x1fbc-0x1fbf.7 (4)
| | | t_field3{}: 0x1fc0-0x1fc3.7 (4)
0x1fc0|03 00 00 00 |.... | t_cid: 3 0x1fc0-0x1fc3.7 (4)
@ -16,41 +16,41 @@ $ fq -d pg_heap -o flavour=pgproee13 ".[0].Tuples[0,-1] | dv" 16406
0x1fc0| 00 00 00 00 | .... | ip_blkid: 0 0x1fc4-0x1fc7.7 (4)
0x1fc0| 01 00 | .. | ip_posid: 1 0x1fc8-0x1fc9.7 (2)
0x1fc0| 06 00 | .. | t_infomask2: 6 0x1fca-0x1fcb.7 (2)
| | | Infomask2{}: 0x1fca-0x1fcb.7 (2)
0x1fc0| 06 00 | .. | HEAP_KEYS_UPDATED: 0 0x1fca-0x1fcb.7 (2)
0x1fc0| 06 00 | .. | HEAP_HOT_UPDATED: 0 0x1fca-0x1fcb.7 (2)
0x1fc0| 06 00 | .. | HEAP_ONLY_TUPLE: 0 0x1fca-0x1fcb.7 (2)
| | | infomask2{}: 0x1fcc-NA (0)
| | | heap_keys_updated: false 0x1fcc-NA (0)
| | | heap_hot_updated: false 0x1fcc-NA (0)
| | | heap_only_tuple: false 0x1fcc-NA (0)
0x1fc0| 01 09 | .. | t_infomask: 2305 0x1fcc-0x1fcd.7 (2)
| | | Infomask{}: 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_HASNULL: 1 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_HASVARWIDTH: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_HASEXTERNAL: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_HASOID_OLD: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_XMAX_KEYSHR_LOCK: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_COMBOCID: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_XMAX_EXCL_LOCK: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_XMAX_LOCK_ONLY: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_XMAX_SHR_LOCK: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_LOCK_MASK: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_XMIN_COMMITTED: 1 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_XMIN_INVALID: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_XMIN_FROZEN: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_XMAX_COMMITTED: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_XMAX_INVALID: 1 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_XMAX_IS_MULTI: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_UPDATED: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_MOVED_OFF: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_MOVED_IN: 0 0x1fcc-0x1fcd.7 (2)
0x1fc0| 01 09 | .. | HEAP_MOVED: 0 0x1fcc-0x1fcd.7 (2)
| | | infomask{}: 0x1fce-NA (0)
| | | heap_hasnull: true 0x1fce-NA (0)
| | | heap_hasvarwidth: false 0x1fce-NA (0)
| | | heap_hasexternal: false 0x1fce-NA (0)
| | | heap_hasoid_old: false 0x1fce-NA (0)
| | | heap_xmax_keyshr_lock: false 0x1fce-NA (0)
| | | heap_combocid: false 0x1fce-NA (0)
| | | heap_xmax_excl_lock: false 0x1fce-NA (0)
| | | heap_xmax_lock_only: false 0x1fce-NA (0)
| | | heap_xmax_shr_lock: false 0x1fce-NA (0)
| | | heap_lock_mask: false 0x1fce-NA (0)
| | | heap_xmin_committed: true 0x1fce-NA (0)
| | | heap_xmin_invalid: false 0x1fce-NA (0)
| | | heap_xmin_frozen: true 0x1fce-NA (0)
| | | heap_xmax_committed: false 0x1fce-NA (0)
| | | heap_xmax_invalid: true 0x1fce-NA (0)
| | | heap_xmax_is_multi: false 0x1fce-NA (0)
| | | heap_updated: false 0x1fce-NA (0)
| | | heap_moved_off: false 0x1fce-NA (0)
| | | heap_moved_in: false 0x1fce-NA (0)
| | | heap_moved: false 0x1fce-NA (0)
0x1fc0| 18 | . | t_hoff: 24 0x1fce-0x1fce.7 (1)
0x1fc0| 1f| .| padding0: 31 0x1fcf-0x1fcf.7 (1)
0x1fd0|01 00 00 00 01 00 00 00 76 cd 00 00 3d fc ff ff|........v...=...| Data: "010000000100000076cd00003dfcffff088e15d47788020..." (raw bits) 0x1fd0-0x1fe7.7 (24)
0x1fd0|01 00 00 00 01 00 00 00 76 cd 00 00 3d fc ff ff|........v...=...| data: "010000000100000076cd00003dfcffff088e15d47788020..." (raw bits) 0x1fd0-0x1fe7.7 (24)
0x1fe0|08 8e 15 d4 77 88 02 00 |....w... |
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].Tuples[155]{}: Tuple 0x2a8-0x2d7.7 (48)
| | | HeapTupleHeaderData{}: 0x2a8-0x2bf.7 (24)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].tuples[155]{}: tuple 0x2a8-0x2d7.7 (48)
| | | header{}: 0x2a8-0x2bf.7 (24)
| | | t_choice{}: 0x2a8-0x2b3.7 (12)
| | | t_heap{}: 0x2a8-0x2b3.7 (12)
0x2a0| 9e 00 00 00 | .... | t_xmin: "10000000665" (158) 0x2a8-0x2ab.7 (4)
0x2a0| 9e 00 00 00 | .... | t_xmin: 158 0x2a8-0x2ab.7 (4)
0x2a0| 00 00 00 00| ....| t_xmax: 0 0x2ac-0x2af.7 (4)
| | | t_field3{}: 0x2b0-0x2b3.7 (4)
0x2b0|03 00 00 00 |.... | t_cid: 3 0x2b0-0x2b3.7 (4)
@ -63,33 +63,33 @@ $ fq -d pg_heap -o flavour=pgproee13 ".[0].Tuples[0,-1] | dv" 16406
0x2b0| 00 00 00 00 | .... | ip_blkid: 0 0x2b4-0x2b7.7 (4)
0x2b0| 9c 00 | .. | ip_posid: 156 0x2b8-0x2b9.7 (2)
0x2b0| 06 00 | .. | t_infomask2: 6 0x2ba-0x2bb.7 (2)
| | | Infomask2{}: 0x2ba-0x2bb.7 (2)
0x2b0| 06 00 | .. | HEAP_KEYS_UPDATED: 0 0x2ba-0x2bb.7 (2)
0x2b0| 06 00 | .. | HEAP_HOT_UPDATED: 0 0x2ba-0x2bb.7 (2)
0x2b0| 06 00 | .. | HEAP_ONLY_TUPLE: 0 0x2ba-0x2bb.7 (2)
| | | infomask2{}: 0x2bc-NA (0)
| | | heap_keys_updated: false 0x2bc-NA (0)
| | | heap_hot_updated: false 0x2bc-NA (0)
| | | heap_only_tuple: false 0x2bc-NA (0)
0x2b0| 01 09 | .. | t_infomask: 2305 0x2bc-0x2bd.7 (2)
| | | Infomask{}: 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_HASNULL: 1 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_HASVARWIDTH: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_HASEXTERNAL: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_HASOID_OLD: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_XMAX_KEYSHR_LOCK: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_COMBOCID: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_XMAX_EXCL_LOCK: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_XMAX_LOCK_ONLY: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_XMAX_SHR_LOCK: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_LOCK_MASK: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_XMIN_COMMITTED: 1 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_XMIN_INVALID: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_XMIN_FROZEN: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_XMAX_COMMITTED: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_XMAX_INVALID: 1 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_XMAX_IS_MULTI: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_UPDATED: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_MOVED_OFF: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_MOVED_IN: 0 0x2bc-0x2bd.7 (2)
0x2b0| 01 09 | .. | HEAP_MOVED: 0 0x2bc-0x2bd.7 (2)
| | | infomask{}: 0x2be-NA (0)
| | | heap_hasnull: true 0x2be-NA (0)
| | | heap_hasvarwidth: false 0x2be-NA (0)
| | | heap_hasexternal: false 0x2be-NA (0)
| | | heap_hasoid_old: false 0x2be-NA (0)
| | | heap_xmax_keyshr_lock: false 0x2be-NA (0)
| | | heap_combocid: false 0x2be-NA (0)
| | | heap_xmax_excl_lock: false 0x2be-NA (0)
| | | heap_xmax_lock_only: false 0x2be-NA (0)
| | | heap_xmax_shr_lock: false 0x2be-NA (0)
| | | heap_lock_mask: false 0x2be-NA (0)
| | | heap_xmin_committed: true 0x2be-NA (0)
| | | heap_xmin_invalid: false 0x2be-NA (0)
| | | heap_xmin_frozen: true 0x2be-NA (0)
| | | heap_xmax_committed: false 0x2be-NA (0)
| | | heap_xmax_invalid: true 0x2be-NA (0)
| | | heap_xmax_is_multi: false 0x2be-NA (0)
| | | heap_updated: false 0x2be-NA (0)
| | | heap_moved_off: false 0x2be-NA (0)
| | | heap_moved_in: false 0x2be-NA (0)
| | | heap_moved: false 0x2be-NA (0)
0x2b0| 18 | . | t_hoff: 24 0x2be-0x2be.7 (1)
0x2b0| 1f| .| padding0: 31 0x2bf-0x2bf.7 (1)
0x2c0|04 00 00 00 01 00 00 00 71 8a 00 00 81 fb ff ff|........q.......| Data: "0400000001000000718a000081fbffff546f1cd47788020..." (raw bits) 0x2c0-0x2d7.7 (24)
0x2c0|04 00 00 00 01 00 00 00 71 8a 00 00 81 fb ff ff|........q.......| data: "0400000001000000718a000081fbffff546f1cd47788020..." (raw bits) 0x2c0-0x2d7.7 (24)
0x2d0|54 6f 1c d4 77 88 02 00 |To..w... |

View File

@ -1,9 +1,9 @@
$ fq -d pg_heap -o flavour=pgproee14 ".[0].PageHeaderData.pd_linp[0,-1] | dv" 16396
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[0]{}: ItemIdData 0x14-0x17.7 (4)
$ fq -d pg_heap -o flavour=pgproee14 ".[0].page_header.pd_linp[0,-1] | dv" 16396
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[0]{}: item_id 0x14-0x17.7 (4)
0x10| 53 00 01 00 | S... | lp_off: 83 0x14-0x17.7 (4)
0x10| 53 00 01 00 | S... | lp_flags: "LP_REDIRECT" (2) 0x14-0x17.7 (4)
0x10| 53 00 01 00 | S... | lp_len: 0 0x14-0x17.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[85]{}: ItemIdData 0x168-0x16b.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[85]{}: item_id 0x168-0x16b.7 (4)
0x160| e8 81 f2 00 | .... | lp_off: 488 0x168-0x16b.7 (4)
0x160| e8 81 f2 00 | .... | lp_flags: "LP_NORMAL" (1) 0x168-0x16b.7 (4)
0x160| e8 81 f2 00 | .... | lp_len: 121 0x168-0x16b.7 (4)

View File

@ -1,9 +1,9 @@
$ fq -d pg_heap -o flavour=pgproee14 ".[0].Tuples[1,2,3] | dv" 16451
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].Tuples[1]{}: Tuple 0x1f78-0x1faf.7 (56)
| | | HeapTupleHeaderData{}: 0x1f78-0x1f8f.7 (24)
$ fq -d pg_heap -o flavour=pgproee14 ".[0].tuples[1,2,3] | dv" 16451
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].tuples[1]{}: tuple 0x1f78-0x1faf.7 (56)
| | | header{}: 0x1f78-0x1f8f.7 (24)
| | | t_choice{}: 0x1f78-0x1f83.7 (12)
| | | t_heap{}: 0x1f78-0x1f83.7 (12)
0x1f70| 04 00 00 00 | .... | t_xmin: "10000040106" (4) 0x1f78-0x1f7b.7 (4)
0x1f70| 04 00 00 00 | .... | t_xmin: 4 0x1f78-0x1f7b.7 (4)
0x1f70| 00 00 00 00| ....| t_xmax: 0 0x1f7c-0x1f7f.7 (4)
| | | t_field3{}: 0x1f80-0x1f83.7 (4)
0x1f80|00 00 00 00 |.... | t_cid: 0 0x1f80-0x1f83.7 (4)
@ -16,41 +16,41 @@ $ fq -d pg_heap -o flavour=pgproee14 ".[0].Tuples[1,2,3] | dv" 16451
0x1f80| 00 00 00 00 | .... | ip_blkid: 0 0x1f84-0x1f87.7 (4)
0x1f80| 02 00 | .. | ip_posid: 2 0x1f88-0x1f89.7 (2)
0x1f80| 03 00 | .. | t_infomask2: 3 0x1f8a-0x1f8b.7 (2)
| | | Infomask2{}: 0x1f8a-0x1f8b.7 (2)
0x1f80| 03 00 | .. | HEAP_KEYS_UPDATED: 0 0x1f8a-0x1f8b.7 (2)
0x1f80| 03 00 | .. | HEAP_HOT_UPDATED: 0 0x1f8a-0x1f8b.7 (2)
0x1f80| 03 00 | .. | HEAP_ONLY_TUPLE: 0 0x1f8a-0x1f8b.7 (2)
| | | infomask2{}: 0x1f8c-NA (0)
| | | heap_keys_updated: false 0x1f8c-NA (0)
| | | heap_hot_updated: false 0x1f8c-NA (0)
| | | heap_only_tuple: false 0x1f8c-NA (0)
0x1f80| 02 09 | .. | t_infomask: 2306 0x1f8c-0x1f8d.7 (2)
| | | Infomask{}: 0x1f8c-0x1f8d.7 (2)
0x1f80| 02 09 | .. | HEAP_HASNULL: 0 0x1f8c-0x1f8d.7 (2)
0x1f80| 02 09 | .. | HEAP_HASVARWIDTH: 1 0x1f8c-0x1f8d.7 (2)
0x1f80| 02 09 | .. | HEAP_HASEXTERNAL: 0 0x1f8c-0x1f8d.7 (2)
0x1f80| 02 09 | .. | HEAP_HASOID_OLD: 0 0x1f8c-0x1f8d.7 (2)
0x1f80| 02 09 | .. | HEAP_XMAX_KEYSHR_LOCK: 0 0x1f8c-0x1f8d.7 (2)
0x1f80| 02 09 | .. | HEAP_COMBOCID: 0 0x1f8c-0x1f8d.7 (2)
0x1f80| 02 09 | .. | HEAP_XMAX_EXCL_LOCK: 0 0x1f8c-0x1f8d.7 (2)
0x1f80| 02 09 | .. | HEAP_XMAX_LOCK_ONLY: 0 0x1f8c-0x1f8d.7 (2)
0x1f80| 02 09 | .. | HEAP_XMAX_SHR_LOCK: 0 0x1f8c-0x1f8d.7 (2)
0x1f80| 02 09 | .. | HEAP_LOCK_MASK: 0 0x1f8c-0x1f8d.7 (2)
0x1f80| 02 09 | .. | HEAP_XMIN_COMMITTED: 1 0x1f8c-0x1f8d.7 (2)
0x1f80| 02 09 | .. | HEAP_XMIN_INVALID: 0 0x1f8c-0x1f8d.7 (2)
0x1f80| 02 09 | .. | HEAP_XMIN_FROZEN: 0 0x1f8c-0x1f8d.7 (2)
0x1f80| 02 09 | .. | HEAP_XMAX_COMMITTED: 0 0x1f8c-0x1f8d.7 (2)
0x1f80| 02 09 | .. | HEAP_XMAX_INVALID: 1 0x1f8c-0x1f8d.7 (2)
0x1f80| 02 09 | .. | HEAP_XMAX_IS_MULTI: 0 0x1f8c-0x1f8d.7 (2)
0x1f80| 02 09 | .. | HEAP_UPDATED: 0 0x1f8c-0x1f8d.7 (2)
0x1f80| 02 09 | .. | HEAP_MOVED_OFF: 0 0x1f8c-0x1f8d.7 (2)
0x1f80| 02 09 | .. | HEAP_MOVED_IN: 0 0x1f8c-0x1f8d.7 (2)
0x1f80| 02 09 | .. | HEAP_MOVED: 0 0x1f8c-0x1f8d.7 (2)
| | | infomask{}: 0x1f8e-NA (0)
| | | heap_hasnull: false 0x1f8e-NA (0)
| | | heap_hasvarwidth: true 0x1f8e-NA (0)
| | | heap_hasexternal: false 0x1f8e-NA (0)
| | | heap_hasoid_old: false 0x1f8e-NA (0)
| | | heap_xmax_keyshr_lock: false 0x1f8e-NA (0)
| | | heap_combocid: false 0x1f8e-NA (0)
| | | heap_xmax_excl_lock: false 0x1f8e-NA (0)
| | | heap_xmax_lock_only: false 0x1f8e-NA (0)
| | | heap_xmax_shr_lock: false 0x1f8e-NA (0)
| | | heap_lock_mask: false 0x1f8e-NA (0)
| | | heap_xmin_committed: true 0x1f8e-NA (0)
| | | heap_xmin_invalid: false 0x1f8e-NA (0)
| | | heap_xmin_frozen: true 0x1f8e-NA (0)
| | | heap_xmax_committed: false 0x1f8e-NA (0)
| | | heap_xmax_invalid: true 0x1f8e-NA (0)
| | | heap_xmax_is_multi: false 0x1f8e-NA (0)
| | | heap_updated: false 0x1f8e-NA (0)
| | | heap_moved_off: false 0x1f8e-NA (0)
| | | heap_moved_in: false 0x1f8e-NA (0)
| | | heap_moved: false 0x1f8e-NA (0)
0x1f80| 18 | . | t_hoff: 24 0x1f8e-0x1f8e.7 (1)
0x1f80| 00| .| padding0: 0 0x1f8f-0x1f8f.7 (1)
0x1f90|02 00 00 00 23 31 31 31 31 31 31 31 31 31 31 31|....#11111111111| Data: "02000000233131313131313131313131313131313100000..." (raw bits) 0x1f90-0x1faf.7 (32)
0x1f90|02 00 00 00 23 31 31 31 31 31 31 31 31 31 31 31|....#11111111111| data: "02000000233131313131313131313131313131313100000..." (raw bits) 0x1f90-0x1faf.7 (32)
0x1fa0|31 31 31 31 31 00 00 00 ce fa be ba ff ff ff ff|11111...........|
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].Tuples[2]{}: Tuple 0x1f40-0x1f77.7 (56)
| | | HeapTupleHeaderData{}: 0x1f40-0x1f57.7 (24)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].tuples[2]{}: tuple 0x1f40-0x1f77.7 (56)
| | | header{}: 0x1f40-0x1f57.7 (24)
| | | t_choice{}: 0x1f40-0x1f4b.7 (12)
| | | t_heap{}: 0x1f40-0x1f4b.7 (12)
0x1f40|04 00 00 00 |.... | t_xmin: "10000040106" (4) 0x1f40-0x1f43.7 (4)
0x1f40|04 00 00 00 |.... | t_xmin: 4 0x1f40-0x1f43.7 (4)
0x1f40| 00 00 00 00 | .... | t_xmax: 0 0x1f44-0x1f47.7 (4)
| | | t_field3{}: 0x1f48-0x1f4b.7 (4)
0x1f40| 00 00 00 00 | .... | t_cid: 0 0x1f48-0x1f4b.7 (4)
@ -63,42 +63,42 @@ $ fq -d pg_heap -o flavour=pgproee14 ".[0].Tuples[1,2,3] | dv" 16451
0x1f40| 00 00 00 00| ....| ip_blkid: 0 0x1f4c-0x1f4f.7 (4)
0x1f50|03 00 |.. | ip_posid: 3 0x1f50-0x1f51.7 (2)
0x1f50| 03 00 | .. | t_infomask2: 3 0x1f52-0x1f53.7 (2)
| | | Infomask2{}: 0x1f52-0x1f53.7 (2)
0x1f50| 03 00 | .. | HEAP_KEYS_UPDATED: 0 0x1f52-0x1f53.7 (2)
0x1f50| 03 00 | .. | HEAP_HOT_UPDATED: 0 0x1f52-0x1f53.7 (2)
0x1f50| 03 00 | .. | HEAP_ONLY_TUPLE: 0 0x1f52-0x1f53.7 (2)
| | | infomask2{}: 0x1f54-NA (0)
| | | heap_keys_updated: false 0x1f54-NA (0)
| | | heap_hot_updated: false 0x1f54-NA (0)
| | | heap_only_tuple: false 0x1f54-NA (0)
0x1f50| 02 09 | .. | t_infomask: 2306 0x1f54-0x1f55.7 (2)
| | | Infomask{}: 0x1f54-0x1f55.7 (2)
0x1f50| 02 09 | .. | HEAP_HASNULL: 0 0x1f54-0x1f55.7 (2)
0x1f50| 02 09 | .. | HEAP_HASVARWIDTH: 1 0x1f54-0x1f55.7 (2)
0x1f50| 02 09 | .. | HEAP_HASEXTERNAL: 0 0x1f54-0x1f55.7 (2)
0x1f50| 02 09 | .. | HEAP_HASOID_OLD: 0 0x1f54-0x1f55.7 (2)
0x1f50| 02 09 | .. | HEAP_XMAX_KEYSHR_LOCK: 0 0x1f54-0x1f55.7 (2)
0x1f50| 02 09 | .. | HEAP_COMBOCID: 0 0x1f54-0x1f55.7 (2)
0x1f50| 02 09 | .. | HEAP_XMAX_EXCL_LOCK: 0 0x1f54-0x1f55.7 (2)
0x1f50| 02 09 | .. | HEAP_XMAX_LOCK_ONLY: 0 0x1f54-0x1f55.7 (2)
0x1f50| 02 09 | .. | HEAP_XMAX_SHR_LOCK: 0 0x1f54-0x1f55.7 (2)
0x1f50| 02 09 | .. | HEAP_LOCK_MASK: 0 0x1f54-0x1f55.7 (2)
0x1f50| 02 09 | .. | HEAP_XMIN_COMMITTED: 1 0x1f54-0x1f55.7 (2)
0x1f50| 02 09 | .. | HEAP_XMIN_INVALID: 0 0x1f54-0x1f55.7 (2)
0x1f50| 02 09 | .. | HEAP_XMIN_FROZEN: 0 0x1f54-0x1f55.7 (2)
0x1f50| 02 09 | .. | HEAP_XMAX_COMMITTED: 0 0x1f54-0x1f55.7 (2)
0x1f50| 02 09 | .. | HEAP_XMAX_INVALID: 1 0x1f54-0x1f55.7 (2)
0x1f50| 02 09 | .. | HEAP_XMAX_IS_MULTI: 0 0x1f54-0x1f55.7 (2)
0x1f50| 02 09 | .. | HEAP_UPDATED: 0 0x1f54-0x1f55.7 (2)
0x1f50| 02 09 | .. | HEAP_MOVED_OFF: 0 0x1f54-0x1f55.7 (2)
0x1f50| 02 09 | .. | HEAP_MOVED_IN: 0 0x1f54-0x1f55.7 (2)
0x1f50| 02 09 | .. | HEAP_MOVED: 0 0x1f54-0x1f55.7 (2)
| | | infomask{}: 0x1f56-NA (0)
| | | heap_hasnull: false 0x1f56-NA (0)
| | | heap_hasvarwidth: true 0x1f56-NA (0)
| | | heap_hasexternal: false 0x1f56-NA (0)
| | | heap_hasoid_old: false 0x1f56-NA (0)
| | | heap_xmax_keyshr_lock: false 0x1f56-NA (0)
| | | heap_combocid: false 0x1f56-NA (0)
| | | heap_xmax_excl_lock: false 0x1f56-NA (0)
| | | heap_xmax_lock_only: false 0x1f56-NA (0)
| | | heap_xmax_shr_lock: false 0x1f56-NA (0)
| | | heap_lock_mask: false 0x1f56-NA (0)
| | | heap_xmin_committed: true 0x1f56-NA (0)
| | | heap_xmin_invalid: false 0x1f56-NA (0)
| | | heap_xmin_frozen: true 0x1f56-NA (0)
| | | heap_xmax_committed: false 0x1f56-NA (0)
| | | heap_xmax_invalid: true 0x1f56-NA (0)
| | | heap_xmax_is_multi: false 0x1f56-NA (0)
| | | heap_updated: false 0x1f56-NA (0)
| | | heap_moved_off: false 0x1f56-NA (0)
| | | heap_moved_in: false 0x1f56-NA (0)
| | | heap_moved: false 0x1f56-NA (0)
0x1f50| 18 | . | t_hoff: 24 0x1f56-0x1f56.7 (1)
0x1f50| 00 | . | padding0: 0 0x1f57-0x1f57.7 (1)
0x1f50| 03 00 00 00 23 32 32 32| ....#222| Data: "03000000233232323232323232323232323232323200000..." (raw bits) 0x1f58-0x1f77.7 (32)
0x1f50| 03 00 00 00 23 32 32 32| ....#222| data: "03000000233232323232323232323232323232323200000..." (raw bits) 0x1f58-0x1f77.7 (32)
0x1f60|32 32 32 32 32 32 32 32 32 32 32 32 32 00 00 00|2222222222222...|
0x1f70|ef cd ab 89 ff ff ff ff |........ |
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].Tuples[3]{}: Tuple 0x1f08-0x1f3f.7 (56)
| | | HeapTupleHeaderData{}: 0x1f08-0x1f1f.7 (24)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].tuples[3]{}: tuple 0x1f08-0x1f3f.7 (56)
| | | header{}: 0x1f08-0x1f1f.7 (24)
| | | t_choice{}: 0x1f08-0x1f13.7 (12)
| | | t_heap{}: 0x1f08-0x1f13.7 (12)
0x1f00| 04 00 00 00 | .... | t_xmin: "10000040106" (4) 0x1f08-0x1f0b.7 (4)
0x1f00| 04 00 00 00 | .... | t_xmin: 4 0x1f08-0x1f0b.7 (4)
0x1f00| 00 00 00 00| ....| t_xmax: 0 0x1f0c-0x1f0f.7 (4)
| | | t_field3{}: 0x1f10-0x1f13.7 (4)
0x1f10|00 00 00 00 |.... | t_cid: 0 0x1f10-0x1f13.7 (4)
@ -111,33 +111,33 @@ $ fq -d pg_heap -o flavour=pgproee14 ".[0].Tuples[1,2,3] | dv" 16451
0x1f10| 00 00 00 00 | .... | ip_blkid: 0 0x1f14-0x1f17.7 (4)
0x1f10| 04 00 | .. | ip_posid: 4 0x1f18-0x1f19.7 (2)
0x1f10| 03 00 | .. | t_infomask2: 3 0x1f1a-0x1f1b.7 (2)
| | | Infomask2{}: 0x1f1a-0x1f1b.7 (2)
0x1f10| 03 00 | .. | HEAP_KEYS_UPDATED: 0 0x1f1a-0x1f1b.7 (2)
0x1f10| 03 00 | .. | HEAP_HOT_UPDATED: 0 0x1f1a-0x1f1b.7 (2)
0x1f10| 03 00 | .. | HEAP_ONLY_TUPLE: 0 0x1f1a-0x1f1b.7 (2)
| | | infomask2{}: 0x1f1c-NA (0)
| | | heap_keys_updated: false 0x1f1c-NA (0)
| | | heap_hot_updated: false 0x1f1c-NA (0)
| | | heap_only_tuple: false 0x1f1c-NA (0)
0x1f10| 02 09 | .. | t_infomask: 2306 0x1f1c-0x1f1d.7 (2)
| | | Infomask{}: 0x1f1c-0x1f1d.7 (2)
0x1f10| 02 09 | .. | HEAP_HASNULL: 0 0x1f1c-0x1f1d.7 (2)
0x1f10| 02 09 | .. | HEAP_HASVARWIDTH: 1 0x1f1c-0x1f1d.7 (2)
0x1f10| 02 09 | .. | HEAP_HASEXTERNAL: 0 0x1f1c-0x1f1d.7 (2)
0x1f10| 02 09 | .. | HEAP_HASOID_OLD: 0 0x1f1c-0x1f1d.7 (2)
0x1f10| 02 09 | .. | HEAP_XMAX_KEYSHR_LOCK: 0 0x1f1c-0x1f1d.7 (2)
0x1f10| 02 09 | .. | HEAP_COMBOCID: 0 0x1f1c-0x1f1d.7 (2)
0x1f10| 02 09 | .. | HEAP_XMAX_EXCL_LOCK: 0 0x1f1c-0x1f1d.7 (2)
0x1f10| 02 09 | .. | HEAP_XMAX_LOCK_ONLY: 0 0x1f1c-0x1f1d.7 (2)
0x1f10| 02 09 | .. | HEAP_XMAX_SHR_LOCK: 0 0x1f1c-0x1f1d.7 (2)
0x1f10| 02 09 | .. | HEAP_LOCK_MASK: 0 0x1f1c-0x1f1d.7 (2)
0x1f10| 02 09 | .. | HEAP_XMIN_COMMITTED: 1 0x1f1c-0x1f1d.7 (2)
0x1f10| 02 09 | .. | HEAP_XMIN_INVALID: 0 0x1f1c-0x1f1d.7 (2)
0x1f10| 02 09 | .. | HEAP_XMIN_FROZEN: 0 0x1f1c-0x1f1d.7 (2)
0x1f10| 02 09 | .. | HEAP_XMAX_COMMITTED: 0 0x1f1c-0x1f1d.7 (2)
0x1f10| 02 09 | .. | HEAP_XMAX_INVALID: 1 0x1f1c-0x1f1d.7 (2)
0x1f10| 02 09 | .. | HEAP_XMAX_IS_MULTI: 0 0x1f1c-0x1f1d.7 (2)
0x1f10| 02 09 | .. | HEAP_UPDATED: 0 0x1f1c-0x1f1d.7 (2)
0x1f10| 02 09 | .. | HEAP_MOVED_OFF: 0 0x1f1c-0x1f1d.7 (2)
0x1f10| 02 09 | .. | HEAP_MOVED_IN: 0 0x1f1c-0x1f1d.7 (2)
0x1f10| 02 09 | .. | HEAP_MOVED: 0 0x1f1c-0x1f1d.7 (2)
| | | infomask{}: 0x1f1e-NA (0)
| | | heap_hasnull: false 0x1f1e-NA (0)
| | | heap_hasvarwidth: true 0x1f1e-NA (0)
| | | heap_hasexternal: false 0x1f1e-NA (0)
| | | heap_hasoid_old: false 0x1f1e-NA (0)
| | | heap_xmax_keyshr_lock: false 0x1f1e-NA (0)
| | | heap_combocid: false 0x1f1e-NA (0)
| | | heap_xmax_excl_lock: false 0x1f1e-NA (0)
| | | heap_xmax_lock_only: false 0x1f1e-NA (0)
| | | heap_xmax_shr_lock: false 0x1f1e-NA (0)
| | | heap_lock_mask: false 0x1f1e-NA (0)
| | | heap_xmin_committed: true 0x1f1e-NA (0)
| | | heap_xmin_invalid: false 0x1f1e-NA (0)
| | | heap_xmin_frozen: true 0x1f1e-NA (0)
| | | heap_xmax_committed: false 0x1f1e-NA (0)
| | | heap_xmax_invalid: true 0x1f1e-NA (0)
| | | heap_xmax_is_multi: false 0x1f1e-NA (0)
| | | heap_updated: false 0x1f1e-NA (0)
| | | heap_moved_off: false 0x1f1e-NA (0)
| | | heap_moved_in: false 0x1f1e-NA (0)
| | | heap_moved: false 0x1f1e-NA (0)
0x1f10| 18 | . | t_hoff: 24 0x1f1e-0x1f1e.7 (1)
0x1f10| 00| .| padding0: 0 0x1f1f-0x1f1f.7 (1)
0x1f20|04 00 00 00 23 33 33 33 33 33 33 33 33 33 33 33|....#33333333333| Data: "04000000233333333333333333333333333333333300000..." (raw bits) 0x1f20-0x1f3f.7 (32)
0x1f20|04 00 00 00 23 33 33 33 33 33 33 33 33 33 33 33|....#33333333333| data: "04000000233333333333333333333333333333333300000..." (raw bits) 0x1f20-0x1f3f.7 (32)
0x1f30|33 33 33 33 33 00 00 00 af be ad de ff ff ff ff|33333...........|

View File

@ -1,9 +1,9 @@
$ fq -d pg_heap -o flavour=postgres11 ".[0].PageHeaderData.pd_linp[0,-1] | dv" 16396
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[0]{}: ItemIdData 0x18-0x1b.7 (4)
$ fq -d pg_heap -o flavour=postgres11 ".[0].page_header.pd_linp[0,-1] | dv" 16396
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[0]{}: item_id 0x18-0x1b.7 (4)
0x10| 80 9f f2 00 | .... | lp_off: 8064 0x18-0x1b.7 (4)
0x10| 80 9f f2 00 | .... | lp_flags: "LP_NORMAL" (1) 0x18-0x1b.7 (4)
0x10| 80 9f f2 00 | .... | lp_len: 121 0x18-0x1b.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[82]{}: ItemIdData 0x160-0x163.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[82]{}: item_id 0x160-0x163.7 (4)
0x160|00 82 f2 00 |.... | lp_off: 512 0x160-0x163.7 (4)
0x160|00 82 f2 00 |.... | lp_flags: "LP_NORMAL" (1) 0x160-0x163.7 (4)
0x160|00 82 f2 00 |.... | lp_len: 121 0x160-0x163.7 (4)

View File

@ -1,9 +1,9 @@
$ fq -d pg_heap -o flavour=postgres11 ".[0].PageHeaderData.pd_linp[0,-1] | dv" 16406
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[0]{}: ItemIdData 0x18-0x1b.7 (4)
$ fq -d pg_heap -o flavour=postgres11 ".[0].page_header.pd_linp[0,-1] | dv" 16406
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[0]{}: item_id 0x18-0x1b.7 (4)
0x10| d0 9f 60 00 | ..`. | lp_off: 8144 0x18-0x1b.7 (4)
0x10| d0 9f 60 00 | ..`. | lp_flags: "LP_NORMAL" (1) 0x18-0x1b.7 (4)
0x10| d0 9f 60 00 | ..`. | lp_len: 48 0x18-0x1b.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[156]{}: ItemIdData 0x288-0x28b.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[156]{}: item_id 0x288-0x28b.7 (4)
0x280| 90 82 60 00 | ..`. | lp_off: 656 0x288-0x28b.7 (4)
0x280| 90 82 60 00 | ..`. | lp_flags: "LP_NORMAL" (1) 0x288-0x28b.7 (4)
0x280| 90 82 60 00 | ..`. | lp_len: 48 0x288-0x28b.7 (4)

View File

@ -1,6 +1,6 @@
$ fq -d pg_heap -o flavour=postgres11 ".[0].Tuples[0,-1] | dv" 16406
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].Tuples[0]{}: Tuple 0x1fd0-0x1fff.7 (48)
| | | HeapTupleHeaderData{}: 0x1fd0-0x1fe7.7 (24)
$ fq -d pg_heap -o flavour=postgres11 ".[0].tuples[0,-1] | dv" 16406
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].tuples[0]{}: tuple 0x1fd0-0x1fff.7 (48)
| | | header{}: 0x1fd0-0x1fe7.7 (24)
| | | t_choice{}: 0x1fd0-0x1fdb.7 (12)
| | | t_heap{}: 0x1fd0-0x1fdb.7 (12)
0x1fd0|45 02 00 00 |E... | t_xmin: 581 0x1fd0-0x1fd3.7 (4)
@ -16,38 +16,38 @@ $ fq -d pg_heap -o flavour=postgres11 ".[0].Tuples[0,-1] | dv" 16406
0x1fd0| 00 00 00 00| ....| ip_blkid: 0 0x1fdc-0x1fdf.7 (4)
0x1fe0|01 00 |.. | ip_posid: 1 0x1fe0-0x1fe1.7 (2)
0x1fe0| 06 00 | .. | t_infomask2: 6 0x1fe2-0x1fe3.7 (2)
| | | Infomask2{}: 0x1fe2-0x1fe3.7 (2)
0x1fe0| 06 00 | .. | HEAP_KEYS_UPDATED: 0 0x1fe2-0x1fe3.7 (2)
0x1fe0| 06 00 | .. | HEAP_HOT_UPDATED: 0 0x1fe2-0x1fe3.7 (2)
0x1fe0| 06 00 | .. | HEAP_ONLY_TUPLE: 0 0x1fe2-0x1fe3.7 (2)
| | | infomask2{}: 0x1fe4-NA (0)
| | | heap_keys_updated: false 0x1fe4-NA (0)
| | | heap_hot_updated: false 0x1fe4-NA (0)
| | | heap_only_tuple: false 0x1fe4-NA (0)
0x1fe0| 01 09 | .. | t_infomask: 2305 0x1fe4-0x1fe5.7 (2)
| | | Infomask{}: 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_HASNULL: 1 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_HASVARWIDTH: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_HASEXTERNAL: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_HASOID_OLD: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_KEYSHR_LOCK: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_COMBOCID: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_EXCL_LOCK: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_LOCK_ONLY: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_SHR_LOCK: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_LOCK_MASK: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMIN_COMMITTED: 1 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMIN_INVALID: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMIN_FROZEN: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_COMMITTED: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_INVALID: 1 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_IS_MULTI: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_UPDATED: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_MOVED_OFF: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_MOVED_IN: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_MOVED: 0 0x1fe4-0x1fe5.7 (2)
| | | infomask{}: 0x1fe6-NA (0)
| | | heap_hasnull: true 0x1fe6-NA (0)
| | | heap_hasvarwidth: false 0x1fe6-NA (0)
| | | heap_hasexternal: false 0x1fe6-NA (0)
| | | heap_hasoid_old: false 0x1fe6-NA (0)
| | | heap_xmax_keyshr_lock: false 0x1fe6-NA (0)
| | | heap_combocid: false 0x1fe6-NA (0)
| | | heap_xmax_excl_lock: false 0x1fe6-NA (0)
| | | heap_xmax_lock_only: false 0x1fe6-NA (0)
| | | heap_xmax_shr_lock: false 0x1fe6-NA (0)
| | | heap_lock_mask: false 0x1fe6-NA (0)
| | | heap_xmin_committed: true 0x1fe6-NA (0)
| | | heap_xmin_invalid: false 0x1fe6-NA (0)
| | | heap_xmin_frozen: true 0x1fe6-NA (0)
| | | heap_xmax_committed: false 0x1fe6-NA (0)
| | | heap_xmax_invalid: true 0x1fe6-NA (0)
| | | heap_xmax_is_multi: false 0x1fe6-NA (0)
| | | heap_updated: false 0x1fe6-NA (0)
| | | heap_moved_off: false 0x1fe6-NA (0)
| | | heap_moved_in: false 0x1fe6-NA (0)
| | | heap_moved: false 0x1fe6-NA (0)
0x1fe0| 18 | . | t_hoff: 24 0x1fe6-0x1fe6.7 (1)
0x1fe0| 1f | . | padding0: 31 0x1fe7-0x1fe7.7 (1)
0x1fe0| 07 00 00 00 01 00 00 00| ........| Data: "07000000010000007419010097f5ffffb55804f05388020..." (raw bits) 0x1fe8-0x1fff.7 (24)
0x1fe0| 07 00 00 00 01 00 00 00| ........| data: "07000000010000007419010097f5ffffb55804f05388020..." (raw bits) 0x1fe8-0x1fff.7 (24)
0x1ff0|74 19 01 00 97 f5 ff ff b5 58 04 f0 53 88 02 00|t........X..S...|
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].Tuples[156]{}: Tuple 0x290-0x2bf.7 (48)
| | | HeapTupleHeaderData{}: 0x290-0x2a7.7 (24)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].tuples[156]{}: tuple 0x290-0x2bf.7 (48)
| | | header{}: 0x290-0x2a7.7 (24)
| | | t_choice{}: 0x290-0x29b.7 (12)
| | | t_heap{}: 0x290-0x29b.7 (12)
0x290|e3 02 00 00 |.... | t_xmin: 739 0x290-0x293.7 (4)
@ -63,33 +63,33 @@ $ fq -d pg_heap -o flavour=postgres11 ".[0].Tuples[0,-1] | dv" 16406
0x290| 00 00 00 00| ....| ip_blkid: 0 0x29c-0x29f.7 (4)
0x2a0|9d 00 |.. | ip_posid: 157 0x2a0-0x2a1.7 (2)
0x2a0| 06 00 | .. | t_infomask2: 6 0x2a2-0x2a3.7 (2)
| | | Infomask2{}: 0x2a2-0x2a3.7 (2)
0x2a0| 06 00 | .. | HEAP_KEYS_UPDATED: 0 0x2a2-0x2a3.7 (2)
0x2a0| 06 00 | .. | HEAP_HOT_UPDATED: 0 0x2a2-0x2a3.7 (2)
0x2a0| 06 00 | .. | HEAP_ONLY_TUPLE: 0 0x2a2-0x2a3.7 (2)
| | | infomask2{}: 0x2a4-NA (0)
| | | heap_keys_updated: false 0x2a4-NA (0)
| | | heap_hot_updated: false 0x2a4-NA (0)
| | | heap_only_tuple: false 0x2a4-NA (0)
0x2a0| 01 09 | .. | t_infomask: 2305 0x2a4-0x2a5.7 (2)
| | | Infomask{}: 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_HASNULL: 1 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_HASVARWIDTH: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_HASEXTERNAL: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_HASOID_OLD: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_KEYSHR_LOCK: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_COMBOCID: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_EXCL_LOCK: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_LOCK_ONLY: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_SHR_LOCK: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_LOCK_MASK: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMIN_COMMITTED: 1 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMIN_INVALID: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMIN_FROZEN: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_COMMITTED: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_INVALID: 1 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_IS_MULTI: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_UPDATED: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_MOVED_OFF: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_MOVED_IN: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_MOVED: 0 0x2a4-0x2a5.7 (2)
| | | infomask{}: 0x2a6-NA (0)
| | | heap_hasnull: true 0x2a6-NA (0)
| | | heap_hasvarwidth: false 0x2a6-NA (0)
| | | heap_hasexternal: false 0x2a6-NA (0)
| | | heap_hasoid_old: false 0x2a6-NA (0)
| | | heap_xmax_keyshr_lock: false 0x2a6-NA (0)
| | | heap_combocid: false 0x2a6-NA (0)
| | | heap_xmax_excl_lock: false 0x2a6-NA (0)
| | | heap_xmax_lock_only: false 0x2a6-NA (0)
| | | heap_xmax_shr_lock: false 0x2a6-NA (0)
| | | heap_lock_mask: false 0x2a6-NA (0)
| | | heap_xmin_committed: true 0x2a6-NA (0)
| | | heap_xmin_invalid: false 0x2a6-NA (0)
| | | heap_xmin_frozen: true 0x2a6-NA (0)
| | | heap_xmax_committed: false 0x2a6-NA (0)
| | | heap_xmax_invalid: true 0x2a6-NA (0)
| | | heap_xmax_is_multi: false 0x2a6-NA (0)
| | | heap_updated: false 0x2a6-NA (0)
| | | heap_moved_off: false 0x2a6-NA (0)
| | | heap_moved_in: false 0x2a6-NA (0)
| | | heap_moved: false 0x2a6-NA (0)
0x2a0| 18 | . | t_hoff: 24 0x2a6-0x2a6.7 (1)
0x2a0| 1f | . | padding0: 31 0x2a7-0x2a7.7 (1)
0x2a0| 09 00 00 00 01 00 00 00| ........| Data: "0900000001000000feda000081050000e36412f05388020..." (raw bits) 0x2a8-0x2bf.7 (24)
0x2a0| 09 00 00 00 01 00 00 00| ........| data: "0900000001000000feda000081050000e36412f05388020..." (raw bits) 0x2a8-0x2bf.7 (24)
0x2b0|fe da 00 00 81 05 00 00 e3 64 12 f0 53 88 02 00|.........d..S...|

View File

@ -1,9 +1,9 @@
$ fq -d pg_heap -o flavour=postgres12 ".[0].PageHeaderData.pd_linp[0,-1] | dv" 16396
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[0]{}: ItemIdData 0x18-0x1b.7 (4)
$ fq -d pg_heap -o flavour=postgres12 ".[0].page_header.pd_linp[0,-1] | dv" 16396
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[0]{}: item_id 0x18-0x1b.7 (4)
0x10| 80 9f f2 00 | .... | lp_off: 8064 0x18-0x1b.7 (4)
0x10| 80 9f f2 00 | .... | lp_flags: "LP_NORMAL" (1) 0x18-0x1b.7 (4)
0x10| 80 9f f2 00 | .... | lp_len: 121 0x18-0x1b.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[81]{}: ItemIdData 0x15c-0x15f.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[81]{}: item_id 0x15c-0x15f.7 (4)
0x150| 00 82 f2 00| ....| lp_off: 512 0x15c-0x15f.7 (4)
0x150| 00 82 f2 00| ....| lp_flags: "LP_NORMAL" (1) 0x15c-0x15f.7 (4)
0x150| 00 82 f2 00| ....| lp_len: 121 0x15c-0x15f.7 (4)

View File

@ -1,9 +1,9 @@
$ fq -d pg_heap -o flavour=postgres12 ".[0].PageHeaderData.pd_linp[0,-1] | dv" 16406
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[0]{}: ItemIdData 0x18-0x1b.7 (4)
$ fq -d pg_heap -o flavour=postgres12 ".[0].page_header.pd_linp[0,-1] | dv" 16406
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[0]{}: item_id 0x18-0x1b.7 (4)
0x10| d0 9f 60 00 | ..`. | lp_off: 8144 0x18-0x1b.7 (4)
0x10| d0 9f 60 00 | ..`. | lp_flags: "LP_NORMAL" (1) 0x18-0x1b.7 (4)
0x10| d0 9f 60 00 | ..`. | lp_len: 48 0x18-0x1b.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[156]{}: ItemIdData 0x288-0x28b.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[156]{}: item_id 0x288-0x28b.7 (4)
0x280| 90 82 60 00 | ..`. | lp_off: 656 0x288-0x28b.7 (4)
0x280| 90 82 60 00 | ..`. | lp_flags: "LP_NORMAL" (1) 0x288-0x28b.7 (4)
0x280| 90 82 60 00 | ..`. | lp_len: 48 0x288-0x28b.7 (4)

View File

@ -1,6 +1,6 @@
$ fq -d pg_heap -o flavour=postgres12 ".[0].Tuples[0,-1] | dv" 16406
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].Tuples[0]{}: Tuple 0x1fd0-0x1fff.7 (48)
| | | HeapTupleHeaderData{}: 0x1fd0-0x1fe7.7 (24)
$ fq -d pg_heap -o flavour=postgres12 ".[0].tuples[0,-1] | dv" 16406
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].tuples[0]{}: tuple 0x1fd0-0x1fff.7 (48)
| | | header{}: 0x1fd0-0x1fe7.7 (24)
| | | t_choice{}: 0x1fd0-0x1fdb.7 (12)
| | | t_heap{}: 0x1fd0-0x1fdb.7 (12)
0x1fd0|f3 01 00 00 |.... | t_xmin: 499 0x1fd0-0x1fd3.7 (4)
@ -16,38 +16,38 @@ $ fq -d pg_heap -o flavour=postgres12 ".[0].Tuples[0,-1] | dv" 16406
0x1fd0| 00 00 00 00| ....| ip_blkid: 0 0x1fdc-0x1fdf.7 (4)
0x1fe0|01 00 |.. | ip_posid: 1 0x1fe0-0x1fe1.7 (2)
0x1fe0| 06 00 | .. | t_infomask2: 6 0x1fe2-0x1fe3.7 (2)
| | | Infomask2{}: 0x1fe2-0x1fe3.7 (2)
0x1fe0| 06 00 | .. | HEAP_KEYS_UPDATED: 0 0x1fe2-0x1fe3.7 (2)
0x1fe0| 06 00 | .. | HEAP_HOT_UPDATED: 0 0x1fe2-0x1fe3.7 (2)
0x1fe0| 06 00 | .. | HEAP_ONLY_TUPLE: 0 0x1fe2-0x1fe3.7 (2)
| | | infomask2{}: 0x1fe4-NA (0)
| | | heap_keys_updated: false 0x1fe4-NA (0)
| | | heap_hot_updated: false 0x1fe4-NA (0)
| | | heap_only_tuple: false 0x1fe4-NA (0)
0x1fe0| 01 09 | .. | t_infomask: 2305 0x1fe4-0x1fe5.7 (2)
| | | Infomask{}: 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_HASNULL: 1 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_HASVARWIDTH: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_HASEXTERNAL: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_HASOID_OLD: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_KEYSHR_LOCK: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_COMBOCID: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_EXCL_LOCK: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_LOCK_ONLY: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_SHR_LOCK: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_LOCK_MASK: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMIN_COMMITTED: 1 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMIN_INVALID: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMIN_FROZEN: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_COMMITTED: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_INVALID: 1 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_IS_MULTI: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_UPDATED: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_MOVED_OFF: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_MOVED_IN: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_MOVED: 0 0x1fe4-0x1fe5.7 (2)
| | | infomask{}: 0x1fe6-NA (0)
| | | heap_hasnull: true 0x1fe6-NA (0)
| | | heap_hasvarwidth: false 0x1fe6-NA (0)
| | | heap_hasexternal: false 0x1fe6-NA (0)
| | | heap_hasoid_old: false 0x1fe6-NA (0)
| | | heap_xmax_keyshr_lock: false 0x1fe6-NA (0)
| | | heap_combocid: false 0x1fe6-NA (0)
| | | heap_xmax_excl_lock: false 0x1fe6-NA (0)
| | | heap_xmax_lock_only: false 0x1fe6-NA (0)
| | | heap_xmax_shr_lock: false 0x1fe6-NA (0)
| | | heap_lock_mask: false 0x1fe6-NA (0)
| | | heap_xmin_committed: true 0x1fe6-NA (0)
| | | heap_xmin_invalid: false 0x1fe6-NA (0)
| | | heap_xmin_frozen: true 0x1fe6-NA (0)
| | | heap_xmax_committed: false 0x1fe6-NA (0)
| | | heap_xmax_invalid: true 0x1fe6-NA (0)
| | | heap_xmax_is_multi: false 0x1fe6-NA (0)
| | | heap_updated: false 0x1fe6-NA (0)
| | | heap_moved_off: false 0x1fe6-NA (0)
| | | heap_moved_in: false 0x1fe6-NA (0)
| | | heap_moved: false 0x1fe6-NA (0)
0x1fe0| 18 | . | t_hoff: 24 0x1fe6-0x1fe6.7 (1)
0x1fe0| 1f | . | padding0: 31 0x1fe7-0x1fe7.7 (1)
0x1fe0| 01 00 00 00 01 00 00 00| ........| Data: "0100000001000000df60000041090000c772ccc34f88020..." (raw bits) 0x1fe8-0x1fff.7 (24)
0x1fe0| 01 00 00 00 01 00 00 00| ........| data: "0100000001000000df60000041090000c772ccc34f88020..." (raw bits) 0x1fe8-0x1fff.7 (24)
0x1ff0|df 60 00 00 41 09 00 00 c7 72 cc c3 4f 88 02 00|.`..A....r..O...|
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].Tuples[156]{}: Tuple 0x290-0x2bf.7 (48)
| | | HeapTupleHeaderData{}: 0x290-0x2a7.7 (24)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].tuples[156]{}: tuple 0x290-0x2bf.7 (48)
| | | header{}: 0x290-0x2a7.7 (24)
| | | t_choice{}: 0x290-0x29b.7 (12)
| | | t_heap{}: 0x290-0x29b.7 (12)
0x290|95 02 00 00 |.... | t_xmin: 661 0x290-0x293.7 (4)
@ -63,33 +63,33 @@ $ fq -d pg_heap -o flavour=postgres12 ".[0].Tuples[0,-1] | dv" 16406
0x290| 00 00 00 00| ....| ip_blkid: 0 0x29c-0x29f.7 (4)
0x2a0|9d 00 |.. | ip_posid: 157 0x2a0-0x2a1.7 (2)
0x2a0| 06 00 | .. | t_infomask2: 6 0x2a2-0x2a3.7 (2)
| | | Infomask2{}: 0x2a2-0x2a3.7 (2)
0x2a0| 06 00 | .. | HEAP_KEYS_UPDATED: 0 0x2a2-0x2a3.7 (2)
0x2a0| 06 00 | .. | HEAP_HOT_UPDATED: 0 0x2a2-0x2a3.7 (2)
0x2a0| 06 00 | .. | HEAP_ONLY_TUPLE: 0 0x2a2-0x2a3.7 (2)
| | | infomask2{}: 0x2a4-NA (0)
| | | heap_keys_updated: false 0x2a4-NA (0)
| | | heap_hot_updated: false 0x2a4-NA (0)
| | | heap_only_tuple: false 0x2a4-NA (0)
0x2a0| 01 09 | .. | t_infomask: 2305 0x2a4-0x2a5.7 (2)
| | | Infomask{}: 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_HASNULL: 1 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_HASVARWIDTH: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_HASEXTERNAL: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_HASOID_OLD: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_KEYSHR_LOCK: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_COMBOCID: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_EXCL_LOCK: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_LOCK_ONLY: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_SHR_LOCK: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_LOCK_MASK: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMIN_COMMITTED: 1 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMIN_INVALID: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMIN_FROZEN: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_COMMITTED: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_INVALID: 1 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_IS_MULTI: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_UPDATED: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_MOVED_OFF: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_MOVED_IN: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_MOVED: 0 0x2a4-0x2a5.7 (2)
| | | infomask{}: 0x2a6-NA (0)
| | | heap_hasnull: true 0x2a6-NA (0)
| | | heap_hasvarwidth: false 0x2a6-NA (0)
| | | heap_hasexternal: false 0x2a6-NA (0)
| | | heap_hasoid_old: false 0x2a6-NA (0)
| | | heap_xmax_keyshr_lock: false 0x2a6-NA (0)
| | | heap_combocid: false 0x2a6-NA (0)
| | | heap_xmax_excl_lock: false 0x2a6-NA (0)
| | | heap_xmax_lock_only: false 0x2a6-NA (0)
| | | heap_xmax_shr_lock: false 0x2a6-NA (0)
| | | heap_lock_mask: false 0x2a6-NA (0)
| | | heap_xmin_committed: true 0x2a6-NA (0)
| | | heap_xmin_invalid: false 0x2a6-NA (0)
| | | heap_xmin_frozen: true 0x2a6-NA (0)
| | | heap_xmax_committed: false 0x2a6-NA (0)
| | | heap_xmax_invalid: true 0x2a6-NA (0)
| | | heap_xmax_is_multi: false 0x2a6-NA (0)
| | | heap_updated: false 0x2a6-NA (0)
| | | heap_moved_off: false 0x2a6-NA (0)
| | | heap_moved_in: false 0x2a6-NA (0)
| | | heap_moved: false 0x2a6-NA (0)
0x2a0| 18 | . | t_hoff: 24 0x2a6-0x2a6.7 (1)
0x2a0| 1f | . | padding0: 31 0x2a7-0x2a7.7 (1)
0x2a0| 0a 00 00 00 01 00 00 00| ........| Data: "0a00000001000000d68c00009d0d0000b275d1c34f88020..." (raw bits) 0x2a8-0x2bf.7 (24)
0x2a0| 0a 00 00 00 01 00 00 00| ........| data: "0a00000001000000d68c00009d0d0000b275d1c34f88020..." (raw bits) 0x2a8-0x2bf.7 (24)
0x2b0|d6 8c 00 00 9d 0d 00 00 b2 75 d1 c3 4f 88 02 00|.........u..O...|

View File

@ -1,6 +1,6 @@
$ fq -d pg_heap -o flavour=postgres13 ".[0].Tuples[0,-1] | dv" 16396
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].Tuples[0]{}: Tuple 0x1f80-0x1fff.7 (128)
| | | HeapTupleHeaderData{}: 0x1f80-0x1f97.7 (24)
$ fq -d pg_heap -o flavour=postgres13 ".[0].tuples[0,-1] | dv" 16396
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].tuples[0]{}: tuple 0x1f80-0x1fff.7 (128)
| | | header{}: 0x1f80-0x1f97.7 (24)
| | | t_choice{}: 0x1f80-0x1f8b.7 (12)
| | | t_heap{}: 0x1f80-0x1f8b.7 (12)
0x1f80|e9 01 00 00 |.... | t_xmin: 489 0x1f80-0x1f83.7 (4)
@ -16,40 +16,40 @@ $ fq -d pg_heap -o flavour=postgres13 ".[0].Tuples[0,-1] | dv" 16396
0x1f80| 00 00 00 00| ....| ip_blkid: 0 0x1f8c-0x1f8f.7 (4)
0x1f90|01 00 |.. | ip_posid: 1 0x1f90-0x1f91.7 (2)
0x1f90| 04 00 | .. | t_infomask2: 4 0x1f92-0x1f93.7 (2)
| | | Infomask2{}: 0x1f92-0x1f93.7 (2)
0x1f90| 04 00 | .. | HEAP_KEYS_UPDATED: 0 0x1f92-0x1f93.7 (2)
0x1f90| 04 00 | .. | HEAP_HOT_UPDATED: 0 0x1f92-0x1f93.7 (2)
0x1f90| 04 00 | .. | HEAP_ONLY_TUPLE: 0 0x1f92-0x1f93.7 (2)
| | | infomask2{}: 0x1f94-NA (0)
| | | heap_keys_updated: false 0x1f94-NA (0)
| | | heap_hot_updated: false 0x1f94-NA (0)
| | | heap_only_tuple: false 0x1f94-NA (0)
0x1f90| 02 09 | .. | t_infomask: 2306 0x1f94-0x1f95.7 (2)
| | | Infomask{}: 0x1f94-0x1f95.7 (2)
0x1f90| 02 09 | .. | HEAP_HASNULL: 0 0x1f94-0x1f95.7 (2)
0x1f90| 02 09 | .. | HEAP_HASVARWIDTH: 1 0x1f94-0x1f95.7 (2)
0x1f90| 02 09 | .. | HEAP_HASEXTERNAL: 0 0x1f94-0x1f95.7 (2)
0x1f90| 02 09 | .. | HEAP_HASOID_OLD: 0 0x1f94-0x1f95.7 (2)
0x1f90| 02 09 | .. | HEAP_XMAX_KEYSHR_LOCK: 0 0x1f94-0x1f95.7 (2)
0x1f90| 02 09 | .. | HEAP_COMBOCID: 0 0x1f94-0x1f95.7 (2)
0x1f90| 02 09 | .. | HEAP_XMAX_EXCL_LOCK: 0 0x1f94-0x1f95.7 (2)
0x1f90| 02 09 | .. | HEAP_XMAX_LOCK_ONLY: 0 0x1f94-0x1f95.7 (2)
0x1f90| 02 09 | .. | HEAP_XMAX_SHR_LOCK: 0 0x1f94-0x1f95.7 (2)
0x1f90| 02 09 | .. | HEAP_LOCK_MASK: 0 0x1f94-0x1f95.7 (2)
0x1f90| 02 09 | .. | HEAP_XMIN_COMMITTED: 1 0x1f94-0x1f95.7 (2)
0x1f90| 02 09 | .. | HEAP_XMIN_INVALID: 0 0x1f94-0x1f95.7 (2)
0x1f90| 02 09 | .. | HEAP_XMIN_FROZEN: 0 0x1f94-0x1f95.7 (2)
0x1f90| 02 09 | .. | HEAP_XMAX_COMMITTED: 0 0x1f94-0x1f95.7 (2)
0x1f90| 02 09 | .. | HEAP_XMAX_INVALID: 1 0x1f94-0x1f95.7 (2)
0x1f90| 02 09 | .. | HEAP_XMAX_IS_MULTI: 0 0x1f94-0x1f95.7 (2)
0x1f90| 02 09 | .. | HEAP_UPDATED: 0 0x1f94-0x1f95.7 (2)
0x1f90| 02 09 | .. | HEAP_MOVED_OFF: 0 0x1f94-0x1f95.7 (2)
0x1f90| 02 09 | .. | HEAP_MOVED_IN: 0 0x1f94-0x1f95.7 (2)
0x1f90| 02 09 | .. | HEAP_MOVED: 0 0x1f94-0x1f95.7 (2)
| | | infomask{}: 0x1f96-NA (0)
| | | heap_hasnull: false 0x1f96-NA (0)
| | | heap_hasvarwidth: true 0x1f96-NA (0)
| | | heap_hasexternal: false 0x1f96-NA (0)
| | | heap_hasoid_old: false 0x1f96-NA (0)
| | | heap_xmax_keyshr_lock: false 0x1f96-NA (0)
| | | heap_combocid: false 0x1f96-NA (0)
| | | heap_xmax_excl_lock: false 0x1f96-NA (0)
| | | heap_xmax_lock_only: false 0x1f96-NA (0)
| | | heap_xmax_shr_lock: false 0x1f96-NA (0)
| | | heap_lock_mask: false 0x1f96-NA (0)
| | | heap_xmin_committed: true 0x1f96-NA (0)
| | | heap_xmin_invalid: false 0x1f96-NA (0)
| | | heap_xmin_frozen: true 0x1f96-NA (0)
| | | heap_xmax_committed: false 0x1f96-NA (0)
| | | heap_xmax_invalid: true 0x1f96-NA (0)
| | | heap_xmax_is_multi: false 0x1f96-NA (0)
| | | heap_updated: false 0x1f96-NA (0)
| | | heap_moved_off: false 0x1f96-NA (0)
| | | heap_moved_in: false 0x1f96-NA (0)
| | | heap_moved: false 0x1f96-NA (0)
0x1f90| 18 | . | t_hoff: 24 0x1f96-0x1f96.7 (1)
0x1f90| 00 | . | padding0: 0 0x1f97-0x1f97.7 (1)
0x1f90| 01 00 00 00 01 00 00 00| ........| Data: "010000000100000000000000ab202020202020202020202..." (raw bits) 0x1f98-0x1ff8.7 (97)
0x1f90| 01 00 00 00 01 00 00 00| ........| data: "010000000100000000000000ab202020202020202020202..." (raw bits) 0x1f98-0x1ff8.7 (97)
0x1fa0|00 00 00 00 ab 20 20 20 20 20 20 20 20 20 20 20|..... |
* |until 0x1ff8.7 (97) | |
0x1ff0| 00 00 00 00 00 00 00| .......| padding1: "00000000000000" (raw bits) 0x1ff9-0x1fff.7 (7)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].Tuples[60]{}: Tuple 0x180-0x1ff.7 (128)
| | | HeapTupleHeaderData{}: 0x180-0x197.7 (24)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].tuples[60]{}: tuple 0x180-0x1ff.7 (128)
| | | header{}: 0x180-0x197.7 (24)
| | | t_choice{}: 0x180-0x18b.7 (12)
| | | t_heap{}: 0x180-0x18b.7 (12)
0x180|e2 2f 00 00 |./.. | t_xmin: 12258 0x180-0x183.7 (4)
@ -65,35 +65,35 @@ $ fq -d pg_heap -o flavour=postgres13 ".[0].Tuples[0,-1] | dv" 16396
0x180| 00 00 00 00| ....| ip_blkid: 0 0x18c-0x18f.7 (4)
0x190|45 00 |E. | ip_posid: 69 0x190-0x191.7 (2)
0x190| 04 80 | .. | t_infomask2: 32772 0x192-0x193.7 (2)
| | | Infomask2{}: 0x192-0x193.7 (2)
0x190| 04 80 | .. | HEAP_KEYS_UPDATED: 0 0x192-0x193.7 (2)
0x190| 04 80 | .. | HEAP_HOT_UPDATED: 0 0x192-0x193.7 (2)
0x190| 04 80 | .. | HEAP_ONLY_TUPLE: 1 0x192-0x193.7 (2)
| | | infomask2{}: 0x194-NA (0)
| | | heap_keys_updated: false 0x194-NA (0)
| | | heap_hot_updated: false 0x194-NA (0)
| | | heap_only_tuple: true 0x194-NA (0)
0x190| 02 28 | .( | t_infomask: 10242 0x194-0x195.7 (2)
| | | Infomask{}: 0x194-0x195.7 (2)
0x190| 02 28 | .( | HEAP_HASNULL: 0 0x194-0x195.7 (2)
0x190| 02 28 | .( | HEAP_HASVARWIDTH: 1 0x194-0x195.7 (2)
0x190| 02 28 | .( | HEAP_HASEXTERNAL: 0 0x194-0x195.7 (2)
0x190| 02 28 | .( | HEAP_HASOID_OLD: 0 0x194-0x195.7 (2)
0x190| 02 28 | .( | HEAP_XMAX_KEYSHR_LOCK: 0 0x194-0x195.7 (2)
0x190| 02 28 | .( | HEAP_COMBOCID: 0 0x194-0x195.7 (2)
0x190| 02 28 | .( | HEAP_XMAX_EXCL_LOCK: 0 0x194-0x195.7 (2)
0x190| 02 28 | .( | HEAP_XMAX_LOCK_ONLY: 0 0x194-0x195.7 (2)
0x190| 02 28 | .( | HEAP_XMAX_SHR_LOCK: 0 0x194-0x195.7 (2)
0x190| 02 28 | .( | HEAP_LOCK_MASK: 0 0x194-0x195.7 (2)
0x190| 02 28 | .( | HEAP_XMIN_COMMITTED: 0 0x194-0x195.7 (2)
0x190| 02 28 | .( | HEAP_XMIN_INVALID: 0 0x194-0x195.7 (2)
0x190| 02 28 | .( | HEAP_XMIN_FROZEN: 0 0x194-0x195.7 (2)
0x190| 02 28 | .( | HEAP_XMAX_COMMITTED: 0 0x194-0x195.7 (2)
0x190| 02 28 | .( | HEAP_XMAX_INVALID: 1 0x194-0x195.7 (2)
0x190| 02 28 | .( | HEAP_XMAX_IS_MULTI: 0 0x194-0x195.7 (2)
0x190| 02 28 | .( | HEAP_UPDATED: 1 0x194-0x195.7 (2)
0x190| 02 28 | .( | HEAP_MOVED_OFF: 0 0x194-0x195.7 (2)
0x190| 02 28 | .( | HEAP_MOVED_IN: 0 0x194-0x195.7 (2)
0x190| 02 28 | .( | HEAP_MOVED: 0 0x194-0x195.7 (2)
| | | infomask{}: 0x196-NA (0)
| | | heap_hasnull: false 0x196-NA (0)
| | | heap_hasvarwidth: true 0x196-NA (0)
| | | heap_hasexternal: false 0x196-NA (0)
| | | heap_hasoid_old: false 0x196-NA (0)
| | | heap_xmax_keyshr_lock: false 0x196-NA (0)
| | | heap_combocid: false 0x196-NA (0)
| | | heap_xmax_excl_lock: false 0x196-NA (0)
| | | heap_xmax_lock_only: false 0x196-NA (0)
| | | heap_xmax_shr_lock: false 0x196-NA (0)
| | | heap_lock_mask: false 0x196-NA (0)
| | | heap_xmin_committed: false 0x196-NA (0)
| | | heap_xmin_invalid: false 0x196-NA (0)
| | | heap_xmin_frozen: false 0x196-NA (0)
| | | heap_xmax_committed: false 0x196-NA (0)
| | | heap_xmax_invalid: true 0x196-NA (0)
| | | heap_xmax_is_multi: false 0x196-NA (0)
| | | heap_updated: true 0x196-NA (0)
| | | heap_moved_off: false 0x196-NA (0)
| | | heap_moved_in: false 0x196-NA (0)
| | | heap_moved: false 0x196-NA (0)
0x190| 18 | . | t_hoff: 24 0x196-0x196.7 (1)
0x190| 00 | . | padding0: 0 0x197-0x197.7 (1)
0x190| 20 00 00 00 01 00 00 00| .......| Data: "20000000010000003efbffffab202020202020202020202..." (raw bits) 0x198-0x1f8.7 (97)
0x190| 20 00 00 00 01 00 00 00| .......| data: "20000000010000003efbffffab202020202020202020202..." (raw bits) 0x198-0x1f8.7 (97)
0x1a0|3e fb ff ff ab 20 20 20 20 20 20 20 20 20 20 20|>.... |
* |until 0x1f8.7 (97) | |
0x1f0| 00 00 00 00 00 00 00| .......| padding1: "00000000000000" (raw bits) 0x1f9-0x1ff.7 (7)

View File

@ -1,13 +1,13 @@
$ fq -d pg_heap -o flavour=postgres13 ".[0].PageHeaderData.pd_linp[0, 1, -1] | dv" 16407
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[0]{}: ItemIdData 0x18-0x1b.7 (4)
$ fq -d pg_heap -o flavour=postgres13 ".[0].page_header.pd_linp[0, 1, -1] | dv" 16407
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[0]{}: item_id 0x18-0x1b.7 (4)
0x10| d0 9f 60 00 | ..`. | lp_off: 8144 0x18-0x1b.7 (4)
0x10| d0 9f 60 00 | ..`. | lp_flags: "LP_NORMAL" (1) 0x18-0x1b.7 (4)
0x10| d0 9f 60 00 | ..`. | lp_len: 48 0x18-0x1b.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[1]{}: ItemIdData 0x1c-0x1f.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[1]{}: item_id 0x1c-0x1f.7 (4)
0x10| a0 9f 60 00| ..`.| lp_off: 8096 0x1c-0x1f.7 (4)
0x10| a0 9f 60 00| ..`.| lp_flags: "LP_NORMAL" (1) 0x1c-0x1f.7 (4)
0x10| a0 9f 60 00| ..`.| lp_len: 48 0x1c-0x1f.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[156]{}: ItemIdData 0x288-0x28b.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[156]{}: item_id 0x288-0x28b.7 (4)
0x280| 90 82 60 00 | ..`. | lp_off: 656 0x288-0x28b.7 (4)
0x280| 90 82 60 00 | ..`. | lp_flags: "LP_NORMAL" (1) 0x288-0x28b.7 (4)
0x280| 90 82 60 00 | ..`. | lp_len: 48 0x288-0x28b.7 (4)

View File

@ -1,6 +1,6 @@
$ fq -d pg_heap -o flavour=postgres13 ".[0].Tuples[0,-1] | dv" 16407
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].Tuples[0]{}: Tuple 0x1fd0-0x1fff.7 (48)
| | | HeapTupleHeaderData{}: 0x1fd0-0x1fe7.7 (24)
$ fq -d pg_heap -o flavour=postgres13 ".[0].tuples[0,-1] | dv" 16407
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].tuples[0]{}: tuple 0x1fd0-0x1fff.7 (48)
| | | header{}: 0x1fd0-0x1fe7.7 (24)
| | | t_choice{}: 0x1fd0-0x1fdb.7 (12)
| | | t_heap{}: 0x1fd0-0x1fdb.7 (12)
0x1fd0|fd 01 00 00 |.... | t_xmin: 509 0x1fd0-0x1fd3.7 (4)
@ -16,38 +16,38 @@ $ fq -d pg_heap -o flavour=postgres13 ".[0].Tuples[0,-1] | dv" 16407
0x1fd0| 00 00 00 00| ....| ip_blkid: 0 0x1fdc-0x1fdf.7 (4)
0x1fe0|01 00 |.. | ip_posid: 1 0x1fe0-0x1fe1.7 (2)
0x1fe0| 06 00 | .. | t_infomask2: 6 0x1fe2-0x1fe3.7 (2)
| | | Infomask2{}: 0x1fe2-0x1fe3.7 (2)
0x1fe0| 06 00 | .. | HEAP_KEYS_UPDATED: 0 0x1fe2-0x1fe3.7 (2)
0x1fe0| 06 00 | .. | HEAP_HOT_UPDATED: 0 0x1fe2-0x1fe3.7 (2)
0x1fe0| 06 00 | .. | HEAP_ONLY_TUPLE: 0 0x1fe2-0x1fe3.7 (2)
| | | infomask2{}: 0x1fe4-NA (0)
| | | heap_keys_updated: false 0x1fe4-NA (0)
| | | heap_hot_updated: false 0x1fe4-NA (0)
| | | heap_only_tuple: false 0x1fe4-NA (0)
0x1fe0| 01 09 | .. | t_infomask: 2305 0x1fe4-0x1fe5.7 (2)
| | | Infomask{}: 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_HASNULL: 1 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_HASVARWIDTH: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_HASEXTERNAL: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_HASOID_OLD: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_KEYSHR_LOCK: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_COMBOCID: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_EXCL_LOCK: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_LOCK_ONLY: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_SHR_LOCK: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_LOCK_MASK: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMIN_COMMITTED: 1 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMIN_INVALID: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMIN_FROZEN: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_COMMITTED: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_INVALID: 1 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_XMAX_IS_MULTI: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_UPDATED: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_MOVED_OFF: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_MOVED_IN: 0 0x1fe4-0x1fe5.7 (2)
0x1fe0| 01 09 | .. | HEAP_MOVED: 0 0x1fe4-0x1fe5.7 (2)
| | | infomask{}: 0x1fe6-NA (0)
| | | heap_hasnull: true 0x1fe6-NA (0)
| | | heap_hasvarwidth: false 0x1fe6-NA (0)
| | | heap_hasexternal: false 0x1fe6-NA (0)
| | | heap_hasoid_old: false 0x1fe6-NA (0)
| | | heap_xmax_keyshr_lock: false 0x1fe6-NA (0)
| | | heap_combocid: false 0x1fe6-NA (0)
| | | heap_xmax_excl_lock: false 0x1fe6-NA (0)
| | | heap_xmax_lock_only: false 0x1fe6-NA (0)
| | | heap_xmax_shr_lock: false 0x1fe6-NA (0)
| | | heap_lock_mask: false 0x1fe6-NA (0)
| | | heap_xmin_committed: true 0x1fe6-NA (0)
| | | heap_xmin_invalid: false 0x1fe6-NA (0)
| | | heap_xmin_frozen: true 0x1fe6-NA (0)
| | | heap_xmax_committed: false 0x1fe6-NA (0)
| | | heap_xmax_invalid: true 0x1fe6-NA (0)
| | | heap_xmax_is_multi: false 0x1fe6-NA (0)
| | | heap_updated: false 0x1fe6-NA (0)
| | | heap_moved_off: false 0x1fe6-NA (0)
| | | heap_moved_in: false 0x1fe6-NA (0)
| | | heap_moved: false 0x1fe6-NA (0)
0x1fe0| 18 | . | t_hoff: 24 0x1fe6-0x1fe6.7 (1)
0x1fe0| 1f | . | padding0: 31 0x1fe7-0x1fe7.7 (1)
0x1fe0| 06 00 00 00 01 00 00 00| ........| Data: "060000000100000091220000141000008f939dc26888020..." (raw bits) 0x1fe8-0x1fff.7 (24)
0x1fe0| 06 00 00 00 01 00 00 00| ........| data: "060000000100000091220000141000008f939dc26888020..." (raw bits) 0x1fe8-0x1fff.7 (24)
0x1ff0|91 22 00 00 14 10 00 00 8f 93 9d c2 68 88 02 00|."..........h...|
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].Tuples[156]{}: Tuple 0x290-0x2bf.7 (48)
| | | HeapTupleHeaderData{}: 0x290-0x2a7.7 (24)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].tuples[156]{}: tuple 0x290-0x2bf.7 (48)
| | | header{}: 0x290-0x2a7.7 (24)
| | | t_choice{}: 0x290-0x29b.7 (12)
| | | t_heap{}: 0x290-0x29b.7 (12)
0x290|99 02 00 00 |.... | t_xmin: 665 0x290-0x293.7 (4)
@ -63,33 +63,33 @@ $ fq -d pg_heap -o flavour=postgres13 ".[0].Tuples[0,-1] | dv" 16407
0x290| 00 00 00 00| ....| ip_blkid: 0 0x29c-0x29f.7 (4)
0x2a0|9d 00 |.. | ip_posid: 157 0x2a0-0x2a1.7 (2)
0x2a0| 06 00 | .. | t_infomask2: 6 0x2a2-0x2a3.7 (2)
| | | Infomask2{}: 0x2a2-0x2a3.7 (2)
0x2a0| 06 00 | .. | HEAP_KEYS_UPDATED: 0 0x2a2-0x2a3.7 (2)
0x2a0| 06 00 | .. | HEAP_HOT_UPDATED: 0 0x2a2-0x2a3.7 (2)
0x2a0| 06 00 | .. | HEAP_ONLY_TUPLE: 0 0x2a2-0x2a3.7 (2)
| | | infomask2{}: 0x2a4-NA (0)
| | | heap_keys_updated: false 0x2a4-NA (0)
| | | heap_hot_updated: false 0x2a4-NA (0)
| | | heap_only_tuple: false 0x2a4-NA (0)
0x2a0| 01 09 | .. | t_infomask: 2305 0x2a4-0x2a5.7 (2)
| | | Infomask{}: 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_HASNULL: 1 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_HASVARWIDTH: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_HASEXTERNAL: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_HASOID_OLD: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_KEYSHR_LOCK: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_COMBOCID: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_EXCL_LOCK: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_LOCK_ONLY: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_SHR_LOCK: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_LOCK_MASK: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMIN_COMMITTED: 1 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMIN_INVALID: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMIN_FROZEN: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_COMMITTED: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_INVALID: 1 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_XMAX_IS_MULTI: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_UPDATED: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_MOVED_OFF: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_MOVED_IN: 0 0x2a4-0x2a5.7 (2)
0x2a0| 01 09 | .. | HEAP_MOVED: 0 0x2a4-0x2a5.7 (2)
| | | infomask{}: 0x2a6-NA (0)
| | | heap_hasnull: true 0x2a6-NA (0)
| | | heap_hasvarwidth: false 0x2a6-NA (0)
| | | heap_hasexternal: false 0x2a6-NA (0)
| | | heap_hasoid_old: false 0x2a6-NA (0)
| | | heap_xmax_keyshr_lock: false 0x2a6-NA (0)
| | | heap_combocid: false 0x2a6-NA (0)
| | | heap_xmax_excl_lock: false 0x2a6-NA (0)
| | | heap_xmax_lock_only: false 0x2a6-NA (0)
| | | heap_xmax_shr_lock: false 0x2a6-NA (0)
| | | heap_lock_mask: false 0x2a6-NA (0)
| | | heap_xmin_committed: true 0x2a6-NA (0)
| | | heap_xmin_invalid: false 0x2a6-NA (0)
| | | heap_xmin_frozen: true 0x2a6-NA (0)
| | | heap_xmax_committed: false 0x2a6-NA (0)
| | | heap_xmax_invalid: true 0x2a6-NA (0)
| | | heap_xmax_is_multi: false 0x2a6-NA (0)
| | | heap_updated: false 0x2a6-NA (0)
| | | heap_moved_off: false 0x2a6-NA (0)
| | | heap_moved_in: false 0x2a6-NA (0)
| | | heap_moved: false 0x2a6-NA (0)
0x2a0| 18 | . | t_hoff: 24 0x2a6-0x2a6.7 (1)
0x2a0| 1f | . | padding0: 31 0x2a7-0x2a7.7 (1)
0x2a0| 09 00 00 00 01 00 00 00| ........| Data: "0900000001000000ce39000086130000159eb7c26888020..." (raw bits) 0x2a8-0x2bf.7 (24)
0x2a0| 09 00 00 00 01 00 00 00| ........| data: "0900000001000000ce39000086130000159eb7c26888020..." (raw bits) 0x2a8-0x2bf.7 (24)
0x2b0|ce 39 00 00 86 13 00 00 15 9e b7 c2 68 88 02 00|.9..........h...|

View File

@ -1,17 +1,17 @@
$ fq -d pg_heap -o flavour=postgres14 ".[0].PageHeaderData.pd_linp[0, 1, 2, -1] | dv" 16994
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[0]{}: ItemIdData 0x18-0x1b.7 (4)
$ fq -d pg_heap -o flavour=postgres14 ".[0].page_header.pd_linp[0, 1, 2, -1] | dv" 16994
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[0]{}: item_id 0x18-0x1b.7 (4)
0x10| 00 80 01 00 | .... | lp_off: 0 0x18-0x1b.7 (4)
0x10| 00 80 01 00 | .... | lp_flags: "LP_DEAD" (3) 0x18-0x1b.7 (4)
0x10| 00 80 01 00 | .... | lp_len: 0 0x18-0x1b.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[1]{}: ItemIdData 0x1c-0x1f.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[1]{}: item_id 0x1c-0x1f.7 (4)
0x10| e0 9f 38 00| ..8.| lp_off: 8160 0x1c-0x1f.7 (4)
0x10| e0 9f 38 00| ..8.| lp_flags: "LP_NORMAL" (1) 0x1c-0x1f.7 (4)
0x10| e0 9f 38 00| ..8.| lp_len: 28 0x1c-0x1f.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[2]{}: ItemIdData 0x20-0x23.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[2]{}: item_id 0x20-0x23.7 (4)
0x20|c0 9f 38 00 |..8. | lp_off: 8128 0x20-0x23.7 (4)
0x20|c0 9f 38 00 |..8. | lp_flags: "LP_NORMAL" (1) 0x20-0x23.7 (4)
0x20|c0 9f 38 00 |..8. | lp_len: 28 0x20-0x23.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[225]{}: ItemIdData 0x39c-0x39f.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[225]{}: item_id 0x39c-0x39f.7 (4)
0x390| e0 83 38 00| ..8.| lp_off: 992 0x39c-0x39f.7 (4)
0x390| e0 83 38 00| ..8.| lp_flags: "LP_NORMAL" (1) 0x39c-0x39f.7 (4)
0x390| e0 83 38 00| ..8.| lp_len: 28 0x39c-0x39f.7 (4)

View File

@ -1,13 +1,13 @@
$ fq -d pg_heap -o flavour=postgres14 ".[0].PageHeaderData.pd_linp[0, 1, -1] | dv" 33233
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[0]{}: ItemIdData 0x18-0x1b.7 (4)
$ fq -d pg_heap -o flavour=postgres14 ".[0].page_header.pd_linp[0, 1, -1] | dv" 33233
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[0]{}: item_id 0x18-0x1b.7 (4)
0x10| 4d 00 01 00 | M... | lp_off: 77 0x18-0x1b.7 (4)
0x10| 4d 00 01 00 | M... | lp_flags: "LP_REDIRECT" (2) 0x18-0x1b.7 (4)
0x10| 4d 00 01 00 | M... | lp_len: 0 0x18-0x1b.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[1]{}: ItemIdData 0x1c-0x1f.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[1]{}: item_id 0x1c-0x1f.7 (4)
0x10| 6a 00 01 00| j...| lp_off: 106 0x1c-0x1f.7 (4)
0x10| 6a 00 01 00| j...| lp_flags: "LP_REDIRECT" (2) 0x1c-0x1f.7 (4)
0x10| 6a 00 01 00| j...| lp_len: 0 0x1c-0x1f.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].PageHeaderData.pd_linp[119]{}: ItemIdData 0x1f4-0x1f7.7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].page_header.pd_linp[119]{}: item_id 0x1f4-0x1f7.7 (4)
0x1f0| 80 82 f2 00 | .... | lp_off: 640 0x1f4-0x1f7.7 (4)
0x1f0| 80 82 f2 00 | .... | lp_flags: "LP_NORMAL" (1) 0x1f4-0x1f7.7 (4)
0x1f0| 80 82 f2 00 | .... | lp_len: 121 0x1f4-0x1f7.7 (4)

View File

@ -1,6 +1,6 @@
$ fq -d pg_heap -o flavour=postgres14 ".[0].Tuples[0,-1] | dv" 33233
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].Tuples[0]{}: Tuple 0x1f80-0x1fff.7 (128)
| | | HeapTupleHeaderData{}: 0x1f80-0x1f97.7 (24)
$ fq -d pg_heap -o flavour=postgres14 ".[0].tuples[0,-1] | dv" 33233
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].tuples[0]{}: tuple 0x1f80-0x1fff.7 (128)
| | | header{}: 0x1f80-0x1f97.7 (24)
| | | t_choice{}: 0x1f80-0x1f8b.7 (12)
| | | t_heap{}: 0x1f80-0x1f8b.7 (12)
0x1f80|86 10 18 00 |.... | t_xmin: 1577094 0x1f80-0x1f83.7 (4)
@ -16,40 +16,40 @@ $ fq -d pg_heap -o flavour=postgres14 ".[0].Tuples[0,-1] | dv" 33233
0x1f80| 00 00 00 00| ....| ip_blkid: 0 0x1f8c-0x1f8f.7 (4)
0x1f90|15 00 |.. | ip_posid: 21 0x1f90-0x1f91.7 (2)
0x1f90| 04 00 | .. | t_infomask2: 4 0x1f92-0x1f93.7 (2)
| | | Infomask2{}: 0x1f92-0x1f93.7 (2)
0x1f90| 04 00 | .. | HEAP_KEYS_UPDATED: 0 0x1f92-0x1f93.7 (2)
0x1f90| 04 00 | .. | HEAP_HOT_UPDATED: 0 0x1f92-0x1f93.7 (2)
0x1f90| 04 00 | .. | HEAP_ONLY_TUPLE: 0 0x1f92-0x1f93.7 (2)
| | | infomask2{}: 0x1f94-NA (0)
| | | heap_keys_updated: false 0x1f94-NA (0)
| | | heap_hot_updated: false 0x1f94-NA (0)
| | | heap_only_tuple: false 0x1f94-NA (0)
0x1f90| 02 09 | .. | t_infomask: 2306 0x1f94-0x1f95.7 (2)
| | | Infomask{}: 0x1f94-0x1f95.7 (2)
0x1f90| 02 09 | .. | HEAP_HASNULL: 0 0x1f94-0x1f95.7 (2)
0x1f90| 02 09 | .. | HEAP_HASVARWIDTH: 1 0x1f94-0x1f95.7 (2)
0x1f90| 02 09 | .. | HEAP_HASEXTERNAL: 0 0x1f94-0x1f95.7 (2)
0x1f90| 02 09 | .. | HEAP_HASOID_OLD: 0 0x1f94-0x1f95.7 (2)
0x1f90| 02 09 | .. | HEAP_XMAX_KEYSHR_LOCK: 0 0x1f94-0x1f95.7 (2)
0x1f90| 02 09 | .. | HEAP_COMBOCID: 0 0x1f94-0x1f95.7 (2)
0x1f90| 02 09 | .. | HEAP_XMAX_EXCL_LOCK: 0 0x1f94-0x1f95.7 (2)
0x1f90| 02 09 | .. | HEAP_XMAX_LOCK_ONLY: 0 0x1f94-0x1f95.7 (2)
0x1f90| 02 09 | .. | HEAP_XMAX_SHR_LOCK: 0 0x1f94-0x1f95.7 (2)
0x1f90| 02 09 | .. | HEAP_LOCK_MASK: 0 0x1f94-0x1f95.7 (2)
0x1f90| 02 09 | .. | HEAP_XMIN_COMMITTED: 1 0x1f94-0x1f95.7 (2)
0x1f90| 02 09 | .. | HEAP_XMIN_INVALID: 0 0x1f94-0x1f95.7 (2)
0x1f90| 02 09 | .. | HEAP_XMIN_FROZEN: 0 0x1f94-0x1f95.7 (2)
0x1f90| 02 09 | .. | HEAP_XMAX_COMMITTED: 0 0x1f94-0x1f95.7 (2)
0x1f90| 02 09 | .. | HEAP_XMAX_INVALID: 1 0x1f94-0x1f95.7 (2)
0x1f90| 02 09 | .. | HEAP_XMAX_IS_MULTI: 0 0x1f94-0x1f95.7 (2)
0x1f90| 02 09 | .. | HEAP_UPDATED: 0 0x1f94-0x1f95.7 (2)
0x1f90| 02 09 | .. | HEAP_MOVED_OFF: 0 0x1f94-0x1f95.7 (2)
0x1f90| 02 09 | .. | HEAP_MOVED_IN: 0 0x1f94-0x1f95.7 (2)
0x1f90| 02 09 | .. | HEAP_MOVED: 0 0x1f94-0x1f95.7 (2)
| | | infomask{}: 0x1f96-NA (0)
| | | heap_hasnull: false 0x1f96-NA (0)
| | | heap_hasvarwidth: true 0x1f96-NA (0)
| | | heap_hasexternal: false 0x1f96-NA (0)
| | | heap_hasoid_old: false 0x1f96-NA (0)
| | | heap_xmax_keyshr_lock: false 0x1f96-NA (0)
| | | heap_combocid: false 0x1f96-NA (0)
| | | heap_xmax_excl_lock: false 0x1f96-NA (0)
| | | heap_xmax_lock_only: false 0x1f96-NA (0)
| | | heap_xmax_shr_lock: false 0x1f96-NA (0)
| | | heap_lock_mask: false 0x1f96-NA (0)
| | | heap_xmin_committed: true 0x1f96-NA (0)
| | | heap_xmin_invalid: false 0x1f96-NA (0)
| | | heap_xmin_frozen: true 0x1f96-NA (0)
| | | heap_xmax_committed: false 0x1f96-NA (0)
| | | heap_xmax_invalid: true 0x1f96-NA (0)
| | | heap_xmax_is_multi: false 0x1f96-NA (0)
| | | heap_updated: false 0x1f96-NA (0)
| | | heap_moved_off: false 0x1f96-NA (0)
| | | heap_moved_in: false 0x1f96-NA (0)
| | | heap_moved: false 0x1f96-NA (0)
0x1f90| 18 | . | t_hoff: 24 0x1f96-0x1f96.7 (1)
0x1f90| 00 | . | padding0: 0 0x1f97-0x1f97.7 (1)
0x1f90| 15 00 00 00 01 00 00 00| ........| Data: "150000000100000000000000ab202020202020202020202..." (raw bits) 0x1f98-0x1ff8.7 (97)
0x1f90| 15 00 00 00 01 00 00 00| ........| data: "150000000100000000000000ab202020202020202020202..." (raw bits) 0x1f98-0x1ff8.7 (97)
0x1fa0|00 00 00 00 ab 20 20 20 20 20 20 20 20 20 20 20|..... |
* |until 0x1ff8.7 (97) | |
0x1ff0| 00 00 00 00 00 00 00| .......| padding1: "00000000000000" (raw bits) 0x1ff9-0x1fff.7 (7)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].Tuples[58]{}: Tuple 0x280-0x2ff.7 (128)
| | | HeapTupleHeaderData{}: 0x280-0x297.7 (24)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0].tuples[58]{}: tuple 0x280-0x2ff.7 (128)
| | | header{}: 0x280-0x297.7 (24)
| | | t_choice{}: 0x280-0x28b.7 (12)
| | | t_heap{}: 0x280-0x28b.7 (12)
0x280|96 58 1c 00 |.X.. | t_xmin: 1857686 0x280-0x283.7 (4)
@ -65,35 +65,35 @@ $ fq -d pg_heap -o flavour=postgres14 ".[0].Tuples[0,-1] | dv" 33233
0x280| 00 00 00 00| ....| ip_blkid: 0 0x28c-0x28f.7 (4)
0x290|78 00 |x. | ip_posid: 120 0x290-0x291.7 (2)
0x290| 04 80 | .. | t_infomask2: 32772 0x292-0x293.7 (2)
| | | Infomask2{}: 0x292-0x293.7 (2)
0x290| 04 80 | .. | HEAP_KEYS_UPDATED: 0 0x292-0x293.7 (2)
0x290| 04 80 | .. | HEAP_HOT_UPDATED: 0 0x292-0x293.7 (2)
0x290| 04 80 | .. | HEAP_ONLY_TUPLE: 1 0x292-0x293.7 (2)
| | | infomask2{}: 0x294-NA (0)
| | | heap_keys_updated: false 0x294-NA (0)
| | | heap_hot_updated: false 0x294-NA (0)
| | | heap_only_tuple: true 0x294-NA (0)
0x290| 02 29 | .) | t_infomask: 10498 0x294-0x295.7 (2)
| | | Infomask{}: 0x294-0x295.7 (2)
0x290| 02 29 | .) | HEAP_HASNULL: 0 0x294-0x295.7 (2)
0x290| 02 29 | .) | HEAP_HASVARWIDTH: 1 0x294-0x295.7 (2)
0x290| 02 29 | .) | HEAP_HASEXTERNAL: 0 0x294-0x295.7 (2)
0x290| 02 29 | .) | HEAP_HASOID_OLD: 0 0x294-0x295.7 (2)
0x290| 02 29 | .) | HEAP_XMAX_KEYSHR_LOCK: 0 0x294-0x295.7 (2)
0x290| 02 29 | .) | HEAP_COMBOCID: 0 0x294-0x295.7 (2)
0x290| 02 29 | .) | HEAP_XMAX_EXCL_LOCK: 0 0x294-0x295.7 (2)
0x290| 02 29 | .) | HEAP_XMAX_LOCK_ONLY: 0 0x294-0x295.7 (2)
0x290| 02 29 | .) | HEAP_XMAX_SHR_LOCK: 0 0x294-0x295.7 (2)
0x290| 02 29 | .) | HEAP_LOCK_MASK: 0 0x294-0x295.7 (2)
0x290| 02 29 | .) | HEAP_XMIN_COMMITTED: 1 0x294-0x295.7 (2)
0x290| 02 29 | .) | HEAP_XMIN_INVALID: 0 0x294-0x295.7 (2)
0x290| 02 29 | .) | HEAP_XMIN_FROZEN: 0 0x294-0x295.7 (2)
0x290| 02 29 | .) | HEAP_XMAX_COMMITTED: 0 0x294-0x295.7 (2)
0x290| 02 29 | .) | HEAP_XMAX_INVALID: 1 0x294-0x295.7 (2)
0x290| 02 29 | .) | HEAP_XMAX_IS_MULTI: 0 0x294-0x295.7 (2)
0x290| 02 29 | .) | HEAP_UPDATED: 1 0x294-0x295.7 (2)
0x290| 02 29 | .) | HEAP_MOVED_OFF: 0 0x294-0x295.7 (2)
0x290| 02 29 | .) | HEAP_MOVED_IN: 0 0x294-0x295.7 (2)
0x290| 02 29 | .) | HEAP_MOVED: 0 0x294-0x295.7 (2)
| | | infomask{}: 0x296-NA (0)
| | | heap_hasnull: false 0x296-NA (0)
| | | heap_hasvarwidth: true 0x296-NA (0)
| | | heap_hasexternal: false 0x296-NA (0)
| | | heap_hasoid_old: false 0x296-NA (0)
| | | heap_xmax_keyshr_lock: false 0x296-NA (0)
| | | heap_combocid: false 0x296-NA (0)
| | | heap_xmax_excl_lock: false 0x296-NA (0)
| | | heap_xmax_lock_only: false 0x296-NA (0)
| | | heap_xmax_shr_lock: false 0x296-NA (0)
| | | heap_lock_mask: false 0x296-NA (0)
| | | heap_xmin_committed: true 0x296-NA (0)
| | | heap_xmin_invalid: false 0x296-NA (0)
| | | heap_xmin_frozen: true 0x296-NA (0)
| | | heap_xmax_committed: false 0x296-NA (0)
| | | heap_xmax_invalid: true 0x296-NA (0)
| | | heap_xmax_is_multi: false 0x296-NA (0)
| | | heap_updated: true 0x296-NA (0)
| | | heap_moved_off: false 0x296-NA (0)
| | | heap_moved_in: false 0x296-NA (0)
| | | heap_moved: false 0x296-NA (0)
0x290| 18 | . | t_hoff: 24 0x296-0x296.7 (1)
0x290| 00 | . | padding0: 0 0x297-0x297.7 (1)
0x290| 21 00 00 00 01 00 00 00| !.......| Data: "210000000100000053fdffffab202020202020202020202..." (raw bits) 0x298-0x2f8.7 (97)
0x290| 21 00 00 00 01 00 00 00| !.......| data: "210000000100000053fdffffab202020202020202020202..." (raw bits) 0x298-0x2f8.7 (97)
0x2a0|53 fd ff ff ab 20 20 20 20 20 20 20 20 20 20 20|S.... |
* |until 0x2f8.7 (97) | |
0x2f0| 00 00 00 00 00 00 00| .......| padding1: "00000000000000" (raw bits) 0x2f9-0x2ff.7 (7)