From 60709e5a0093089ae6540d574e7530bf12d39529 Mon Sep 17 00:00:00 2001
From: Pavel Safonov
Date: Wed, 23 Nov 2022 13:55:07 +0300
Subject: [PATCH] postgres: remove pg_wal. Failed to implement.
---
format/format.go | 4 -
.../postgres/common/pg_wal/pgproee/decode.go | 13 -
.../postgres/common/pg_wal/pgproee/pg_wal.go | 76 --
.../postgres/common/pg_wal/postgres/decode.go | 10 -
.../postgres/common/pg_wal/postgres/pg_wal.go | 349 --------
format/postgres/pg_multixact.go | 82 --
format/postgres/pg_wal.go | 83 --
format/postgres/pg_wal_page.go | 31 -
format/postgres/pg_wal_test.go | 32 -
.../flavours/pgpro10/000000010000000000000001 | Bin 16384 -> 0 bytes
.../pgpro10/000000010000000000000001_1.fqtest | 64 --
.../flavours/pgpro14/00000001000000000000000A | Bin 16384 -> 0 bytes
.../pgpro14/00000001000000000000000A_1.fqtest | 116 ---
.../pgproee10/000000010000000000000001 | Bin 16384 -> 0 bytes
.../000000010000000000000001_1.fqtest | 67 --
.../pgproee13/000000010000017A0000005B | Bin 16384 -> 0 bytes
.../000000010000017A0000005B_1.fqtest | 808 ------------------
.../pgproee14/000000010000000600000028 | Bin 16384 -> 0 bytes
.../000000010000000600000028_1.fqtest | 53 --
.../postgres14/00000001000000000000004E | Bin 16384 -> 0 bytes
.../00000001000000000000004E_1.fqtest | 54 --
.../postgres14/00000001000001AE000000CD | Bin 16384 -> 0 bytes
.../00000001000001AE000000CD_1.fqtest | 405 ---------
23 files changed, 2247 deletions(-)
delete mode 100644 format/postgres/common/pg_wal/pgproee/decode.go
delete mode 100644 format/postgres/common/pg_wal/pgproee/pg_wal.go
delete mode 100644 format/postgres/common/pg_wal/postgres/decode.go
delete mode 100644 format/postgres/common/pg_wal/postgres/pg_wal.go
delete mode 100644 format/postgres/pg_multixact.go
delete mode 100644 format/postgres/pg_wal.go
delete mode 100644 format/postgres/pg_wal_page.go
delete mode 100644 format/postgres/pg_wal_test.go
delete mode 100644 format/postgres/testdata/flavours/pgpro10/000000010000000000000001
delete mode 100644 format/postgres/testdata/flavours/pgpro10/000000010000000000000001_1.fqtest
delete mode 100644 format/postgres/testdata/flavours/pgpro14/00000001000000000000000A
delete mode 100644 format/postgres/testdata/flavours/pgpro14/00000001000000000000000A_1.fqtest
delete mode 100644 format/postgres/testdata/flavours/pgproee10/000000010000000000000001
delete mode 100644 format/postgres/testdata/flavours/pgproee10/000000010000000000000001_1.fqtest
delete mode 100644 format/postgres/testdata/flavours/pgproee13/000000010000017A0000005B
delete mode 100644 format/postgres/testdata/flavours/pgproee13/000000010000017A0000005B_1.fqtest
delete mode 100644 format/postgres/testdata/flavours/pgproee14/000000010000000600000028
delete mode 100644 format/postgres/testdata/flavours/pgproee14/000000010000000600000028_1.fqtest
delete mode 100644 format/postgres/testdata/flavours/postgres14/00000001000000000000004E
delete mode 100644 format/postgres/testdata/flavours/postgres14/00000001000000000000004E_1.fqtest
delete mode 100644 format/postgres/testdata/flavours/postgres14/00000001000001AE000000CD
delete mode 100644 format/postgres/testdata/flavours/postgres14/00000001000001AE000000CD_1.fqtest
diff --git a/format/format.go b/format/format.go
index b43caedf..dd525ed2 100644
--- a/format/format.go
+++ b/format/format.go
@@ -105,10 +105,6 @@ const (
PCAP = "pcap"
PCAPNG = "pcapng"
PG_BTREE = "pg_btree"
- PG_WAL = "pg_wal"
- PG_WALPAGE = "pg_wal_page"
- PG_MULTIXACTOFF = "pg_multixact_offsets"
- PG_MULTIXACTMEM = "pg_multixact_members"
PG_CONTROL = "pg_control"
PG_HEAP = "pg_heap"
PNG = "png"
diff --git a/format/postgres/common/pg_wal/pgproee/decode.go b/format/postgres/common/pg_wal/pgproee/decode.go
deleted file mode 100644
index fe48c062..00000000
--- a/format/postgres/common/pg_wal/pgproee/decode.go
+++ /dev/null
@@ -1,13 +0,0 @@
-package pgproee
-
-import (
- "github.com/wader/fq/format/postgres/common/pg_wal/postgres"
- "github.com/wader/fq/pkg/decode"
-)
-
-func DecodePGWAL(d *decode.D) any {
- wal := &postgres.Wal{
- DecodeXLogRecord: decodeXLogRecord,
- }
- return postgres.Decode(d, wal)
-}
diff --git a/format/postgres/common/pg_wal/pgproee/pg_wal.go b/format/postgres/common/pg_wal/pgproee/pg_wal.go
deleted file mode 100644
index ec212f31..00000000
--- a/format/postgres/common/pg_wal/pgproee/pg_wal.go
+++ /dev/null
@@ -1,76 +0,0 @@
-package pgproee
-
-import (
- "github.com/wader/fq/format/postgres/common"
- "github.com/wader/fq/format/postgres/common/pg_wal/postgres"
-)
-
-func decodeXLogRecord(wal *postgres.Wal, maxBytes int64) {
- record := wal.State.Record
-
- pos0 := record.Pos()
- maxLen := maxBytes * 8
- if record.FieldGet("xlog_body0") == nil {
- // body on first page
- record.FieldRawLen("xlog_body0", maxLen)
- } else {
- // body on second page
- record.FieldRawLen("xlog_body1", maxLen)
- }
- pos1 := record.Pos()
- posMax := pos1
- record.SeekAbs(pos0)
-
- // xl_tot_len already read
-
- if record.FieldGet("hole0") == nil {
- if postgres.IsEnd(record, posMax, 32) {
- return
- }
- record.FieldU32("hole0")
- }
-
- if record.FieldGet("xl_xid") == nil {
- if postgres.IsEnd(record, posMax, 64) {
- return
- }
- record.FieldU64("xl_xid")
- }
-
- if record.FieldGet("xl_prev") == nil {
- if postgres.IsEnd(record, posMax, 64) {
- return
- }
- record.FieldU64("xl_prev", common.XLogRecPtrMapper)
- }
-
- if record.FieldGet("xl_info") == nil {
- if postgres.IsEnd(record, posMax, 8) {
- return
- }
- record.FieldU8("xl_info")
- }
-
- if record.FieldGet("xl_rmid") == nil {
- if postgres.IsEnd(record, posMax, 8) {
- return
- }
- record.FieldU8("xl_rmid")
- }
-
- if record.FieldGet("hole1") == nil {
- if postgres.IsEnd(record, posMax, 16) {
- return
- }
- record.FieldU16("hole1")
- }
-
- if record.FieldGet("xl_crc") == nil {
- if postgres.IsEnd(record, posMax, 32) {
- return
- }
- record.FieldU32("xl_crc")
- }
-
- record.SeekAbs(posMax)
-}
diff --git a/format/postgres/common/pg_wal/postgres/decode.go b/format/postgres/common/pg_wal/postgres/decode.go
deleted file mode 100644
index 0f899d6c..00000000
--- a/format/postgres/common/pg_wal/postgres/decode.go
+++ /dev/null
@@ -1,10 +0,0 @@
-package postgres
-
-import "github.com/wader/fq/pkg/decode"
-
-func DecodePGWAL(d *decode.D) any {
- wal := &Wal{
- DecodeXLogRecord: decodeXLogRecord,
- }
- return Decode(d, wal)
-}
diff --git a/format/postgres/common/pg_wal/postgres/pg_wal.go b/format/postgres/common/pg_wal/postgres/pg_wal.go
deleted file mode 100644
index 9bafe454..00000000
--- a/format/postgres/common/pg_wal/postgres/pg_wal.go
+++ /dev/null
@@ -1,349 +0,0 @@
-package postgres
-
-import (
- "fmt"
-
- "github.com/wader/fq/format/postgres/common"
- "github.com/wader/fq/pkg/decode"
-)
-
-//nolint:revive
-const (
- XLOG_BLCKSZ = 8192
- XLP_LONG_HEADER = 2
-)
-
-// struct XLogLongPageHeaderData {
-// /* 0 | 24 */ XLogPageHeaderData std;
-// /* 24 | 8 */ uint64 xlp_sysid;
-// /* 32 | 4 */ uint32 xlp_seg_size;
-// /* 36 | 4 */ uint32 xlp_xlog_blcksz;
-//
-// /* total size (bytes): 40 */
-//}
-
-// struct XLogPageHeaderData {
-/* 0 | 2 */ // uint16 xlp_magic;
-/* 2 | 2 */ // uint16 xlp_info;
-/* 4 | 4 */ // TimeLineID xlp_tli;
-/* 8 | 8 */ // XLogRecPtr xlp_pageaddr;
-/* 16 | 4 */ // uint32 xlp_rem_len;
-/* XXX 4-byte padding */
-//
-/* total size (bytes): 24 */
-
-// struct XLogRecord {
-/* 0 | 4 */ // uint32 xl_tot_len
-/* 4 | 4 */ // TransactionId xl_xid
-/* 8 | 8 */ // XLogRecPtr xl_prev
-/* 16 | 1 */ // uint8 xl_info
-/* 17 | 1 */ // RmgrId xl_rmid
-/* XXX 2-byte hole */
-/* 20 | 4 */ // pg_crc32c xl_crc
-//
-/* total size (bytes): 24 */
-
-// struct RelFileNode {
-/* 0 | 4 */ // Oid spcNode
-/* 4 | 4 */ // Oid dbNode
-/* 8 | 4 */ // Oid relNode
-//
-/* total size (bytes): 12 */
-
-type Wal struct {
- page *walPage
-
- pageRecords *decode.D
-
- State *walState
-
- DecodeXLogRecord func(wal *Wal, maxBytes int64)
-}
-
-type walState struct {
- Record *decode.D
- recordRemLenBytes int64
-}
-
-type walPage struct {
- xlpPageAddr uint64
-}
-
-func Decode(d *decode.D, wal *Wal) any {
- pages := d
-
- for {
- decodeXLogPage(wal, pages)
-
- if pages.End() {
- break
- }
-
- posBytes := pages.Pos() / 8
- remBytes := posBytes % XLOG_BLCKSZ
- if remBytes != 0 {
- d.Fatalf("invalid page remBytes = %d\n", remBytes)
- }
- }
-
- return nil
-}
-
-func decodeXLogPage(wal *Wal, d *decode.D) {
- pos0 := d.Pos()
- posPageEnd := pos0 + XLOG_BLCKSZ*8
-
- d.SeekRel(8 * 8)
- xlpPageAddr0 := d.U64()
- d.SeekAbs(pos0)
- if wal.page != nil {
- xlpPageAddr1 := wal.page.xlpPageAddr + XLOG_BLCKSZ
- if xlpPageAddr0 != xlpPageAddr1 {
- d.Fatalf("invalid xlp_pageaddr expected = %d, actual = %d\n", xlpPageAddr1, xlpPageAddr0)
- }
- }
- wal.page = &walPage{}
-
- // type = struct XLogPageHeaderData {
- /* 0 | 2 */ // uint16 xlp_magic;
- /* 2 | 2 */ // uint16 xlp_info;
- /* 4 | 4 */ // TimeLineID xlp_tli;
- /* 8 | 8 */ // XLogRecPtr xlp_pageaddr;
- /* 16 | 4 */ // uint32 xlp_rem_len;
- /* XXX 4-byte padding */
- xLogPage := d.FieldStructValue("page")
- header := xLogPage.FieldStructValue("xloog_page_header_data")
-
- header.FieldU16("xlp_magic")
- xlpInfo := header.FieldU16("xlp_info")
- header.FieldU32("xlp_tli")
- wal.page.xlpPageAddr = header.FieldU64("xlp_pageaddr")
- remLenBytes := header.FieldU32("xlp_rem_len")
- header.FieldU32("padding0")
-
- //if (xlpMagic & XLOG_PAGE_MAGIC_MASK) == 0 {
- // d.Fatalf("invalid xlp_magic = %X\n", xlpMagic)
- //}
-
- if (xlpInfo & XLP_LONG_HEADER) != 0 {
- // Long header
- header.FieldStruct("xlog_long_page_header_data", func(d *decode.D) {
- d.FieldU64("xlp_sysid")
- d.FieldU32("xlp_seg_size")
- d.FieldU32("xlp_xlog_blcksz")
- })
- }
-
- if wal.State != nil { // check recordRemLenBytes is initialized
- if wal.State.recordRemLenBytes != int64(remLenBytes) {
- d.Fatalf("recordRemLenBytes = %d != remLenBytes = %d", wal.State.recordRemLenBytes, remLenBytes)
- }
- }
-
- remLenBytesAligned := int64(common.TypeAlign8(remLenBytes))
- remLen := remLenBytesAligned * 8
-
- pos1 := header.Pos()
- xLogPage.SeekAbs(pos1)
-
- maxBitOnPage := posPageEnd - pos1
- if remLen > maxBitOnPage {
- // XLogRecord size is more than page size
- remLen = maxBitOnPage
- remLenBytesAligned = remLen / 8
- }
-
- // parted XLogRecord
- if remLen > 0 {
- if wal.State == nil {
- // record of previous file
- checkPosBytes := xLogPage.Pos() / 8
- if checkPosBytes >= XLOG_BLCKSZ {
- d.Fatalf("invalid pos of raw_bytes_of_prev_wal_file, pos = %d\n", checkPosBytes)
- }
- xLogPage.FieldRawLen("raw_bytes_of_prev_wal_file", remLen)
- } else {
- // record of previous page
- wal.DecodeXLogRecord(wal, remLenBytesAligned)
- }
- }
-
- pos2 := xLogPage.Pos()
-
- if wal.State != nil && wal.State.Record != nil {
- wal.State.Record.SeekAbs(pos1)
- }
-
- xLogPage.SeekAbs(pos2)
- pageRecords := xLogPage.FieldArrayValue("records")
-
- wal.pageRecords = pageRecords
-
- decodeXLogRecords(wal, d)
-}
-
-func decodeXLogRecords(wal *Wal, d *decode.D) {
- pageRecords := wal.pageRecords
-
- posBytes := d.Pos() / 8
- posMaxOfPageBytes := int64(common.TypeAlign(XLOG_BLCKSZ, uint64(posBytes)))
-
- for {
- /* 0 | 4 */ // uint32 xl_tot_len
- /* 4 | 4 */ // TransactionId xl_xid
- /* 8 | 8 */ // XLogRecPtr xl_prev
- /* 16 | 1 */ // uint8 xl_info
- /* 17 | 1 */ // RmgrId xl_rmid
- /* XXX 2-byte hole */
- /* 20 | 4 */ // pg_crc32c xl_crc
- posBytes1 := d.Pos() / 8
- posBytes1Aligned := int64(common.TypeAlign8(uint64(posBytes1)))
-
- // check what we cat read xl_tot_len on this page
- if posMaxOfPageBytes < posBytes1Aligned+4 {
- remOnPage := posMaxOfPageBytes - posBytes1
- d.FieldRawLen("page_padding0", remOnPage*8)
- // can't read xl_tot_len on this page
- // can't create row in this page
- // continue on next page
- wal.State = nil
- return
- }
-
- if posBytes1 != posBytes1Aligned {
- // ensure align
- d.SeekAbs(posBytes1Aligned * 8)
- }
-
- record := pageRecords.FieldStructValue("xlog_record")
- wal.State = &walState{
- Record: record,
- }
-
- lsn0 := uint64(d.Pos() / 8)
- lsn1 := lsn0 % XLOG_BLCKSZ
- lsn := lsn1 + wal.page.xlpPageAddr
- record.FieldValueU("lsn", lsn, common.XLogRecPtrMapper)
-
- xlTotLen := record.FieldU32("xl_tot_len")
- if xlTotLen < 4 {
- d.Fatalf("xl_tot_len is less than 4\n")
- }
- xlTotLen1Bytes := xlTotLen - 4
- pos2Bytes := d.Pos() / 8
-
- remOnPage := posMaxOfPageBytes - pos2Bytes
- if remOnPage <= 0 {
- d.Fatalf("remOnPage is negative\n")
- }
-
- if remOnPage < int64(xlTotLen1Bytes) {
- //record.FieldRawLen("xLogBody", remOnPage*8)
- wal.DecodeXLogRecord(wal, remOnPage)
- wal.State.recordRemLenBytes = int64(xlTotLen1Bytes) - remOnPage
- break
- }
-
- xLogBodyLen := int64(xlTotLen1Bytes) * 8
- if xLogBodyLen <= 0 {
- errPos := record.Pos() / 8
- d.Fatalf("xlTotLen1Bytes is negative, xLogBodyLen = %d, pos = %X\n", xLogBodyLen, errPos)
- }
-
- wal.DecodeXLogRecord(wal, int64(xlTotLen1Bytes))
-
- // align record
- posBytes2 := d.Pos() / 8
- posBytes2Aligned := int64(common.TypeAlign8(uint64(posBytes2)))
- if posBytes2 < posBytes2Aligned {
- alignLen := (posBytes2Aligned - posBytes2) * 8
- wal.State.Record.FieldRawLen("align0", alignLen)
- }
-
- wal.State = nil
- }
-}
-
-// IsEnd - check that we can read bitsCount on page (with posMax?)
-func IsEnd(d *decode.D, posMax int64, bitsCount int64) bool {
- pos := d.Pos()
- posRead := pos + bitsCount
- result := posRead > posMax
- if result {
- // set reader at and position to continue reading
- d.SeekAbs(posMax)
- }
- return result
-}
-
-func decodeXLogRecord(wal *Wal, maxBytes int64) {
- record := wal.State.Record
-
- pos0 := record.Pos()
- maxLen := maxBytes * 8
- for i := 0; ; i++ {
- fieldName := fmt.Sprintf("xlog_body%d", i)
- if record.FieldGet(fieldName) == nil {
- record.FieldRawLen(fieldName, maxLen)
- break
- }
- }
- pos1 := record.Pos()
- posMax := pos1
- record.SeekAbs(pos0)
-
- // struct XLogRecord {
- /* 0 | 4 */ // uint32 xl_tot_len
- /* 4 | 4 */ // TransactionId xl_xid
- /* 8 | 8 */ // XLogRecPtr xl_prev
- /* 16 | 1 */ // uint8 xl_info
- /* 17 | 1 */ // RmgrId xl_rmid
- /* XXX 2-byte hole */
- /* 20 | 4 */ // pg_crc32c xl_crc
-
- // xl_tot_len already read
-
- if record.FieldGet("xl_xid") == nil {
- if IsEnd(record, posMax, 32) {
- return
- }
- record.FieldU32("xl_xid")
- }
-
- if record.FieldGet("xl_prev") == nil {
- if IsEnd(record, posMax, 64) {
- return
- }
- record.FieldU64("xl_prev", common.XLogRecPtrMapper)
- }
-
- if record.FieldGet("xl_info") == nil {
- if IsEnd(record, posMax, 8) {
- return
- }
- record.FieldU8("xl_info")
- }
-
- if record.FieldGet("xl_rmid") == nil {
- if IsEnd(record, posMax, 8) {
- return
- }
- record.FieldU8("xl_rmid")
- }
-
- if record.FieldGet("hole1") == nil {
- if IsEnd(record, posMax, 16) {
- return
- }
- record.FieldU16("hole1")
- }
-
- if record.FieldGet("xl_crc") == nil {
- if IsEnd(record, posMax, 32) {
- return
- }
- record.FieldU32("xl_crc")
- }
-
- record.SeekAbs(posMax)
-}
diff --git a/format/postgres/pg_multixact.go b/format/postgres/pg_multixact.go
deleted file mode 100644
index f47d10a1..00000000
--- a/format/postgres/pg_multixact.go
+++ /dev/null
@@ -1,82 +0,0 @@
-package postgres
-
-// TO DO
-// actualize
-
-//const BLCKSZ = 8192
-//
-//func init() {
-// interp.RegisterFormat(decode.Format{
-// Name: format.PG_MULTIXACTOFF,
-// Description: "PostgreSQL multixact offset file",
-// DecodeFn: mxOffsetDecode,
-// })
-// interp.RegisterFormat(decode.Format{
-// Name: format.PG_MULTIXACTMEM,
-// Description: "PostgreSQL multixact members file",
-// DecodeFn: mxMembersDecode,
-// })
-//}
-//
-//func mxOffsetDecode(d *decode.D, in interface{}) interface{} {
-// d.Endian = decode.LittleEndian
-//
-// d.FieldArray("offsets", func(d *decode.D) {
-// for {
-// if d.End() {
-// break
-// }
-// d.FieldU32("offset", scalar.ActualHex)
-//
-// }
-// })
-// return nil
-//}
-//
-//var flags = scalar.UToScalar{
-// 0: {Sym: "ForKeyShare", Description: "For Key Share"},
-// 1: {Sym: "ForShare", Description: "For Share"},
-// 2: {Sym: "ForNoKeyUpdate", Description: "For No Key Update"},
-// 3: {Sym: "ForUpdate", Description: "For Update"},
-// 4: {Sym: "NoKeyUpdate", Description: "No Key Update"},
-// 5: {Sym: "Update", Description: "Update"},
-//}
-//
-//func mxMembersDecode(d *decode.D, in interface{}) interface{} {
-// var xidLen uint = 4
-// var groupLen uint = 4 * (1 + xidLen)
-// d.Endian = decode.LittleEndian
-//
-// m := d.FieldArrayValue("members")
-// p := d.FieldArrayValue("paddings")
-//
-// for {
-// var xacts []*decode.D = make([]*decode.D, 4)
-//
-// for i := 0; i < 4; i++ {
-// xacts[i] = m.FieldStructValue("xact")
-// xacts[i].FieldU8("status", flags)
-// }
-//
-// for i := 0; i < 4; i++ {
-// xacts[i].FieldU32("xid")
-// }
-//
-// // Check if rest of bytes are padding before EOF
-// if d.BitsLeft() < int64(groupLen*8) && d.BitsLeft() > 0 {
-// p.FieldRawLen("padding", d.BitsLeft())
-// break
-// }
-//
-// // Check on EOF
-// if d.End() {
-// break
-// }
-//
-// // Not EOF, let's check on block boundary
-// if blkLeft := BLCKSZ - (uint(d.Pos())>>3)%BLCKSZ; blkLeft < groupLen {
-// p.FieldRawLen("padding", int64(blkLeft*8))
-// }
-// }
-// return nil
-//}
diff --git a/format/postgres/pg_wal.go b/format/postgres/pg_wal.go
deleted file mode 100644
index 7d72f3ed..00000000
--- a/format/postgres/pg_wal.go
+++ /dev/null
@@ -1,83 +0,0 @@
-package postgres
-
-import (
- "fmt"
-
- "github.com/wader/fq/format/postgres/common/pg_wal/pgproee"
- "github.com/wader/fq/format/postgres/common/pg_wal/postgres"
-
- "github.com/wader/fq/format"
- "github.com/wader/fq/pkg/decode"
- "github.com/wader/fq/pkg/interp"
-
- "strconv"
- "strings"
-)
-
-// partial parsing of WAL
-
-func init() {
- interp.RegisterFormat(decode.Format{
- Name: format.PG_WAL,
- Description: "PostgreSQL write-ahead log file",
- DecodeFn: decodePGWAL,
- DecodeInArg: format.PostgresIn{
- Flavour: PG_FLAVOUR_POSTGRES14,
- },
- RootArray: true,
- RootName: "pages",
- })
-}
-
-func ParseLsn(lsn string) (uint32, error) {
- // check for 0/4E394440
- str1 := lsn
- if strings.Contains(lsn, "/") {
- parts := strings.Split(lsn, "/")
- if len(parts) != 2 {
- return 0, fmt.Errorf("invalid lsn = %s", lsn)
- }
- str1 = parts[1]
- }
- // parse hex to coded file name + file offset
- r1, err := strconv.ParseInt(str1, 16, 64)
- if err != nil {
- return 0, err
- }
- return uint32(r1), err
-}
-
-func decodePGWAL(d *decode.D, in any) any {
- d.Endian = decode.LittleEndian
-
- pgIn, ok := in.(format.PostgresIn)
- if !ok {
- d.Fatalf("DecodeInArg must be PostgresIn!\n")
- }
-
- switch pgIn.Flavour {
- case PG_FLAVOUR_POSTGRES10,
- PG_FLAVOUR_POSTGRES11,
- PG_FLAVOUR_POSTGRES12,
- PG_FLAVOUR_POSTGRES13,
- PG_FLAVOUR_POSTGRES14,
- PG_FLAVOUR_PGPRO10,
- PG_FLAVOUR_PGPRO11,
- PG_FLAVOUR_PGPRO12,
- PG_FLAVOUR_PGPRO13,
- PG_FLAVOUR_PGPRO14:
- return postgres.DecodePGWAL(d)
-
- case PG_FLAVOUR_PGPROEE10,
- PG_FLAVOUR_PGPROEE11,
- PG_FLAVOUR_PGPROEE12,
- PG_FLAVOUR_PGPROEE13,
- PG_FLAVOUR_PGPROEE14:
- return pgproee.DecodePGWAL(d)
-
- default:
- break
- }
-
- return postgres.DecodePGWAL(d)
-}
diff --git a/format/postgres/pg_wal_page.go b/format/postgres/pg_wal_page.go
deleted file mode 100644
index 8aeefad7..00000000
--- a/format/postgres/pg_wal_page.go
+++ /dev/null
@@ -1,31 +0,0 @@
-package postgres
-
-// TO DO
-// remove
-
-//import (
-// "github.com/wader/fq/format"
-// "github.com/wader/fq/pkg/decode"
-// "github.com/wader/fq/pkg/interp"
-// _ "github.com/wader/fq/pkg/scalar"
-//)
-//
-//func init() {
-// interp.RegisterFormat(decode.Format{
-// Name: format.PGWALPAGE,
-// Description: "PostgreSQL write-ahead page",
-// DecodeFn: walpageDecode,
-// })
-//}
-//
-////const XLOG_BLCKSZ = 8192
-//
-//func walpageDecode(d *decode.D, in interface{}) interface{} {
-//
-// d.Endian = decode.LittleEndian
-//
-// pageHeaders := d.FieldArrayValue("XLogPageHeaders")
-// _ = pageHeaders.FieldStruct("XLogPageHeaderData", decodeXLogPageHeaderData)
-//
-// return nil
-//}
diff --git a/format/postgres/pg_wal_test.go b/format/postgres/pg_wal_test.go
deleted file mode 100644
index 40e11ddf..00000000
--- a/format/postgres/pg_wal_test.go
+++ /dev/null
@@ -1,32 +0,0 @@
-package postgres_test
-
-import (
- "github.com/wader/fq/format/postgres"
-
- "testing"
-)
-
-func TestParseLsn(t *testing.T) {
- lsn1, err := postgres.ParseLsn("0/4E394440")
- if err != nil {
- t.Fatalf("TestParseLsn 1, err = %v\n", err)
- }
- if lsn1 != 0x4E394440 {
- t.Fatalf("TestParseLsn 2, invalid lsn value\n")
- }
-
- lsn2, err := postgres.ParseLsn("0/4469E930")
- if err != nil {
- t.Fatalf("TestParseLsn 3, err = %v\n", err)
- }
- if lsn2 != 0x4469E930 {
- t.Fatalf("TestParseLsn 4, invalid lsn value\n")
- }
-}
-
-func TestXLogSegmentOffset(t *testing.T) {
- offset := postgres.XLogSegmentOffset(0x4E394440)
- if offset == 0 {
- t.Fatalf("TestXLogSegmentOffset 1, invalid offset\n")
- }
-}
diff --git a/format/postgres/testdata/flavours/pgpro10/000000010000000000000001 b/format/postgres/testdata/flavours/pgpro10/000000010000000000000001
deleted file mode 100644
index 4680b74ffdf4ccc6b9742efa6f32b0869e44d2b2..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 16384
zcmeI2u};G<5I`>>WkkTl=nYoB10nSfKp+PAiB9|iWz5n6AwGnyQ`e6D16HtWpVXRG
zO;ty!)n_R=pYMD=zmt_A9*#>XWZr`C%IN3o?e+fd(Q1VlkrzL_{Qj7n{PwS$hi&eq
zkJFFrb9xz!L07wzA-e6YYS+fk)abQ!y16~C<;-@htr{GAhgl_3+A(bpPa+r2#Z*Se
zief1^+lWOZ?eb!vA*m4INr8;*XwVaZ)*QT-+yYJxy7UYxmApOA&`y$=RX}w
zB0&HG5P$##av{L?KbK08Cj=k>0SG_<0uX=z1Rwwb2((3DIPUrX+s2FUwifC*uHGkj
z55Mzkn@`ny{`_~JVA|k5L0QhP9O$(JmAb`P*Kw7b?CQ5p?mB;6+@|AQuirG!w)_r#
z|7~&2B`)>PrBdVxf%F78|LK_$5dsi^00bbg?*#b%?|X&F4+0Q?00bZa0SG_<0uX=z
H1Y!bzvRfF%
diff --git a/format/postgres/testdata/flavours/pgpro10/000000010000000000000001_1.fqtest b/format/postgres/testdata/flavours/pgpro10/000000010000000000000001_1.fqtest
deleted file mode 100644
index 917c8c1e..00000000
--- a/format/postgres/testdata/flavours/pgpro10/000000010000000000000001_1.fqtest
+++ /dev/null
@@ -1,64 +0,0 @@
-$ fq -d pg_wal "dv" 000000010000000000000001
- |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0:2]: 000000010000000000000001 (pg_wal) 0x0-0x3fff.7 (16384)
- | | | [0]{}: page 0x0-0x20e7.7 (8424)
- | | | xloog_page_header_data{}: 0x0-0x27.7 (40)
-0x0000|97 d0 |.. | xlp_magic: 53399 0x0-0x1.7 (2)
-0x0000| 02 00 | .. | xlp_info: 2 0x2-0x3.7 (2)
-0x0000| 01 00 00 00 | .... | xlp_tli: 1 0x4-0x7.7 (4)
-0x0000| 00 00 00 01 00 00 00 00| ........| xlp_pageaddr: 16777216 0x8-0xf.7 (8)
-0x0010|00 00 00 00 |.... | xlp_rem_len: 0 0x10-0x13.7 (4)
-0x0010| 00 00 00 00 | .... | padding0: 0 0x14-0x17.7 (4)
- | | | xlog_long_page_header_data{}: 0x18-0x27.7 (16)
-0x0010| a5 f6 ad 96 85 60 5f 63| .....`_c| xlp_sysid: 7160548059417278117 0x18-0x1f.7 (8)
-0x0020|00 00 00 01 |.... | xlp_seg_size: 16777216 0x20-0x23.7 (4)
-0x0020| 00 20 00 00 | . .. | xlp_xlog_blcksz: 8192 0x24-0x27.7 (4)
- | | | records[0:2]: 0x28-0x20e7.7 (8384)
- | | | [0]{}: xlog_record 0x28-0x97.7 (112)
- | | | lsn: "0/1000028" (16777256) 0x28-NA (0)
-0x0020| 6a 00 00 00 | j... | xl_tot_len: 106 0x28-0x2b.7 (4)
-0x0020| 00 00 00 00| ....| xlog_body0: raw bits 0x2c-0x91.7 (102)
-0x0030|00 00 00 00 00 00 00 00 00 00 00 00 00 a9 d6 0e|................|
-* |until 0x91.7 (102) | |
-0x0020| 00 00 00 00| ....| xl_xid: 0 0x2c-0x2f.7 (4)
-0x0030|00 00 00 00 00 00 00 00 |........ | xl_prev: "0/0" (0) 0x30-0x37.7 (8)
-0x0030| 00 | . | xl_info: 0 0x38-0x38.7 (1)
-0x0030| 00 | . | xl_rmid: 0 0x39-0x39.7 (1)
-0x0030| 00 00 | .. | hole1: 0 0x3a-0x3b.7 (2)
-0x0030| 00 a9 d6 0e| ....| xl_crc: 248948992 0x3c-0x3f.7 (4)
-0x0090| 00 00 00 00 00 00 | ...... | align0: raw bits 0x92-0x97.7 (6)
- | | | [1]{}: xlog_record 0x98-0x20e7.7 (8272)
- | | | lsn: "0/1000098" (16777368) 0x98-NA (0)
-0x0090| 31 20 00 00 | 1 .. | xl_tot_len: 8241 0x98-0x9b.7 (4)
-0x0090| 01 00 00 00| ....| xlog_body0: raw bits 0x9c-0x1fff.7 (8036)
-0x00a0|28 00 00 01 00 00 00 00 a0 00 00 00 4b 4d 12 a0|(...........KM..|
-* |until 0x1fff.7 (8036) | |
-0x0090| 01 00 00 00| ....| xl_xid: 1 0x9c-0x9f.7 (4)
-0x00a0|28 00 00 01 00 00 00 00 |(....... | xl_prev: "0/1000028" (16777256) 0xa0-0xa7.7 (8)
-0x00a0| a0 | . | xl_info: 160 0xa8-0xa8.7 (1)
-0x00a0| 00 | . | xl_rmid: 0 0xa9-0xa9.7 (1)
-0x00a0| 00 00 | .. | hole1: 0 0xaa-0xab.7 (2)
-0x00a0| 4b 4d 12 a0| KM..| xl_crc: 2685553995 0xac-0xaf.7 (4)
-0x2010| 00 00 00 00 00 00 00 00| ........| xlog_body1: raw bits 0x2018-0x20e7.7 (208)
-0x2020|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
-* |until 0x20e7.7 (208) | |
- | | | [1]{}: page 0x2000-0x3fff.7 (8192)
- | | | xloog_page_header_data{}: 0x2000-0x2017.7 (24)
-0x2000|97 d0 |.. | xlp_magic: 53399 0x2000-0x2001.7 (2)
-0x2000| 05 00 | .. | xlp_info: 5 0x2002-0x2003.7 (2)
-0x2000| 01 00 00 00 | .... | xlp_tli: 1 0x2004-0x2007.7 (4)
-0x2000| 00 20 00 01 00 00 00 00| . ......| xlp_pageaddr: 16785408 0x2008-0x200f.7 (8)
-0x2010|c9 00 00 00 |.... | xlp_rem_len: 201 0x2010-0x2013.7 (4)
-0x2010| 00 00 00 00 | .... | padding0: 0 0x2014-0x2017.7 (4)
- | | | records[0:1]: 0x20e8-0x3fff.7 (7960)
- | | | [0]{}: xlog_record 0x20e8-0x3fff.7 (7960)
- | | | lsn: "0/10020E8" (16785640) 0x20e8-NA (0)
-0x20e0| 31 20 00 00 | 1 .. | xl_tot_len: 8241 0x20e8-0x20eb.7 (4)
-0x20e0| 01 00 00 00| ....| xlog_body0: raw bits 0x20ec-0x3fff.7 (7956)
-0x20f0|98 00 00 01 00 00 00 00 a0 00 00 00 04 05 69 ab|..............i.|
-* |until 0x3fff.7 (end) (7956) | |
-0x20e0| 01 00 00 00| ....| xl_xid: 1 0x20ec-0x20ef.7 (4)
-0x20f0|98 00 00 01 00 00 00 00 |........ | xl_prev: "0/1000098" (16777368) 0x20f0-0x20f7.7 (8)
-0x20f0| a0 | . | xl_info: 160 0x20f8-0x20f8.7 (1)
-0x20f0| 00 | . | xl_rmid: 0 0x20f9-0x20f9.7 (1)
-0x20f0| 00 00 | .. | hole1: 0 0x20fa-0x20fb.7 (2)
-0x20f0| 04 05 69 ab| ..i.| xl_crc: 2875786500 0x20fc-0x20ff.7 (4)
diff --git a/format/postgres/testdata/flavours/pgpro14/00000001000000000000000A b/format/postgres/testdata/flavours/pgpro14/00000001000000000000000A
deleted file mode 100644
index 992fe7e2fc1cd8eca3a786af04721a624728a250..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 16384
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
U&wKsZ`g~p~`{PS8&eFvH1Fe22J^%m!
diff --git a/format/postgres/testdata/flavours/pgpro14/00000001000000000000000A_1.fqtest b/format/postgres/testdata/flavours/pgpro14/00000001000000000000000A_1.fqtest
deleted file mode 100644
index ee083b75..00000000
--- a/format/postgres/testdata/flavours/pgpro14/00000001000000000000000A_1.fqtest
+++ /dev/null
@@ -1,116 +0,0 @@
-$ fq -d pg_wal ".[0].records[0:10] | dv" 00000001000000000000000A
-[
- {
- "hole1": 0,
- "lsn": "0/A000048",
- "xl_crc": 162371186,
- "xl_info": 64,
- "xl_prev": "0/9FFFFD8",
- "xl_rmid": 10,
- "xl_tot_len": 72,
- "xl_xid": 23351,
- "xlog_body0": "<68>N1sAANj//wkAAAAAQAoAAHKWrQkAIAwAfwYAALc1AAAPQAAAAAAAAP8OCAAEgJEgGAc8df//N1sAALMAACA3WwAAvAA="
- },
- {
- "hole1": 0,
- "lsn": "0/A000090",
- "xl_crc": 702343481,
- "xl_info": 64,
- "xl_prev": "0/A000048",
- "xl_rmid": 10,
- "xl_tot_len": 72,
- "xl_xid": 23355,
- "xlog_body0": "<68>O1sAAEgAAAoAAAAAQAoAADnp3CkAIAwAfwYAALc1AAAPQAAAAAAAAP8OCAAEgAEoGAc6CAEAO1sAAGYAACAAAAAAvgA="
- },
- {
- "hole1": 0,
- "lsn": "0/A0000D8",
- "xl_crc": 642258824,
- "xl_info": 64,
- "xl_prev": "0/A000090",
- "xl_rmid": 10,
- "xl_tot_len": 72,
- "xl_xid": 23358,
- "xlog_body0": "<68>PlsAAJAAAAoAAAAAQAoAAIgXSCYAIAwAfwYAALc1AAAPQAAAAQAAAP8OCAAEgAEoGAensP//PlsAAGAAACAAAAAAcAA="
- },
- {
- "hole1": 0,
- "lsn": "0/A000120",
- "xl_crc": 352113203,
- "xl_info": 64,
- "xl_prev": "0/A0000D8",
- "xl_rmid": 10,
- "xl_tot_len": 72,
- "xl_xid": 23359,
- "xlog_body0": "<68>P1sAANgAAAoAAAAAQAoAADPS/BQAIAwAfwYAALc1AAAPQAAAAAAAAP8OCAAEgAEoGAfz7v//P1sAAHgAACAAAAAAvwA="
- },
- {
- "hole1": 0,
- "lsn": "0/A000168",
- "xl_crc": 1932211605,
- "xl_info": 64,
- "xl_prev": "0/A000120",
- "xl_rmid": 10,
- "xl_tot_len": 72,
- "xl_xid": 23357,
- "xlog_body0": "<68>PVsAACABAAoAAAAAQAoAAJU1K3MAIAwAfwYAALc1AAANQAAABQAAAP8OBAADgAEoGANBkgAAPVsAAC4AACAAAAAAMAA="
- },
- {
- "hole1": 0,
- "lsn": "0/A0001B0",
- "xl_crc": 1172777075,
- "xl_info": 64,
- "xl_prev": "0/A000168",
- "xl_rmid": 10,
- "xl_tot_len": 72,
- "xl_xid": 23355,
- "xlog_body0": "<68>O1sAAGgBAAoAAAAAQAoAAHMo50UAIAwAfwYAALc1AAANQAAAAgAAAP8OBAADgAEoGANqYwUAO1sAAJAAACAAAAAAkgA="
- },
- {
- "hole1": 0,
- "lsn": "0/A0001F8",
- "xl_crc": 3467337604,
- "xl_info": 64,
- "xl_prev": "0/A0001B0",
- "xl_rmid": 10,
- "xl_tot_len": 72,
- "xl_xid": 23359,
- "xlog_body0": "<68>P1sAALABAAoAAAAAQAoAAIRfq84AIAwAfwYAALc1AAANQAAABQAAAP8OBAADgAEoGANlw/7/P1sAACsAACAAAAAAMQA="
- },
- {
- "align0": "<1>AA==",
- "hole1": 0,
- "lsn": "0/A000240",
- "xl_crc": 2150511209,
- "xl_info": 0,
- "xl_prev": "0/A0001F8",
- "xl_rmid": 10,
- "xl_tot_len": 79,
- "xl_xid": 23357,
- "xlog_body0": "<75>PVsAAPgBAAoAAAAAAAoAAGkyLoAAIB4AfwYAALc1AAAWQAAAjQAAAP8DBgABCBgfKAAAAAoAAACEzwYAkPz///HDxkBNjwIASwAA"
- },
- {
- "align0": "<1>AA==",
- "hole1": 0,
- "lsn": "0/A000290",
- "xl_crc": 1895222202,
- "xl_info": 0,
- "xl_prev": "0/A000240",
- "xl_rmid": 10,
- "xl_tot_len": 79,
- "xl_xid": 23355,
- "xlog_body0": "<75>O1sAAEACAAoAAAAAAAoAALrL9nAAIB4AfwYAALc1AAAWQAAAjgAAAP8DBgABCBgfDQAAAAEAAABQHQMA9e3//wTExkBNjwIAQgAA"
- },
- {
- "align0": "<1>AA==",
- "hole1": 0,
- "lsn": "0/A0002E0",
- "xl_crc": 2165445570,
- "xl_info": 0,
- "xl_prev": "0/A000290",
- "xl_rmid": 10,
- "xl_tot_len": 79,
- "xl_xid": 23359,
- "xlog_body0": "<75>P1sAAJACAAoAAAAAAAoAAMITEoEAIB4AfwYAALc1AAAWQAAAkQAAAP8DBgABCBgfSgAAAAgAAACnUwQAvPL//xbExkBNjwIAOQAA"
- }
-]
diff --git a/format/postgres/testdata/flavours/pgproee10/000000010000000000000001 b/format/postgres/testdata/flavours/pgproee10/000000010000000000000001
deleted file mode 100644
index d2bbf69a174a0287b83bfd4a1778de65f6026622..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 16384
zcmeI2y-EW?5P;`$iH(hdq~1=ku-5mmv$V7pEQA!kflbgVjZfec*x3kq0Kr1R!a@{m
zEIjw;rnz{yB)Mdhd<(a;GdsIG`whn(?DmH($;6jZ1m&iCa(DZ9bZoUujL3B`|5?9X
zJnR=|JI>Pwz0A8HIdKGu6Hce;yLuIt@sH2s+Uoe-gV-@gdQEG(G0Bl
z^1XX5o3>#@+P$?9-fLULg{7spC$i;S%#Tr9o=a}q?r}wB&_;E&tE~E~JyuRSK6aft
zzj?1;7uT%ptG@qPaZYs|@}FvEhzkPE6X5-Co-r#x00Izz00fdFzz;xjDIp*TKmY;|
zfB*y_009U<00Iygk3fIe@u&6n;M*UaXTBb9u4Nomy;pD_ZV$-7Zua!*`)lN0!BfP&
z0t?w;R@5q$UsYGT%K!S+uTD-nzHZ)F`@GkWjk77gRo{P8To+|t^1mpVB2EZQp8)Uw
p^qDdv1Rwwb2tXip0(}2d&k*rJ00Izz00bZa0SG_<0uWd}0>4SHB>?~c
diff --git a/format/postgres/testdata/flavours/pgproee10/000000010000000000000001_1.fqtest b/format/postgres/testdata/flavours/pgproee10/000000010000000000000001_1.fqtest
deleted file mode 100644
index 249a401c..00000000
--- a/format/postgres/testdata/flavours/pgproee10/000000010000000000000001_1.fqtest
+++ /dev/null
@@ -1,67 +0,0 @@
-$ fq -d pg_wal -o flavour=pgproee11 "dv" 000000010000000000000001
- |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0:2]: 000000010000000000000001 (pg_wal) 0x0-0x3fff.7 (16384)
- | | | [0]{}: page 0x0-0x211f.7 (8480)
- | | | xloog_page_header_data{}: 0x0-0x27.7 (40)
-0x0000|97 d0 |.. | xlp_magic: 53399 0x0-0x1.7 (2)
-0x0000| 02 00 | .. | xlp_info: 2 0x2-0x3.7 (2)
-0x0000| 01 00 00 00 | .... | xlp_tli: 1 0x4-0x7.7 (4)
-0x0000| 00 00 00 01 00 00 00 00| ........| xlp_pageaddr: 16777216 0x8-0xf.7 (8)
-0x0010|00 00 00 00 |.... | xlp_rem_len: 0 0x10-0x13.7 (4)
-0x0010| 00 00 00 00 | .... | padding0: 0 0x14-0x17.7 (4)
- | | | xlog_long_page_header_data{}: 0x18-0x27.7 (16)
-0x0010| a5 16 6b c1 b3 dc 5b 63| ..k...[c| xlp_sysid: 7159558697237812901 0x18-0x1f.7 (8)
-0x0020|00 00 00 01 |.... | xlp_seg_size: 16777216 0x20-0x23.7 (4)
-0x0020| 00 20 00 00 | . .. | xlp_xlog_blcksz: 8192 0x24-0x27.7 (4)
- | | | records[0:2]: 0x28-0x211f.7 (8440)
- | | | [0]{}: xlog_record 0x28-0xc7.7 (160)
- | | | lsn: "0/1000028" (16777256) 0x28-NA (0)
-0x0020| 9a 00 00 00 | .... | xl_tot_len: 154 0x28-0x2b.7 (4)
-0x0020| 00 00 00 00| ....| xlog_body0: raw bits 0x2c-0xc1.7 (150)
-0x0030|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
-* |until 0xc1.7 (150) | |
-0x0020| 00 00 00 00| ....| hole0: 0 0x2c-0x2f.7 (4)
-0x0030|00 00 00 00 00 00 00 00 |........ | xl_xid: 0 0x30-0x37.7 (8)
-0x0030| 00 00 00 00 00 00 00 00| ........| xl_prev: "0/0" (0) 0x38-0x3f.7 (8)
-0x0040|00 |. | xl_info: 0 0x40-0x40.7 (1)
-0x0040| 00 | . | xl_rmid: 0 0x41-0x41.7 (1)
-0x0040| 00 00 | .. | hole1: 0 0x42-0x43.7 (2)
-0x0040| eb 83 cd 38 | ...8 | xl_crc: 952992747 0x44-0x47.7 (4)
-0x00c0| 00 00 00 00 00 00 | ...... | align0: raw bits 0xc2-0xc7.7 (6)
- | | | [1]{}: xlog_record 0xc8-0x211f.7 (8280)
- | | | lsn: "0/10000C8" (16777416) 0xc8-NA (0)
-0x00c0| 39 20 00 00 | 9 .. | xl_tot_len: 8249 0xc8-0xcb.7 (4)
-0x00c0| 00 00 00 00| ....| xlog_body0: raw bits 0xcc-0x1fff.7 (7988)
-0x00d0|01 00 00 00 00 00 00 00 28 00 00 01 00 00 00 00|........(.......|
-* |until 0x1fff.7 (7988) | |
-0x00c0| 00 00 00 00| ....| hole0: 0 0xcc-0xcf.7 (4)
-0x00d0|01 00 00 00 00 00 00 00 |........ | xl_xid: 1 0xd0-0xd7.7 (8)
-0x00d0| 28 00 00 01 00 00 00 00| (.......| xl_prev: "0/1000028" (16777256) 0xd8-0xdf.7 (8)
-0x00e0|a0 |. | xl_info: 160 0xe0-0xe0.7 (1)
-0x00e0| 00 | . | xl_rmid: 0 0xe1-0xe1.7 (1)
-0x00e0| 00 00 | .. | hole1: 0 0xe2-0xe3.7 (2)
-0x00e0| 92 ef 16 7c | ...| | xl_crc: 2081877906 0xe4-0xe7.7 (4)
-0x2010| 00 00 00 00 00 00 00 00| ........| xlog_body1: raw bits 0x2018-0x211f.7 (264)
-0x2020|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
-* |until 0x211f.7 (264) | |
- | | | [1]{}: page 0x2000-0x3fff.7 (8192)
- | | | xloog_page_header_data{}: 0x2000-0x2017.7 (24)
-0x2000|97 d0 |.. | xlp_magic: 53399 0x2000-0x2001.7 (2)
-0x2000| 05 00 | .. | xlp_info: 5 0x2002-0x2003.7 (2)
-0x2000| 01 00 00 00 | .... | xlp_tli: 1 0x2004-0x2007.7 (4)
-0x2000| 00 20 00 01 00 00 00 00| . ......| xlp_pageaddr: 16785408 0x2008-0x200f.7 (8)
-0x2010|01 01 00 00 |.... | xlp_rem_len: 257 0x2010-0x2013.7 (4)
-0x2010| 00 00 00 00 | .... | padding0: 0 0x2014-0x2017.7 (4)
- | | | records[0:1]: 0x2120-0x3fff.7 (7904)
- | | | [0]{}: xlog_record 0x2120-0x3fff.7 (7904)
- | | | lsn: "0/1002120" (16785696) 0x2120-NA (0)
-0x2120|39 20 00 00 |9 .. | xl_tot_len: 8249 0x2120-0x2123.7 (4)
-0x2120| 00 00 00 00 01 00 00 00 00 00 00 00| ............| xlog_body0: raw bits 0x2124-0x3fff.7 (7900)
-0x2130|c8 00 00 01 00 00 00 00 a0 00 00 00 75 99 fa f5|............u...|
-* |until 0x3fff.7 (end) (7900) | |
-0x2120| 00 00 00 00 | .... | hole0: 0 0x2124-0x2127.7 (4)
-0x2120| 01 00 00 00 00 00 00 00| ........| xl_xid: 1 0x2128-0x212f.7 (8)
-0x2130|c8 00 00 01 00 00 00 00 |........ | xl_prev: "0/10000C8" (16777416) 0x2130-0x2137.7 (8)
-0x2130| a0 | . | xl_info: 160 0x2138-0x2138.7 (1)
-0x2130| 00 | . | xl_rmid: 0 0x2139-0x2139.7 (1)
-0x2130| 00 00 | .. | hole1: 0 0x213a-0x213b.7 (2)
-0x2130| 75 99 fa f5| u...| xl_crc: 4126841205 0x213c-0x213f.7 (4)
diff --git a/format/postgres/testdata/flavours/pgproee13/000000010000017A0000005B b/format/postgres/testdata/flavours/pgproee13/000000010000017A0000005B
deleted file mode 100644
index 81143e4928af8a3dbc42bef51b1e251d83a6cb65..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 16384
zcmeI(e@xV69KiACNDmT=BLXrQUP1^W@k0m%vb$k+?0!IMYMOydiefIFWj|zVUa=Yt
zOj`ZHDh;umtMq;K-+}pw
z|2POf#sBirVss@wa&P^*oack475JzLV?M@qv`m0L?qoh{-S|SW_Mu(^yiwXmkI|L*
zn28%a!}CGY3Vbv!VLpyWb&Y^NQcWK}HoNirziJG_Al#
zhn4wg+dgv<^s(CXG1cY9?djTwdI|7GX&+NYSK{Mvb=nU+A2hAN$3O)0FI-AhfirA
z>LtJ%rF~>aG9Rz{Wr?$$J8IwKkM|r8C{8w+Kywb
zJRdZzz{kJ}=Hqnj@_#@d*`^Qw?;d=uUHgD*s-H^xu-zW&N_?F7s56@9gQgYu2qZ8c
z_3r*e&_@pQ5$DC5w`(8jCBPe{ePkyxAFm%hagOJMrWN>zNMb%daVF$~K5|VTtp#3u
zbA$E)*Hk~9w+=52UH`X-Iwc#=A$wi7!st!TmBG=nFrFKlT;RrGd_Cm4|L$EA@bBH%
znQnS^c(Gf%Q4fT(QTkkIG`bQWQ59K7cs^)afsd+H>|7a-je)Q0<}n`!y|`chT?nV9
z`mwZ+4x=ma@mcoSXLvqnT7eIL3iHvhZ%I4&b0^>QG1lhA)A9P}j(Q33Mrj`dMpxov
zsOkXsbqP%?@X?maeEfE0Z4v0>ZqvtKeO~(x)L8H&bKmoK4@BjkFhn(N6c&veBHm$
z^kG}(!yoIv3xQ)U!c^KvS_bpc*Ph_u`Jib9K2Rp}vFGJ*CwP9WH+|SMeE7-F_4%;~
z6u_0zK3qmua(;Bryf@49LDLF+*t3|Ah`Ch{f9ocn)MG_AmgKcD${dquSs^l=aK
zamt5tE^8m^CBPe{eGC{~iI2RlsRrKpLDLF+v=uNP+a_}^fj%~vK58!da8r-=0oPPN
zmG%)Zx)LABuXUyKe9*K4AHD0DkJ{4iGSJ7prVsyhA5N;$KGaKqH%j}6C<=8YK00F)
z%XmI$T7i$TV&>z_1H1nQeK<@XttsWW`62BCuBm=1?IW#(`RM*IyOQUFrWN==8<>yk
aOM6m4A5POp&wb@MPM;s@A#gUDKK=!~c5CJU
diff --git a/format/postgres/testdata/flavours/pgproee13/000000010000017A0000005B_1.fqtest b/format/postgres/testdata/flavours/pgproee13/000000010000017A0000005B_1.fqtest
deleted file mode 100644
index f8f6a610..00000000
--- a/format/postgres/testdata/flavours/pgproee13/000000010000017A0000005B_1.fqtest
+++ /dev/null
@@ -1,808 +0,0 @@
-$ fq -d pg_wal "dv" 000000010000017A0000005B
- |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0:2]: 000000010000017A0000005B (pg_wal) 0x0-0x3fff.7 (16384)
- | | | [0]{}: page 0x0-0x203f.7 (8256)
- | | | xloog_page_header_data{}: 0x0-0x27.7 (40)
-0x0000|06 d1 |.. | xlp_magic: 53510 0x0-0x1.7 (2)
-0x0000| 07 00 | .. | xlp_info: 7 0x2-0x3.7 (2)
-0x0000| 01 00 00 00 | .... | xlp_tli: 1 0x4-0x7.7 (4)
-0x0000| 00 00 00 5b 7a 01 00 00| ...[z...| xlp_pageaddr: 1625024364544 0x8-0xf.7 (8)
-0x0010|1b 00 00 00 |.... | xlp_rem_len: 27 0x10-0x13.7 (4)
-0x0010| 00 00 00 00 | .... | padding0: 0 0x14-0x17.7 (4)
- | | | xlog_long_page_header_data{}: 0x18-0x27.7 (16)
-0x0010| dd 9c 64 db 3b 20 34 63| ..d.; 4c| xlp_sysid: 7148373949999783133 0x18-0x1f.7 (8)
-0x0020|00 00 00 01 |.... | xlp_seg_size: 16777216 0x20-0x23.7 (4)
-0x0020| 00 20 00 00 | . .. | xlp_xlog_blcksz: 8192 0x24-0x27.7 (4)
-0x0020| 00 00 00 00 00 00 00 00| ........| raw_bytes_of_prev_wal_file: raw bits 0x28-0x47.7 (32)
-0x0030|00 00 00 10 10 00 00 06 e6 0b 54 02 00 00 00 00|..........T.....|
-0x0040|00 00 00 00 00 00 00 00 |........ |
- | | | records[0:30]: 0x48-0x203f.7 (8184)
- | | | [0]{}: xlog_record 0x48-0x8f.7 (72)
- | | | lsn: "17A/5B000048" (1625024364616) 0x48-NA (0)
-0x0040| 47 00 00 00 | G... | xl_tot_len: 71 0x48-0x4b.7 (4)
-0x0040| 00 00 00 00| ....| xlog_body0: raw bits 0x4c-0x8e.7 (67)
-0x0050|00 00 00 00 00 00 00 00 48 fe ff 5a 7a 01 00 00|........H..Zz...|
-* |until 0x8e.7 (67) | |
-0x0040| 00 00 00 00| ....| xl_xid: 0 0x4c-0x4f.7 (4)
-0x0050|00 00 00 00 00 00 00 00 |........ | xl_prev: "0/0" (0) 0x50-0x57.7 (8)
-0x0050| 48 | H | xl_info: 72 0x58-0x58.7 (1)
-0x0050| fe | . | xl_rmid: 254 0x59-0x59.7 (1)
-0x0050| ff 5a | .Z | hole1: 23295 0x5a-0x5b.7 (2)
-0x0050| 7a 01 00 00| z...| xl_crc: 378 0x5c-0x5f.7 (4)
-0x0080| 00| .| align0: raw bits 0x8f-0x8f.7 (1)
- | | | [1]{}: xlog_record 0x90-0x267.7 (472)
- | | | lsn: "17A/5B000090" (1625024364688) 0x90-NA (0)
-0x0090|d3 01 00 00 |.... | xl_tot_len: 467 0x90-0x93.7 (4)
-0x0090| 00 00 00 00 00 00 00 00 00 00 00 00| ............| xlog_body0: raw bits 0x94-0x262.7 (463)
-0x00a0|48 00 00 5b 7a 01 00 00 10 09 00 00 ab dd 07 1e|H..[z...........|
-* |until 0x262.7 (463) | |
-0x0090| 00 00 00 00 | .... | xl_xid: 0 0x94-0x97.7 (4)
-0x0090| 00 00 00 00 00 00 00 00| ........| xl_prev: "0/0" (0) 0x98-0x9f.7 (8)
-0x00a0|48 |H | xl_info: 72 0xa0-0xa0.7 (1)
-0x00a0| 00 | . | xl_rmid: 0 0xa1-0xa1.7 (1)
-0x00a0| 00 5b | .[ | hole1: 23296 0xa2-0xa3.7 (2)
-0x00a0| 7a 01 00 00 | z... | xl_crc: 378 0xa4-0xa7.7 (4)
-0x0260| 00 00 00 00 00 | ..... | align0: raw bits 0x263-0x267.7 (5)
- | | | [2]{}: xlog_record 0x268-0x2af.7 (72)
- | | | lsn: "17A/5B000268" (1625024365160) 0x268-NA (0)
-0x0260| 47 00 00 00 | G... | xl_tot_len: 71 0x268-0x26b.7 (4)
-0x0260| 00 00 00 00| ....| xlog_body0: raw bits 0x26c-0x2ae.7 (67)
-0x0270|00 00 00 00 00 00 00 00 90 00 00 5b 7a 01 00 00|...........[z...|
-* |until 0x2ae.7 (67) | |
-0x0260| 00 00 00 00| ....| xl_xid: 0 0x26c-0x26f.7 (4)
-0x0270|00 00 00 00 00 00 00 00 |........ | xl_prev: "0/0" (0) 0x270-0x277.7 (8)
-0x0270| 90 | . | xl_info: 144 0x278-0x278.7 (1)
-0x0270| 00 | . | xl_rmid: 0 0x279-0x279.7 (1)
-0x0270| 00 5b | .[ | hole1: 23296 0x27a-0x27b.7 (2)
-0x0270| 7a 01 00 00| z...| xl_crc: 378 0x27c-0x27f.7 (4)
-0x02a0| 00| .| align0: raw bits 0x2af-0x2af.7 (1)
- | | | [3]{}: xlog_record 0x2b0-0x487.7 (472)
- | | | lsn: "17A/5B0002B0" (1625024365232) 0x2b0-NA (0)
-0x02b0|d3 01 00 00 |.... | xl_tot_len: 467 0x2b0-0x2b3.7 (4)
-0x02b0| 00 00 00 00 00 00 00 00 00 00 00 00| ............| xlog_body0: raw bits 0x2b4-0x482.7 (463)
-0x02c0|68 02 00 5b 7a 01 00 00 10 09 00 00 e0 58 90 e5|h..[z........X..|
-* |until 0x482.7 (463) | |
-0x02b0| 00 00 00 00 | .... | xl_xid: 0 0x2b4-0x2b7.7 (4)
-0x02b0| 00 00 00 00 00 00 00 00| ........| xl_prev: "0/0" (0) 0x2b8-0x2bf.7 (8)
-0x02c0|68 |h | xl_info: 104 0x2c0-0x2c0.7 (1)
-0x02c0| 02 | . | xl_rmid: 2 0x2c1-0x2c1.7 (1)
-0x02c0| 00 5b | .[ | hole1: 23296 0x2c2-0x2c3.7 (2)
-0x02c0| 7a 01 00 00 | z... | xl_crc: 378 0x2c4-0x2c7.7 (4)
-0x0480| 00 00 00 00 00 | ..... | align0: raw bits 0x483-0x487.7 (5)
- | | | [4]{}: xlog_record 0x488-0x4cf.7 (72)
- | | | lsn: "17A/5B000488" (1625024365704) 0x488-NA (0)
-0x0480| 47 00 00 00 | G... | xl_tot_len: 71 0x488-0x48b.7 (4)
-0x0480| 00 00 00 00| ....| xlog_body0: raw bits 0x48c-0x4ce.7 (67)
-0x0490|00 00 00 00 00 00 00 00 b0 02 00 5b 7a 01 00 00|...........[z...|
-* |until 0x4ce.7 (67) | |
-0x0480| 00 00 00 00| ....| xl_xid: 0 0x48c-0x48f.7 (4)
-0x0490|00 00 00 00 00 00 00 00 |........ | xl_prev: "0/0" (0) 0x490-0x497.7 (8)
-0x0490| b0 | . | xl_info: 176 0x498-0x498.7 (1)
-0x0490| 02 | . | xl_rmid: 2 0x499-0x499.7 (1)
-0x0490| 00 5b | .[ | hole1: 23296 0x49a-0x49b.7 (2)
-0x0490| 7a 01 00 00| z...| xl_crc: 378 0x49c-0x49f.7 (4)
-0x04c0| 00| .| align0: raw bits 0x4cf-0x4cf.7 (1)
- | | | [5]{}: xlog_record 0x4d0-0x6a7.7 (472)
- | | | lsn: "17A/5B0004D0" (1625024365776) 0x4d0-NA (0)
-0x04d0|d3 01 00 00 |.... | xl_tot_len: 467 0x4d0-0x4d3.7 (4)
-0x04d0| 00 00 00 00 00 00 00 00 00 00 00 00| ............| xlog_body0: raw bits 0x4d4-0x6a2.7 (463)
-0x04e0|88 04 00 5b 7a 01 00 00 10 09 00 00 aa 0f ad db|...[z...........|
-* |until 0x6a2.7 (463) | |
-0x04d0| 00 00 00 00 | .... | xl_xid: 0 0x4d4-0x4d7.7 (4)
-0x04d0| 00 00 00 00 00 00 00 00| ........| xl_prev: "0/0" (0) 0x4d8-0x4df.7 (8)
-0x04e0|88 |. | xl_info: 136 0x4e0-0x4e0.7 (1)
-0x04e0| 04 | . | xl_rmid: 4 0x4e1-0x4e1.7 (1)
-0x04e0| 00 5b | .[ | hole1: 23296 0x4e2-0x4e3.7 (2)
-0x04e0| 7a 01 00 00 | z... | xl_crc: 378 0x4e4-0x4e7.7 (4)
-0x06a0| 00 00 00 00 00 | ..... | align0: raw bits 0x6a3-0x6a7.7 (5)
- | | | [6]{}: xlog_record 0x6a8-0x6ef.7 (72)
- | | | lsn: "17A/5B0006A8" (1625024366248) 0x6a8-NA (0)
-0x06a0| 47 00 00 00 | G... | xl_tot_len: 71 0x6a8-0x6ab.7 (4)
-0x06a0| 00 00 00 00| ....| xlog_body0: raw bits 0x6ac-0x6ee.7 (67)
-0x06b0|00 00 00 00 00 00 00 00 d0 04 00 5b 7a 01 00 00|...........[z...|
-* |until 0x6ee.7 (67) | |
-0x06a0| 00 00 00 00| ....| xl_xid: 0 0x6ac-0x6af.7 (4)
-0x06b0|00 00 00 00 00 00 00 00 |........ | xl_prev: "0/0" (0) 0x6b0-0x6b7.7 (8)
-0x06b0| d0 | . | xl_info: 208 0x6b8-0x6b8.7 (1)
-0x06b0| 04 | . | xl_rmid: 4 0x6b9-0x6b9.7 (1)
-0x06b0| 00 5b | .[ | hole1: 23296 0x6ba-0x6bb.7 (2)
-0x06b0| 7a 01 00 00| z...| xl_crc: 378 0x6bc-0x6bf.7 (4)
-0x06e0| 00| .| align0: raw bits 0x6ef-0x6ef.7 (1)
- | | | [7]{}: xlog_record 0x6f0-0x8c7.7 (472)
- | | | lsn: "17A/5B0006F0" (1625024366320) 0x6f0-NA (0)
-0x06f0|d3 01 00 00 |.... | xl_tot_len: 467 0x6f0-0x6f3.7 (4)
-0x06f0| 00 00 00 00 00 00 00 00 00 00 00 00| ............| xlog_body0: raw bits 0x6f4-0x8c2.7 (463)
-0x0700|a8 06 00 5b 7a 01 00 00 10 09 00 00 a0 57 f6 dc|...[z........W..|
-* |until 0x8c2.7 (463) | |
-0x06f0| 00 00 00 00 | .... | xl_xid: 0 0x6f4-0x6f7.7 (4)
-0x06f0| 00 00 00 00 00 00 00 00| ........| xl_prev: "0/0" (0) 0x6f8-0x6ff.7 (8)
-0x0700|a8 |. | xl_info: 168 0x700-0x700.7 (1)
-0x0700| 06 | . | xl_rmid: 6 0x701-0x701.7 (1)
-0x0700| 00 5b | .[ | hole1: 23296 0x702-0x703.7 (2)
-0x0700| 7a 01 00 00 | z... | xl_crc: 378 0x704-0x707.7 (4)
-0x08c0| 00 00 00 00 00 | ..... | align0: raw bits 0x8c3-0x8c7.7 (5)
- | | | [8]{}: xlog_record 0x8c8-0x90f.7 (72)
- | | | lsn: "17A/5B0008C8" (1625024366792) 0x8c8-NA (0)
-0x08c0| 47 00 00 00 | G... | xl_tot_len: 71 0x8c8-0x8cb.7 (4)
-0x08c0| 00 00 00 00| ....| xlog_body0: raw bits 0x8cc-0x90e.7 (67)
-0x08d0|00 00 00 00 00 00 00 00 f0 06 00 5b 7a 01 00 00|...........[z...|
-* |until 0x90e.7 (67) | |
-0x08c0| 00 00 00 00| ....| xl_xid: 0 0x8cc-0x8cf.7 (4)
-0x08d0|00 00 00 00 00 00 00 00 |........ | xl_prev: "0/0" (0) 0x8d0-0x8d7.7 (8)
-0x08d0| f0 | . | xl_info: 240 0x8d8-0x8d8.7 (1)
-0x08d0| 06 | . | xl_rmid: 6 0x8d9-0x8d9.7 (1)
-0x08d0| 00 5b | .[ | hole1: 23296 0x8da-0x8db.7 (2)
-0x08d0| 7a 01 00 00| z...| xl_crc: 378 0x8dc-0x8df.7 (4)
-0x0900| 00| .| align0: raw bits 0x90f-0x90f.7 (1)
- | | | [9]{}: xlog_record 0x910-0xae7.7 (472)
- | | | lsn: "17A/5B000910" (1625024366864) 0x910-NA (0)
-0x0910|d3 01 00 00 |.... | xl_tot_len: 467 0x910-0x913.7 (4)
-0x0910| 00 00 00 00 00 00 00 00 00 00 00 00| ............| xlog_body0: raw bits 0x914-0xae2.7 (463)
-0x0920|c8 08 00 5b 7a 01 00 00 10 09 00 00 e7 43 d5 13|...[z........C..|
-* |until 0xae2.7 (463) | |
-0x0910| 00 00 00 00 | .... | xl_xid: 0 0x914-0x917.7 (4)
-0x0910| 00 00 00 00 00 00 00 00| ........| xl_prev: "0/0" (0) 0x918-0x91f.7 (8)
-0x0920|c8 |. | xl_info: 200 0x920-0x920.7 (1)
-0x0920| 08 | . | xl_rmid: 8 0x921-0x921.7 (1)
-0x0920| 00 5b | .[ | hole1: 23296 0x922-0x923.7 (2)
-0x0920| 7a 01 00 00 | z... | xl_crc: 378 0x924-0x927.7 (4)
-0x0ae0| 00 00 00 00 00 | ..... | align0: raw bits 0xae3-0xae7.7 (5)
- | | | [10]{}: xlog_record 0xae8-0xb2f.7 (72)
- | | | lsn: "17A/5B000AE8" (1625024367336) 0xae8-NA (0)
-0x0ae0| 47 00 00 00 | G... | xl_tot_len: 71 0xae8-0xaeb.7 (4)
-0x0ae0| 00 00 00 00| ....| xlog_body0: raw bits 0xaec-0xb2e.7 (67)
-0x0af0|00 00 00 00 00 00 00 00 10 09 00 5b 7a 01 00 00|...........[z...|
-* |until 0xb2e.7 (67) | |
-0x0ae0| 00 00 00 00| ....| xl_xid: 0 0xaec-0xaef.7 (4)
-0x0af0|00 00 00 00 00 00 00 00 |........ | xl_prev: "0/0" (0) 0xaf0-0xaf7.7 (8)
-0x0af0| 10 | . | xl_info: 16 0xaf8-0xaf8.7 (1)
-0x0af0| 09 | . | xl_rmid: 9 0xaf9-0xaf9.7 (1)
-0x0af0| 00 5b | .[ | hole1: 23296 0xafa-0xafb.7 (2)
-0x0af0| 7a 01 00 00| z...| xl_crc: 378 0xafc-0xaff.7 (4)
-0x0b20| 00| .| align0: raw bits 0xb2f-0xb2f.7 (1)
- | | | [11]{}: xlog_record 0xb30-0xd07.7 (472)
- | | | lsn: "17A/5B000B30" (1625024367408) 0xb30-NA (0)
-0x0b30|d3 01 00 00 |.... | xl_tot_len: 467 0xb30-0xb33.7 (4)
-0x0b30| 00 00 00 00 00 00 00 00 00 00 00 00| ............| xlog_body0: raw bits 0xb34-0xd02.7 (463)
-0x0b40|e8 0a 00 5b 7a 01 00 00 10 09 00 00 bd 81 7a f5|...[z.........z.|
-* |until 0xd02.7 (463) | |
-0x0b30| 00 00 00 00 | .... | xl_xid: 0 0xb34-0xb37.7 (4)
-0x0b30| 00 00 00 00 00 00 00 00| ........| xl_prev: "0/0" (0) 0xb38-0xb3f.7 (8)
-0x0b40|e8 |. | xl_info: 232 0xb40-0xb40.7 (1)
-0x0b40| 0a | . | xl_rmid: 10 0xb41-0xb41.7 (1)
-0x0b40| 00 5b | .[ | hole1: 23296 0xb42-0xb43.7 (2)
-0x0b40| 7a 01 00 00 | z... | xl_crc: 378 0xb44-0xb47.7 (4)
-0x0d00| 00 00 00 00 00 | ..... | align0: raw bits 0xd03-0xd07.7 (5)
- | | | [12]{}: xlog_record 0xd08-0xd4f.7 (72)
- | | | lsn: "17A/5B000D08" (1625024367880) 0xd08-NA (0)
-0x0d00| 47 00 00 00 | G... | xl_tot_len: 71 0xd08-0xd0b.7 (4)
-0x0d00| 00 00 00 00| ....| xlog_body0: raw bits 0xd0c-0xd4e.7 (67)
-0x0d10|00 00 00 00 00 00 00 00 30 0b 00 5b 7a 01 00 00|........0..[z...|
-* |until 0xd4e.7 (67) | |
-0x0d00| 00 00 00 00| ....| xl_xid: 0 0xd0c-0xd0f.7 (4)
-0x0d10|00 00 00 00 00 00 00 00 |........ | xl_prev: "0/0" (0) 0xd10-0xd17.7 (8)
-0x0d10| 30 | 0 | xl_info: 48 0xd18-0xd18.7 (1)
-0x0d10| 0b | . | xl_rmid: 11 0xd19-0xd19.7 (1)
-0x0d10| 00 5b | .[ | hole1: 23296 0xd1a-0xd1b.7 (2)
-0x0d10| 7a 01 00 00| z...| xl_crc: 378 0xd1c-0xd1f.7 (4)
-0x0d40| 00| .| align0: raw bits 0xd4f-0xd4f.7 (1)
- | | | [13]{}: xlog_record 0xd50-0xf27.7 (472)
- | | | lsn: "17A/5B000D50" (1625024367952) 0xd50-NA (0)
-0x0d50|d3 01 00 00 |.... | xl_tot_len: 467 0xd50-0xd53.7 (4)
-0x0d50| 00 00 00 00 00 00 00 00 00 00 00 00| ............| xlog_body0: raw bits 0xd54-0xf22.7 (463)
-0x0d60|08 0d 00 5b 7a 01 00 00 10 09 00 00 70 ee 41 ca|...[z.......p.A.|
-* |until 0xf22.7 (463) | |
-0x0d50| 00 00 00 00 | .... | xl_xid: 0 0xd54-0xd57.7 (4)
-0x0d50| 00 00 00 00 00 00 00 00| ........| xl_prev: "0/0" (0) 0xd58-0xd5f.7 (8)
-0x0d60|08 |. | xl_info: 8 0xd60-0xd60.7 (1)
-0x0d60| 0d | . | xl_rmid: 13 0xd61-0xd61.7 (1)
-0x0d60| 00 5b | .[ | hole1: 23296 0xd62-0xd63.7 (2)
-0x0d60| 7a 01 00 00 | z... | xl_crc: 378 0xd64-0xd67.7 (4)
-0x0f20| 00 00 00 00 00 | ..... | align0: raw bits 0xf23-0xf27.7 (5)
- | | | [14]{}: xlog_record 0xf28-0xf6f.7 (72)
- | | | lsn: "17A/5B000F28" (1625024368424) 0xf28-NA (0)
-0x0f20| 47 00 00 00 | G... | xl_tot_len: 71 0xf28-0xf2b.7 (4)
-0x0f20| 00 00 00 00| ....| xlog_body0: raw bits 0xf2c-0xf6e.7 (67)
-0x0f30|00 00 00 00 00 00 00 00 50 0d 00 5b 7a 01 00 00|........P..[z...|
-* |until 0xf6e.7 (67) | |
-0x0f20| 00 00 00 00| ....| xl_xid: 0 0xf2c-0xf2f.7 (4)
-0x0f30|00 00 00 00 00 00 00 00 |........ | xl_prev: "0/0" (0) 0xf30-0xf37.7 (8)
-0x0f30| 50 | P | xl_info: 80 0xf38-0xf38.7 (1)
-0x0f30| 0d | . | xl_rmid: 13 0xf39-0xf39.7 (1)
-0x0f30| 00 5b | .[ | hole1: 23296 0xf3a-0xf3b.7 (2)
-0x0f30| 7a 01 00 00| z...| xl_crc: 378 0xf3c-0xf3f.7 (4)
-0x0f60| 00| .| align0: raw bits 0xf6f-0xf6f.7 (1)
- | | | [15]{}: xlog_record 0xf70-0x1147.7 (472)
- | | | lsn: "17A/5B000F70" (1625024368496) 0xf70-NA (0)
-0x0f70|d3 01 00 00 |.... | xl_tot_len: 467 0xf70-0xf73.7 (4)
-0x0f70| 00 00 00 00 00 00 00 00 00 00 00 00| ............| xlog_body0: raw bits 0xf74-0x1142.7 (463)
-0x0f80|28 0f 00 5b 7a 01 00 00 10 09 00 00 54 35 cb 17|(..[z.......T5..|
-* |until 0x1142.7 (463) | |
-0x0f70| 00 00 00 00 | .... | xl_xid: 0 0xf74-0xf77.7 (4)
-0x0f70| 00 00 00 00 00 00 00 00| ........| xl_prev: "0/0" (0) 0xf78-0xf7f.7 (8)
-0x0f80|28 |( | xl_info: 40 0xf80-0xf80.7 (1)
-0x0f80| 0f | . | xl_rmid: 15 0xf81-0xf81.7 (1)
-0x0f80| 00 5b | .[ | hole1: 23296 0xf82-0xf83.7 (2)
-0x0f80| 7a 01 00 00 | z... | xl_crc: 378 0xf84-0xf87.7 (4)
-0x1140| 00 00 00 00 00 | ..... | align0: raw bits 0x1143-0x1147.7 (5)
- | | | [16]{}: xlog_record 0x1148-0x118f.7 (72)
- | | | lsn: "17A/5B001148" (1625024368968) 0x1148-NA (0)
-0x1140| 47 00 00 00 | G... | xl_tot_len: 71 0x1148-0x114b.7 (4)
-0x1140| 00 00 00 00| ....| xlog_body0: raw bits 0x114c-0x118e.7 (67)
-0x1150|00 00 00 00 00 00 00 00 70 0f 00 5b 7a 01 00 00|........p..[z...|
-* |until 0x118e.7 (67) | |
-0x1140| 00 00 00 00| ....| xl_xid: 0 0x114c-0x114f.7 (4)
-0x1150|00 00 00 00 00 00 00 00 |........ | xl_prev: "0/0" (0) 0x1150-0x1157.7 (8)
-0x1150| 70 | p | xl_info: 112 0x1158-0x1158.7 (1)
-0x1150| 0f | . | xl_rmid: 15 0x1159-0x1159.7 (1)
-0x1150| 00 5b | .[ | hole1: 23296 0x115a-0x115b.7 (2)
-0x1150| 7a 01 00 00| z...| xl_crc: 378 0x115c-0x115f.7 (4)
-0x1180| 00| .| align0: raw bits 0x118f-0x118f.7 (1)
- | | | [17]{}: xlog_record 0x1190-0x1367.7 (472)
- | | | lsn: "17A/5B001190" (1625024369040) 0x1190-NA (0)
-0x1190|d3 01 00 00 |.... | xl_tot_len: 467 0x1190-0x1193.7 (4)
-0x1190| 00 00 00 00 00 00 00 00 00 00 00 00| ............| xlog_body0: raw bits 0x1194-0x1362.7 (463)
-0x11a0|48 11 00 5b 7a 01 00 00 10 09 00 00 23 8b f5 f9|H..[z.......#...|
-* |until 0x1362.7 (463) | |
-0x1190| 00 00 00 00 | .... | xl_xid: 0 0x1194-0x1197.7 (4)
-0x1190| 00 00 00 00 00 00 00 00| ........| xl_prev: "0/0" (0) 0x1198-0x119f.7 (8)
-0x11a0|48 |H | xl_info: 72 0x11a0-0x11a0.7 (1)
-0x11a0| 11 | . | xl_rmid: 17 0x11a1-0x11a1.7 (1)
-0x11a0| 00 5b | .[ | hole1: 23296 0x11a2-0x11a3.7 (2)
-0x11a0| 7a 01 00 00 | z... | xl_crc: 378 0x11a4-0x11a7.7 (4)
-0x1360| 00 00 00 00 00 | ..... | align0: raw bits 0x1363-0x1367.7 (5)
- | | | [18]{}: xlog_record 0x1368-0x13af.7 (72)
- | | | lsn: "17A/5B001368" (1625024369512) 0x1368-NA (0)
-0x1360| 47 00 00 00 | G... | xl_tot_len: 71 0x1368-0x136b.7 (4)
-0x1360| 00 00 00 00| ....| xlog_body0: raw bits 0x136c-0x13ae.7 (67)
-0x1370|00 00 00 00 00 00 00 00 90 11 00 5b 7a 01 00 00|...........[z...|
-* |until 0x13ae.7 (67) | |
-0x1360| 00 00 00 00| ....| xl_xid: 0 0x136c-0x136f.7 (4)
-0x1370|00 00 00 00 00 00 00 00 |........ | xl_prev: "0/0" (0) 0x1370-0x1377.7 (8)
-0x1370| 90 | . | xl_info: 144 0x1378-0x1378.7 (1)
-0x1370| 11 | . | xl_rmid: 17 0x1379-0x1379.7 (1)
-0x1370| 00 5b | .[ | hole1: 23296 0x137a-0x137b.7 (2)
-0x1370| 7a 01 00 00| z...| xl_crc: 378 0x137c-0x137f.7 (4)
-0x13a0| 00| .| align0: raw bits 0x13af-0x13af.7 (1)
- | | | [19]{}: xlog_record 0x13b0-0x1587.7 (472)
- | | | lsn: "17A/5B0013B0" (1625024369584) 0x13b0-NA (0)
-0x13b0|d3 01 00 00 |.... | xl_tot_len: 467 0x13b0-0x13b3.7 (4)
-0x13b0| 00 00 00 00 00 00 00 00 00 00 00 00| ............| xlog_body0: raw bits 0x13b4-0x1582.7 (463)
-0x13c0|68 13 00 5b 7a 01 00 00 10 09 00 00 00 48 46 5e|h..[z........HF^|
-* |until 0x1582.7 (463) | |
-0x13b0| 00 00 00 00 | .... | xl_xid: 0 0x13b4-0x13b7.7 (4)
-0x13b0| 00 00 00 00 00 00 00 00| ........| xl_prev: "0/0" (0) 0x13b8-0x13bf.7 (8)
-0x13c0|68 |h | xl_info: 104 0x13c0-0x13c0.7 (1)
-0x13c0| 13 | . | xl_rmid: 19 0x13c1-0x13c1.7 (1)
-0x13c0| 00 5b | .[ | hole1: 23296 0x13c2-0x13c3.7 (2)
-0x13c0| 7a 01 00 00 | z... | xl_crc: 378 0x13c4-0x13c7.7 (4)
-0x1580| 00 00 00 00 00 | ..... | align0: raw bits 0x1583-0x1587.7 (5)
- | | | [20]{}: xlog_record 0x1588-0x15cf.7 (72)
- | | | lsn: "17A/5B001588" (1625024370056) 0x1588-NA (0)
-0x1580| 47 00 00 00 | G... | xl_tot_len: 71 0x1588-0x158b.7 (4)
-0x1580| 00 00 00 00| ....| xlog_body0: raw bits 0x158c-0x15ce.7 (67)
-0x1590|00 00 00 00 00 00 00 00 b0 13 00 5b 7a 01 00 00|...........[z...|
-* |until 0x15ce.7 (67) | |
-0x1580| 00 00 00 00| ....| xl_xid: 0 0x158c-0x158f.7 (4)
-0x1590|00 00 00 00 00 00 00 00 |........ | xl_prev: "0/0" (0) 0x1590-0x1597.7 (8)
-0x1590| b0 | . | xl_info: 176 0x1598-0x1598.7 (1)
-0x1590| 13 | . | xl_rmid: 19 0x1599-0x1599.7 (1)
-0x1590| 00 5b | .[ | hole1: 23296 0x159a-0x159b.7 (2)
-0x1590| 7a 01 00 00| z...| xl_crc: 378 0x159c-0x159f.7 (4)
-0x15c0| 00| .| align0: raw bits 0x15cf-0x15cf.7 (1)
- | | | [21]{}: xlog_record 0x15d0-0x17a7.7 (472)
- | | | lsn: "17A/5B0015D0" (1625024370128) 0x15d0-NA (0)
-0x15d0|d3 01 00 00 |.... | xl_tot_len: 467 0x15d0-0x15d3.7 (4)
-0x15d0| 00 00 00 00 00 00 00 00 00 00 00 00| ............| xlog_body0: raw bits 0x15d4-0x17a2.7 (463)
-0x15e0|88 15 00 5b 7a 01 00 00 10 09 00 00 56 c6 0f b8|...[z.......V...|
-* |until 0x17a2.7 (463) | |
-0x15d0| 00 00 00 00 | .... | xl_xid: 0 0x15d4-0x15d7.7 (4)
-0x15d0| 00 00 00 00 00 00 00 00| ........| xl_prev: "0/0" (0) 0x15d8-0x15df.7 (8)
-0x15e0|88 |. | xl_info: 136 0x15e0-0x15e0.7 (1)
-0x15e0| 15 | . | xl_rmid: 21 0x15e1-0x15e1.7 (1)
-0x15e0| 00 5b | .[ | hole1: 23296 0x15e2-0x15e3.7 (2)
-0x15e0| 7a 01 00 00 | z... | xl_crc: 378 0x15e4-0x15e7.7 (4)
-0x17a0| 00 00 00 00 00 | ..... | align0: raw bits 0x17a3-0x17a7.7 (5)
- | | | [22]{}: xlog_record 0x17a8-0x17ef.7 (72)
- | | | lsn: "17A/5B0017A8" (1625024370600) 0x17a8-NA (0)
-0x17a0| 47 00 00 00 | G... | xl_tot_len: 71 0x17a8-0x17ab.7 (4)
-0x17a0| 00 00 00 00| ....| xlog_body0: raw bits 0x17ac-0x17ee.7 (67)
-0x17b0|00 00 00 00 00 00 00 00 d0 15 00 5b 7a 01 00 00|...........[z...|
-* |until 0x17ee.7 (67) | |
-0x17a0| 00 00 00 00| ....| xl_xid: 0 0x17ac-0x17af.7 (4)
-0x17b0|00 00 00 00 00 00 00 00 |........ | xl_prev: "0/0" (0) 0x17b0-0x17b7.7 (8)
-0x17b0| d0 | . | xl_info: 208 0x17b8-0x17b8.7 (1)
-0x17b0| 15 | . | xl_rmid: 21 0x17b9-0x17b9.7 (1)
-0x17b0| 00 5b | .[ | hole1: 23296 0x17ba-0x17bb.7 (2)
-0x17b0| 7a 01 00 00| z...| xl_crc: 378 0x17bc-0x17bf.7 (4)
-0x17e0| 00| .| align0: raw bits 0x17ef-0x17ef.7 (1)
- | | | [23]{}: xlog_record 0x17f0-0x19c7.7 (472)
- | | | lsn: "17A/5B0017F0" (1625024370672) 0x17f0-NA (0)
-0x17f0|d3 01 00 00 |.... | xl_tot_len: 467 0x17f0-0x17f3.7 (4)
-0x17f0| 00 00 00 00 00 00 00 00 00 00 00 00| ............| xlog_body0: raw bits 0x17f4-0x19c2.7 (463)
-0x1800|a8 17 00 5b 7a 01 00 00 10 09 00 00 c2 64 46 9e|...[z........dF.|
-* |until 0x19c2.7 (463) | |
-0x17f0| 00 00 00 00 | .... | xl_xid: 0 0x17f4-0x17f7.7 (4)
-0x17f0| 00 00 00 00 00 00 00 00| ........| xl_prev: "0/0" (0) 0x17f8-0x17ff.7 (8)
-0x1800|a8 |. | xl_info: 168 0x1800-0x1800.7 (1)
-0x1800| 17 | . | xl_rmid: 23 0x1801-0x1801.7 (1)
-0x1800| 00 5b | .[ | hole1: 23296 0x1802-0x1803.7 (2)
-0x1800| 7a 01 00 00 | z... | xl_crc: 378 0x1804-0x1807.7 (4)
-0x19c0| 00 00 00 00 00 | ..... | align0: raw bits 0x19c3-0x19c7.7 (5)
- | | | [24]{}: xlog_record 0x19c8-0x1a0f.7 (72)
- | | | lsn: "17A/5B0019C8" (1625024371144) 0x19c8-NA (0)
-0x19c0| 47 00 00 00 | G... | xl_tot_len: 71 0x19c8-0x19cb.7 (4)
-0x19c0| 00 00 00 00| ....| xlog_body0: raw bits 0x19cc-0x1a0e.7 (67)
-0x19d0|00 00 00 00 00 00 00 00 f0 17 00 5b 7a 01 00 00|...........[z...|
-* |until 0x1a0e.7 (67) | |
-0x19c0| 00 00 00 00| ....| xl_xid: 0 0x19cc-0x19cf.7 (4)
-0x19d0|00 00 00 00 00 00 00 00 |........ | xl_prev: "0/0" (0) 0x19d0-0x19d7.7 (8)
-0x19d0| f0 | . | xl_info: 240 0x19d8-0x19d8.7 (1)
-0x19d0| 17 | . | xl_rmid: 23 0x19d9-0x19d9.7 (1)
-0x19d0| 00 5b | .[ | hole1: 23296 0x19da-0x19db.7 (2)
-0x19d0| 7a 01 00 00| z...| xl_crc: 378 0x19dc-0x19df.7 (4)
-0x1a00| 00| .| align0: raw bits 0x1a0f-0x1a0f.7 (1)
- | | | [25]{}: xlog_record 0x1a10-0x1be7.7 (472)
- | | | lsn: "17A/5B001A10" (1625024371216) 0x1a10-NA (0)
-0x1a10|d3 01 00 00 |.... | xl_tot_len: 467 0x1a10-0x1a13.7 (4)
-0x1a10| 00 00 00 00 00 00 00 00 00 00 00 00| ............| xlog_body0: raw bits 0x1a14-0x1be2.7 (463)
-0x1a20|c8 19 00 5b 7a 01 00 00 10 09 00 00 bd 6b 0c fc|...[z........k..|
-* |until 0x1be2.7 (463) | |
-0x1a10| 00 00 00 00 | .... | xl_xid: 0 0x1a14-0x1a17.7 (4)
-0x1a10| 00 00 00 00 00 00 00 00| ........| xl_prev: "0/0" (0) 0x1a18-0x1a1f.7 (8)
-0x1a20|c8 |. | xl_info: 200 0x1a20-0x1a20.7 (1)
-0x1a20| 19 | . | xl_rmid: 25 0x1a21-0x1a21.7 (1)
-0x1a20| 00 5b | .[ | hole1: 23296 0x1a22-0x1a23.7 (2)
-0x1a20| 7a 01 00 00 | z... | xl_crc: 378 0x1a24-0x1a27.7 (4)
-0x1be0| 00 00 00 00 00 | ..... | align0: raw bits 0x1be3-0x1be7.7 (5)
- | | | [26]{}: xlog_record 0x1be8-0x1c2f.7 (72)
- | | | lsn: "17A/5B001BE8" (1625024371688) 0x1be8-NA (0)
-0x1be0| 47 00 00 00 | G... | xl_tot_len: 71 0x1be8-0x1beb.7 (4)
-0x1be0| 00 00 00 00| ....| xlog_body0: raw bits 0x1bec-0x1c2e.7 (67)
-0x1bf0|00 00 00 00 00 00 00 00 10 1a 00 5b 7a 01 00 00|...........[z...|
-* |until 0x1c2e.7 (67) | |
-0x1be0| 00 00 00 00| ....| xl_xid: 0 0x1bec-0x1bef.7 (4)
-0x1bf0|00 00 00 00 00 00 00 00 |........ | xl_prev: "0/0" (0) 0x1bf0-0x1bf7.7 (8)
-0x1bf0| 10 | . | xl_info: 16 0x1bf8-0x1bf8.7 (1)
-0x1bf0| 1a | . | xl_rmid: 26 0x1bf9-0x1bf9.7 (1)
-0x1bf0| 00 5b | .[ | hole1: 23296 0x1bfa-0x1bfb.7 (2)
-0x1bf0| 7a 01 00 00| z...| xl_crc: 378 0x1bfc-0x1bff.7 (4)
-0x1c20| 00| .| align0: raw bits 0x1c2f-0x1c2f.7 (1)
- | | | [27]{}: xlog_record 0x1c30-0x1e07.7 (472)
- | | | lsn: "17A/5B001C30" (1625024371760) 0x1c30-NA (0)
-0x1c30|d3 01 00 00 |.... | xl_tot_len: 467 0x1c30-0x1c33.7 (4)
-0x1c30| 00 00 00 00 00 00 00 00 00 00 00 00| ............| xlog_body0: raw bits 0x1c34-0x1e02.7 (463)
-0x1c40|e8 1b 00 5b 7a 01 00 00 10 09 00 00 7a 4b c5 1c|...[z.......zK..|
-* |until 0x1e02.7 (463) | |
-0x1c30| 00 00 00 00 | .... | xl_xid: 0 0x1c34-0x1c37.7 (4)
-0x1c30| 00 00 00 00 00 00 00 00| ........| xl_prev: "0/0" (0) 0x1c38-0x1c3f.7 (8)
-0x1c40|e8 |. | xl_info: 232 0x1c40-0x1c40.7 (1)
-0x1c40| 1b | . | xl_rmid: 27 0x1c41-0x1c41.7 (1)
-0x1c40| 00 5b | .[ | hole1: 23296 0x1c42-0x1c43.7 (2)
-0x1c40| 7a 01 00 00 | z... | xl_crc: 378 0x1c44-0x1c47.7 (4)
-0x1e00| 00 00 00 00 00 | ..... | align0: raw bits 0x1e03-0x1e07.7 (5)
- | | | [28]{}: xlog_record 0x1e08-0x1e4f.7 (72)
- | | | lsn: "17A/5B001E08" (1625024372232) 0x1e08-NA (0)
-0x1e00| 47 00 00 00 | G... | xl_tot_len: 71 0x1e08-0x1e0b.7 (4)
-0x1e00| 00 00 00 00| ....| xlog_body0: raw bits 0x1e0c-0x1e4e.7 (67)
-0x1e10|00 00 00 00 00 00 00 00 30 1c 00 5b 7a 01 00 00|........0..[z...|
-* |until 0x1e4e.7 (67) | |
-0x1e00| 00 00 00 00| ....| xl_xid: 0 0x1e0c-0x1e0f.7 (4)
-0x1e10|00 00 00 00 00 00 00 00 |........ | xl_prev: "0/0" (0) 0x1e10-0x1e17.7 (8)
-0x1e10| 30 | 0 | xl_info: 48 0x1e18-0x1e18.7 (1)
-0x1e10| 1c | . | xl_rmid: 28 0x1e19-0x1e19.7 (1)
-0x1e10| 00 5b | .[ | hole1: 23296 0x1e1a-0x1e1b.7 (2)
-0x1e10| 7a 01 00 00| z...| xl_crc: 378 0x1e1c-0x1e1f.7 (4)
-0x1e40| 00| .| align0: raw bits 0x1e4f-0x1e4f.7 (1)
- | | | [29]{}: xlog_record 0x1e50-0x203f.7 (496)
- | | | lsn: "17A/5B001E50" (1625024372304) 0x1e50-NA (0)
-0x1e50|d3 01 00 00 |.... | xl_tot_len: 467 0x1e50-0x1e53.7 (4)
-0x1e50| 00 00 00 00 00 00 00 00 00 00 00 00| ............| xlog_body0: raw bits 0x1e54-0x1fff.7 (428)
-0x1e60|08 1e 00 5b 7a 01 00 00 10 09 00 00 b7 41 1b 32|...[z........A.2|
-* |until 0x1fff.7 (428) | |
-0x1e50| 00 00 00 00 | .... | xl_xid: 0 0x1e54-0x1e57.7 (4)
-0x1e50| 00 00 00 00 00 00 00 00| ........| xl_prev: "0/0" (0) 0x1e58-0x1e5f.7 (8)
-0x1e60|08 |. | xl_info: 8 0x1e60-0x1e60.7 (1)
-0x1e60| 1e | . | xl_rmid: 30 0x1e61-0x1e61.7 (1)
-0x1e60| 00 5b | .[ | hole1: 23296 0x1e62-0x1e63.7 (2)
-0x1e60| 7a 01 00 00 | z... | xl_crc: 378 0x1e64-0x1e67.7 (4)
-0x2010| e5 0b 54 02 00 00 00 00| ..T.....| xlog_body1: raw bits 0x2018-0x203f.7 (40)
-0x2020|00 00 00 00 00 00 00 00 00 00 00 10 10 00 00 06|................|
-0x2030|e6 0b 54 02 00 00 00 00 00 00 00 00 00 00 00 00|..T.............|
- | | | [1]{}: page 0x2000-0x3fff.7 (8192)
- | | | xloog_page_header_data{}: 0x2000-0x2017.7 (24)
-0x2000|06 d1 |.. | xlp_magic: 53510 0x2000-0x2001.7 (2)
-0x2000| 05 00 | .. | xlp_info: 5 0x2002-0x2003.7 (2)
-0x2000| 01 00 00 00 | .... | xlp_tli: 1 0x2004-0x2007.7 (4)
-0x2000| 00 20 00 5b 7a 01 00 00| . .[z...| xlp_pageaddr: 1625024372736 0x2008-0x200f.7 (8)
-0x2010|23 00 00 00 |#... | xlp_rem_len: 35 0x2010-0x2013.7 (4)
-0x2010| 00 00 00 00 | .... | padding0: 0 0x2014-0x2017.7 (4)
- | | | records[0:30]: 0x2040-0x3fff.7 (8128)
- | | | [0]{}: xlog_record 0x2040-0x2087.7 (72)
- | | | lsn: "17A/5B002040" (1625024372800) 0x2040-NA (0)
-0x2040|47 00 00 00 |G... | xl_tot_len: 71 0x2040-0x2043.7 (4)
-0x2040| 00 00 00 00 00 00 00 00 00 00 00 00| ............| xlog_body0: raw bits 0x2044-0x2086.7 (67)
-0x2050|50 1e 00 5b 7a 01 00 00 40 09 00 00 ca dd 49 02|P..[z...@.....I.|
-* |until 0x2086.7 (67) | |
-0x2040| 00 00 00 00 | .... | xl_xid: 0 0x2044-0x2047.7 (4)
-0x2040| 00 00 00 00 00 00 00 00| ........| xl_prev: "0/0" (0) 0x2048-0x204f.7 (8)
-0x2050|50 |P | xl_info: 80 0x2050-0x2050.7 (1)
-0x2050| 1e | . | xl_rmid: 30 0x2051-0x2051.7 (1)
-0x2050| 00 5b | .[ | hole1: 23296 0x2052-0x2053.7 (2)
-0x2050| 7a 01 00 00 | z... | xl_crc: 378 0x2054-0x2057.7 (4)
-0x2080| 00 | . | align0: raw bits 0x2087-0x2087.7 (1)
- | | | [1]{}: xlog_record 0x2088-0x225f.7 (472)
- | | | lsn: "17A/5B002088" (1625024372872) 0x2088-NA (0)
-0x2080| d3 01 00 00 | .... | xl_tot_len: 467 0x2088-0x208b.7 (4)
-0x2080| 00 00 00 00| ....| xlog_body0: raw bits 0x208c-0x225a.7 (463)
-0x2090|00 00 00 00 00 00 00 00 40 20 00 5b 7a 01 00 00|........@ .[z...|
-* |until 0x225a.7 (463) | |
-0x2080| 00 00 00 00| ....| xl_xid: 0 0x208c-0x208f.7 (4)
-0x2090|00 00 00 00 00 00 00 00 |........ | xl_prev: "0/0" (0) 0x2090-0x2097.7 (8)
-0x2090| 40 | @ | xl_info: 64 0x2098-0x2098.7 (1)
-0x2090| 20 | | xl_rmid: 32 0x2099-0x2099.7 (1)
-0x2090| 00 5b | .[ | hole1: 23296 0x209a-0x209b.7 (2)
-0x2090| 7a 01 00 00| z...| xl_crc: 378 0x209c-0x209f.7 (4)
-0x2250| 00 00 00 00 00| .....| align0: raw bits 0x225b-0x225f.7 (5)
- | | | [2]{}: xlog_record 0x2260-0x22a7.7 (72)
- | | | lsn: "17A/5B002260" (1625024373344) 0x2260-NA (0)
-0x2260|47 00 00 00 |G... | xl_tot_len: 71 0x2260-0x2263.7 (4)
-0x2260| 00 00 00 00 00 00 00 00 00 00 00 00| ............| xlog_body0: raw bits 0x2264-0x22a6.7 (67)
-0x2270|88 20 00 5b 7a 01 00 00 40 09 00 00 0f 50 2f 9d|. .[z...@....P/.|
-* |until 0x22a6.7 (67) | |
-0x2260| 00 00 00 00 | .... | xl_xid: 0 0x2264-0x2267.7 (4)
-0x2260| 00 00 00 00 00 00 00 00| ........| xl_prev: "0/0" (0) 0x2268-0x226f.7 (8)
-0x2270|88 |. | xl_info: 136 0x2270-0x2270.7 (1)
-0x2270| 20 | | xl_rmid: 32 0x2271-0x2271.7 (1)
-0x2270| 00 5b | .[ | hole1: 23296 0x2272-0x2273.7 (2)
-0x2270| 7a 01 00 00 | z... | xl_crc: 378 0x2274-0x2277.7 (4)
-0x22a0| 00 | . | align0: raw bits 0x22a7-0x22a7.7 (1)
- | | | [3]{}: xlog_record 0x22a8-0x247f.7 (472)
- | | | lsn: "17A/5B0022A8" (1625024373416) 0x22a8-NA (0)
-0x22a0| d3 01 00 00 | .... | xl_tot_len: 467 0x22a8-0x22ab.7 (4)
-0x22a0| 00 00 00 00| ....| xlog_body0: raw bits 0x22ac-0x247a.7 (463)
-0x22b0|00 00 00 00 00 00 00 00 60 22 00 5b 7a 01 00 00|........`".[z...|
-* |until 0x247a.7 (463) | |
-0x22a0| 00 00 00 00| ....| xl_xid: 0 0x22ac-0x22af.7 (4)
-0x22b0|00 00 00 00 00 00 00 00 |........ | xl_prev: "0/0" (0) 0x22b0-0x22b7.7 (8)
-0x22b0| 60 | ` | xl_info: 96 0x22b8-0x22b8.7 (1)
-0x22b0| 22 | " | xl_rmid: 34 0x22b9-0x22b9.7 (1)
-0x22b0| 00 5b | .[ | hole1: 23296 0x22ba-0x22bb.7 (2)
-0x22b0| 7a 01 00 00| z...| xl_crc: 378 0x22bc-0x22bf.7 (4)
-0x2470| 00 00 00 00 00| .....| align0: raw bits 0x247b-0x247f.7 (5)
- | | | [4]{}: xlog_record 0x2480-0x24c7.7 (72)
- | | | lsn: "17A/5B002480" (1625024373888) 0x2480-NA (0)
-0x2480|47 00 00 00 |G... | xl_tot_len: 71 0x2480-0x2483.7 (4)
-0x2480| 00 00 00 00 00 00 00 00 00 00 00 00| ............| xlog_body0: raw bits 0x2484-0x24c6.7 (67)
-0x2490|a8 22 00 5b 7a 01 00 00 40 09 00 00 be 30 c6 75|.".[z...@....0.u|
-* |until 0x24c6.7 (67) | |
-0x2480| 00 00 00 00 | .... | xl_xid: 0 0x2484-0x2487.7 (4)
-0x2480| 00 00 00 00 00 00 00 00| ........| xl_prev: "0/0" (0) 0x2488-0x248f.7 (8)
-0x2490|a8 |. | xl_info: 168 0x2490-0x2490.7 (1)
-0x2490| 22 | " | xl_rmid: 34 0x2491-0x2491.7 (1)
-0x2490| 00 5b | .[ | hole1: 23296 0x2492-0x2493.7 (2)
-0x2490| 7a 01 00 00 | z... | xl_crc: 378 0x2494-0x2497.7 (4)
-0x24c0| 00 | . | align0: raw bits 0x24c7-0x24c7.7 (1)
- | | | [5]{}: xlog_record 0x24c8-0x269f.7 (472)
- | | | lsn: "17A/5B0024C8" (1625024373960) 0x24c8-NA (0)
-0x24c0| d3 01 00 00 | .... | xl_tot_len: 467 0x24c8-0x24cb.7 (4)
-0x24c0| 00 00 00 00| ....| xlog_body0: raw bits 0x24cc-0x269a.7 (463)
-0x24d0|00 00 00 00 00 00 00 00 80 24 00 5b 7a 01 00 00|.........$.[z...|
-* |until 0x269a.7 (463) | |
-0x24c0| 00 00 00 00| ....| xl_xid: 0 0x24cc-0x24cf.7 (4)
-0x24d0|00 00 00 00 00 00 00 00 |........ | xl_prev: "0/0" (0) 0x24d0-0x24d7.7 (8)
-0x24d0| 80 | . | xl_info: 128 0x24d8-0x24d8.7 (1)
-0x24d0| 24 | $ | xl_rmid: 36 0x24d9-0x24d9.7 (1)
-0x24d0| 00 5b | .[ | hole1: 23296 0x24da-0x24db.7 (2)
-0x24d0| 7a 01 00 00| z...| xl_crc: 378 0x24dc-0x24df.7 (4)
-0x2690| 00 00 00 00 00| .....| align0: raw bits 0x269b-0x269f.7 (5)
- | | | [6]{}: xlog_record 0x26a0-0x26e7.7 (72)
- | | | lsn: "17A/5B0026A0" (1625024374432) 0x26a0-NA (0)
-0x26a0|47 00 00 00 |G... | xl_tot_len: 71 0x26a0-0x26a3.7 (4)
-0x26a0| 00 00 00 00 00 00 00 00 00 00 00 00| ............| xlog_body0: raw bits 0x26a4-0x26e6.7 (67)
-0x26b0|c8 24 00 5b 7a 01 00 00 40 09 00 00 d0 60 79 cc|.$.[z...@....`y.|
-* |until 0x26e6.7 (67) | |
-0x26a0| 00 00 00 00 | .... | xl_xid: 0 0x26a4-0x26a7.7 (4)
-0x26a0| 00 00 00 00 00 00 00 00| ........| xl_prev: "0/0" (0) 0x26a8-0x26af.7 (8)
-0x26b0|c8 |. | xl_info: 200 0x26b0-0x26b0.7 (1)
-0x26b0| 24 | $ | xl_rmid: 36 0x26b1-0x26b1.7 (1)
-0x26b0| 00 5b | .[ | hole1: 23296 0x26b2-0x26b3.7 (2)
-0x26b0| 7a 01 00 00 | z... | xl_crc: 378 0x26b4-0x26b7.7 (4)
-0x26e0| 00 | . | align0: raw bits 0x26e7-0x26e7.7 (1)
- | | | [7]{}: xlog_record 0x26e8-0x28bf.7 (472)
- | | | lsn: "17A/5B0026E8" (1625024374504) 0x26e8-NA (0)
-0x26e0| d3 01 00 00 | .... | xl_tot_len: 467 0x26e8-0x26eb.7 (4)
-0x26e0| 00 00 00 00| ....| xlog_body0: raw bits 0x26ec-0x28ba.7 (463)
-0x26f0|00 00 00 00 00 00 00 00 a0 26 00 5b 7a 01 00 00|.........&.[z...|
-* |until 0x28ba.7 (463) | |
-0x26e0| 00 00 00 00| ....| xl_xid: 0 0x26ec-0x26ef.7 (4)
-0x26f0|00 00 00 00 00 00 00 00 |........ | xl_prev: "0/0" (0) 0x26f0-0x26f7.7 (8)
-0x26f0| a0 | . | xl_info: 160 0x26f8-0x26f8.7 (1)
-0x26f0| 26 | & | xl_rmid: 38 0x26f9-0x26f9.7 (1)
-0x26f0| 00 5b | .[ | hole1: 23296 0x26fa-0x26fb.7 (2)
-0x26f0| 7a 01 00 00| z...| xl_crc: 378 0x26fc-0x26ff.7 (4)
-0x28b0| 00 00 00 00 00| .....| align0: raw bits 0x28bb-0x28bf.7 (5)
- | | | [8]{}: xlog_record 0x28c0-0x2907.7 (72)
- | | | lsn: "17A/5B0028C0" (1625024374976) 0x28c0-NA (0)
-0x28c0|47 00 00 00 |G... | xl_tot_len: 71 0x28c0-0x28c3.7 (4)
-0x28c0| 00 00 00 00 00 00 00 00 00 00 00 00| ............| xlog_body0: raw bits 0x28c4-0x2906.7 (67)
-0x28d0|e8 26 00 5b 7a 01 00 00 40 09 00 00 c7 43 24 66|.&.[z...@....C$f|
-* |until 0x2906.7 (67) | |
-0x28c0| 00 00 00 00 | .... | xl_xid: 0 0x28c4-0x28c7.7 (4)
-0x28c0| 00 00 00 00 00 00 00 00| ........| xl_prev: "0/0" (0) 0x28c8-0x28cf.7 (8)
-0x28d0|e8 |. | xl_info: 232 0x28d0-0x28d0.7 (1)
-0x28d0| 26 | & | xl_rmid: 38 0x28d1-0x28d1.7 (1)
-0x28d0| 00 5b | .[ | hole1: 23296 0x28d2-0x28d3.7 (2)
-0x28d0| 7a 01 00 00 | z... | xl_crc: 378 0x28d4-0x28d7.7 (4)
-0x2900| 00 | . | align0: raw bits 0x2907-0x2907.7 (1)
- | | | [9]{}: xlog_record 0x2908-0x2adf.7 (472)
- | | | lsn: "17A/5B002908" (1625024375048) 0x2908-NA (0)
-0x2900| d3 01 00 00 | .... | xl_tot_len: 467 0x2908-0x290b.7 (4)
-0x2900| 00 00 00 00| ....| xlog_body0: raw bits 0x290c-0x2ada.7 (463)
-0x2910|00 00 00 00 00 00 00 00 c0 28 00 5b 7a 01 00 00|.........(.[z...|
-* |until 0x2ada.7 (463) | |
-0x2900| 00 00 00 00| ....| xl_xid: 0 0x290c-0x290f.7 (4)
-0x2910|00 00 00 00 00 00 00 00 |........ | xl_prev: "0/0" (0) 0x2910-0x2917.7 (8)
-0x2910| c0 | . | xl_info: 192 0x2918-0x2918.7 (1)
-0x2910| 28 | ( | xl_rmid: 40 0x2919-0x2919.7 (1)
-0x2910| 00 5b | .[ | hole1: 23296 0x291a-0x291b.7 (2)
-0x2910| 7a 01 00 00| z...| xl_crc: 378 0x291c-0x291f.7 (4)
-0x2ad0| 00 00 00 00 00| .....| align0: raw bits 0x2adb-0x2adf.7 (5)
- | | | [10]{}: xlog_record 0x2ae0-0x2b27.7 (72)
- | | | lsn: "17A/5B002AE0" (1625024375520) 0x2ae0-NA (0)
-0x2ae0|47 00 00 00 |G... | xl_tot_len: 71 0x2ae0-0x2ae3.7 (4)
-0x2ae0| 00 00 00 00 00 00 00 00 00 00 00 00| ............| xlog_body0: raw bits 0x2ae4-0x2b26.7 (67)
-0x2af0|08 29 00 5b 7a 01 00 00 40 09 00 00 3c 41 9a 2d|.).[z...@....[z...|
-* |until 0x3fff.7 (end) (436) | |
-0x3e40| 00 00 00 00| ....| xl_xid: 0 0x3e4c-0x3e4f.7 (4)
-0x3e50|00 00 00 00 00 00 00 00 |........ | xl_prev: "0/0" (0) 0x3e50-0x3e57.7 (8)
-0x3e50| 00 | . | xl_info: 0 0x3e58-0x3e58.7 (1)
-0x3e50| 3e | > | xl_rmid: 62 0x3e59-0x3e59.7 (1)
-0x3e50| 00 5b | .[ | hole1: 23296 0x3e5a-0x3e5b.7 (2)
-0x3e50| 7a 01 00 00| z...| xl_crc: 378 0x3e5c-0x3e5f.7 (4)
diff --git a/format/postgres/testdata/flavours/pgproee14/000000010000000600000028 b/format/postgres/testdata/flavours/pgproee14/000000010000000600000028
deleted file mode 100644
index ed111cd10986bb5090706b8c7af63ce76462da0d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 16384
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
Kc03EU_WTDRWH=81
diff --git a/format/postgres/testdata/flavours/pgproee14/000000010000000600000028_1.fqtest b/format/postgres/testdata/flavours/pgproee14/000000010000000600000028_1.fqtest
deleted file mode 100644
index 63791871..00000000
--- a/format/postgres/testdata/flavours/pgproee14/000000010000000600000028_1.fqtest
+++ /dev/null
@@ -1,53 +0,0 @@
-$ fq -d pg_wal -o flavour=pgproee14 ".[0].records[:4] | dv" 000000010000000600000028
-[
- {
- "hole0": 0,
- "hole1": 0,
- "lsn": "6/28000030",
- "xl_crc": 4106022103,
- "xl_info": 0,
- "xl_prev": "6/27FFFFA8",
- "xl_rmid": 11,
- "xl_tot_len": 72,
- "xl_xid": 10000040108,
- "xlog_body0": "<68>AAAAAKyADFQCAAAAqP//JwYAAAAACwAA1+y89AAgEAB/BgAA0jUAAEdAAAAEAQAA/wIAALwCCQAQAC1xAQAAAAAAUQA="
- },
- {
- "align0": "<1>AA==",
- "hole0": 0,
- "hole1": 0,
- "lsn": "6/28000078",
- "xl_crc": 3143580000,
- "xl_info": 0,
- "xl_prev": "6/28000030",
- "xl_rmid": 10,
- "xl_tot_len": 95,
- "xl_xid": 10000040108,
- "xlog_body0": "<91>AAAAAKyADFQCAAAAMAAAKAYAAAAACgAAYDlfuwAgJgB/BgAA0jUAAENAAAC8AgAA/wMDAAIIGAAucQEAI3BwcHBwcHBwcHBwcHBwcHAAAAALcQEAAAAAAAoAAA=="
- },
- {
- "hole0": 0,
- "hole1": 0,
- "lsn": "6/280000D8",
- "xl_crc": 154712975,
- "xl_info": 0,
- "xl_prev": "6/28000078",
- "xl_rmid": 11,
- "xl_tot_len": 72,
- "xl_xid": 10000040108,
- "xlog_body0": "<68>AAAAAKyADFQCAAAAeAAAKAYAAAAACwAAj7s4CQAgEAB/BgAA0jUAAEdAAAAEAQAA/wIAALwCCgAQAC5xAQAAAAAAUgA="
- },
- {
- "align0": "<5>AAAAAAA=",
- "hole0": 0,
- "hole1": 0,
- "lsn": "6/28000120",
- "xl_crc": 4138595501,
- "xl_info": 0,
- "xl_prev": "6/280000D8",
- "xl_rmid": 15,
- "xl_tot_len": 107,
- "xl_xid": 10000040108,
- "xlog_body0": "<103>AAAAAKyADFQCAAAA2AAAKAYAAAAADwAArfSt9gBAAAB/BgAA0jUAAEJAAAAAAAAA/zV/BgAA0jUAAEJAAAACAAAAAAAAAAAAAAAAAAAAAQADAAALGABPcQEAAAAAAAAAAAAAAAAAAQ=="
- }
-]
diff --git a/format/postgres/testdata/flavours/postgres14/00000001000000000000004E b/format/postgres/testdata/flavours/postgres14/00000001000000000000004E
deleted file mode 100644
index d3912119b5a1b8159d69c545ac884545189c957a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 16384
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
diff --git a/format/postgres/testdata/flavours/postgres14/00000001000000000000004E_1.fqtest b/format/postgres/testdata/flavours/postgres14/00000001000000000000004E_1.fqtest
deleted file mode 100644
index 1fa7fe55..00000000
--- a/format/postgres/testdata/flavours/postgres14/00000001000000000000004E_1.fqtest
+++ /dev/null
@@ -1,54 +0,0 @@
-$ fq -d pg_wal "dv" 00000001000000000000004E
- |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0:2]: 00000001000000000000004E (pg_wal) 0x0-0x3fff.7 (16384)
- | | | [0]{}: page 0x0-0x2d17.7 (11544)
- | | | xloog_page_header_data{}: 0x0-0x27.7 (40)
-0x0000|0d d1 |.. | xlp_magic: 53517 0x0-0x1.7 (2)
-0x0000| 07 00 | .. | xlp_info: 7 0x2-0x3.7 (2)
-0x0000| 01 00 00 00 | .... | xlp_tli: 1 0x4-0x7.7 (4)
-0x0000| 00 00 00 4e 00 00 00 00| ...N....| xlp_pageaddr: 1308622848 0x8-0xf.7 (8)
-0x0010|cd 0f 00 00 |.... | xlp_rem_len: 4045 0x10-0x13.7 (4)
-0x0010| 00 00 00 00 | .... | padding0: 0 0x14-0x17.7 (4)
- | | | xlog_long_page_header_data{}: 0x18-0x27.7 (16)
-0x0010| bb f9 25 51 64 7c d5 62| ..%Qd|.b| xlp_sysid: 7121735156056324539 0x18-0x1f.7 (8)
-0x0020|00 00 00 01 |.... | xlp_seg_size: 16777216 0x20-0x23.7 (4)
-0x0020| 00 20 00 00 | . .. | xlp_xlog_blcksz: 8192 0x24-0x27.7 (4)
-0x0020| 74 08 00 10 00 a2 ca 95| t.......| raw_bytes_of_prev_wal_file: raw bits 0x28-0xff7.7 (4048)
-0x0030|00 00 00 00 00 02 00 a2 74 07 00 10 00 a1 ca 95|........t.......|
-* |until 0xff7.7 (4048) | |
- | | | records[0:1]: 0xff8-0x2d17.7 (7456)
- | | | [0]{}: xlog_record 0xff8-0x2d17.7 (7456)
- | | | lsn: "0/4E000FF8" (1308626936) 0xff8-NA (0)
-0x0ff0| 05 1d 00 00 | .... | xl_tot_len: 7429 0xff8-0xffb.7 (4)
-0x0ff0| e8 02 00 00| ....| xlog_body0: raw bits 0xffc-0x1fff.7 (4100)
-0x1000|c8 f2 ff 4d 00 00 00 00 b0 00 00 00 28 0e 9d 77|...M........(..w|
-* |until 0x1fff.7 (4100) | |
-0x0ff0| e8 02 00 00| ....| xl_xid: 744 0xffc-0xfff.7 (4)
-0x1000|c8 f2 ff 4d 00 00 00 00 |...M.... | xl_prev: "0/4DFFF2C8" (1308619464) 0x1000-0x1007.7 (8)
-0x1000| b0 | . | xl_info: 176 0x1008-0x1008.7 (1)
-0x1000| 00 | . | xl_rmid: 0 0x1009-0x1009.7 (1)
-0x1000| 00 00 | .. | hole1: 0 0x100a-0x100b.7 (2)
-0x1000| 28 0e 9d 77| (..w| xl_crc: 2006781480 0x100c-0x100f.7 (4)
-0x2010| 74 18 00 10 00 e3 cb 95| t.......| xlog_body1: raw bits 0x2018-0x2d17.7 (3328)
-0x2020|00 00 00 00 00 02 00 a7 74 17 00 10 00 e2 cb 95|........t.......|
-* |until 0x2d17.7 (3328) | |
- | | | [1]{}: page 0x2000-0x3fff.7 (8192)
- | | | xloog_page_header_data{}: 0x2000-0x2017.7 (24)
-0x2000|0d d1 |.. | xlp_magic: 53517 0x2000-0x2001.7 (2)
-0x2000| 05 00 | .. | xlp_info: 5 0x2002-0x2003.7 (2)
-0x2000| 01 00 00 00 | .... | xlp_tli: 1 0x2004-0x2007.7 (4)
-0x2000| 00 20 00 4e 00 00 00 00| . .N....| xlp_pageaddr: 1308631040 0x2008-0x200f.7 (8)
-0x2010|fd 0c 00 00 |.... | xlp_rem_len: 3325 0x2010-0x2013.7 (4)
-0x2010| 00 00 00 00 | .... | padding0: 0 0x2014-0x2017.7 (4)
- | | | records[0:1]: 0x2d18-0x3fff.7 (4840)
- | | | [0]{}: xlog_record 0x2d18-0x3fff.7 (4840)
- | | | lsn: "0/4E002D18" (1308634392) 0x2d18-NA (0)
-0x2d10| 05 1d 00 00 | .... | xl_tot_len: 7429 0x2d18-0x2d1b.7 (4)
-0x2d10| e8 02 00 00| ....| xlog_body0: raw bits 0x2d1c-0x3fff.7 (4836)
-0x2d20|f8 0f 00 4e 00 00 00 00 b0 00 00 00 14 38 ce 9e|...N.........8..|
-* |until 0x3fff.7 (end) (4836) | |
-0x2d10| e8 02 00 00| ....| xl_xid: 744 0x2d1c-0x2d1f.7 (4)
-0x2d20|f8 0f 00 4e 00 00 00 00 |...N.... | xl_prev: "0/4E000FF8" (1308626936) 0x2d20-0x2d27.7 (8)
-0x2d20| b0 | . | xl_info: 176 0x2d28-0x2d28.7 (1)
-0x2d20| 00 | . | xl_rmid: 0 0x2d29-0x2d29.7 (1)
-0x2d20| 00 00 | .. | hole1: 0 0x2d2a-0x2d2b.7 (2)
-0x2d20| 14 38 ce 9e| .8..| xl_crc: 2664314900 0x2d2c-0x2d2f.7 (4)
diff --git a/format/postgres/testdata/flavours/postgres14/00000001000001AE000000CD b/format/postgres/testdata/flavours/postgres14/00000001000001AE000000CD
deleted file mode 100644
index 157065e0cd4e6647b2efa58bc13b9c4b941f5011..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 16384
zcmeI%Pe{{Y7zglY;&LK`Rrb%64Uw`)DrGpzgGia3vQq^S78*Nr5DU~G8Wy2>i6D_c
z^S`V7Gu^6Lirwl^kO##>mK9le$WaNSK-(rf?+)Ltd*SCZ7<+&3`0>1dKJW94{j5_d
zWTM#X?NFp~d96+EZ*yjUqyK#5(nJm-PvpAY0hWRGfrrfkuEzCeSPuNX)lDN^acRFK2Hx-+dn;!#BAEBE7yD97MmO3SMil{YR
zxiMu;ABArG>}K|oxY2p`b;O4G=G|81X1exw8+0?uZru6eM#tXij0xRXb|^O|F5b<7
zZbsORe7`A=*Gux9H+#M&ay()yk83INm^}8J^h@kQo|PLoH$hK6yYe*r>UJ~qG{l}xf9{m}Wnd#H&p|hot=zPq
zZODXf2HB10inu{*YvexY#+9So6giJCKsN*I#OS!2}UR;8199#n3sMwVRA
zO&_}{o@&|Ggw1y6I&%p2OnC$hig04d$D$Q@J@dvE?3g)5C6ZP2vWv
zthnn*%Q8Cf)0thilw^%?;+8jw0n|
R`BqCUbkoUhJoa_w<{#XWuP6Wj
diff --git a/format/postgres/testdata/flavours/postgres14/00000001000001AE000000CD_1.fqtest b/format/postgres/testdata/flavours/postgres14/00000001000001AE000000CD_1.fqtest
deleted file mode 100644
index 2d7a8866..00000000
--- a/format/postgres/testdata/flavours/postgres14/00000001000001AE000000CD_1.fqtest
+++ /dev/null
@@ -1,405 +0,0 @@
-$ fq -d pg_wal -o flavour=postgres14 "dv" 00000001000001AE000000CD
- |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0:2]: 00000001000001AE000000CD (pg_wal) 0x0-0x3fff.7 (16384)
- | | | [0]{}: page 0x0-0x21ff.7 (8704)
- | | | xloog_page_header_data{}: 0x0-0x27.7 (40)
-0x0000|0d d1 |.. | xlp_magic: 53517 0x0-0x1.7 (2)
-0x0000| 07 00 | .. | xlp_info: 7 0x2-0x3.7 (2)
-0x0000| 01 00 00 00 | .... | xlp_tli: 1 0x4-0x7.7 (4)
-0x0000| 00 00 00 cd ae 01 00 00| ........| xlp_pageaddr: 1850275266560 0x8-0xf.7 (8)
-0x0010|73 00 00 00 |s... | xlp_rem_len: 115 0x10-0x13.7 (4)
-0x0010| 00 00 00 00 | .... | padding0: 0 0x14-0x17.7 (4)
- | | | xlog_long_page_header_data{}: 0x18-0x27.7 (16)
-0x0010| 68 e7 dd 05 b3 88 b3 61| h......a| xlp_sysid: 7040120944989169512 0x18-0x1f.7 (8)
-0x0020|00 00 00 01 |.... | xlp_seg_size: 16777216 0x20-0x23.7 (4)
-0x0020| 00 20 00 00 | . .. | xlp_xlog_blcksz: 8192 0x24-0x27.7 (4)
-0x0020| 80 01 00 00 80 01 00 00| ........| raw_bytes_of_prev_wal_file: raw bits 0x28-0x9f.7 (120)
-0x0030|80 01 00 00 80 01 00 00 80 01 00 00 80 01 00 00|................|
-* |until 0x9f.7 (120) | |
- | | | records[0:15]: 0xa0-0x21ff.7 (8544)
- | | | [0]{}: xlog_record 0xa0-0x2d7.7 (568)
- | | | lsn: "1AE/CD0000A0" (1850275266720) 0xa0-NA (0)
-0x00a0|33 02 00 00 |3... | xl_tot_len: 563 0xa0-0xa3.7 (4)
-0x00a0| 00 00 00 00 40 fe ff cc ae 01 00 00| ....@.......| xlog_body0: raw bits 0xa4-0x2d2.7 (559)
-0x00b0|10 09 00 00 b2 1a 64 de 00 10 00 00 f8 01 f8 01|......d.........|
-* |until 0x2d2.7 (559) | |
-0x00a0| 00 00 00 00 | .... | xl_xid: 0 0xa4-0xa7.7 (4)
-0x00a0| 40 fe ff cc ae 01 00 00| @.......| xl_prev: "1AE/CCFFFE40" (1850275266112) 0xa8-0xaf.7 (8)
-0x00b0|10 |. | xl_info: 16 0xb0-0xb0.7 (1)
-0x00b0| 09 | . | xl_rmid: 9 0xb1-0xb1.7 (1)
-0x00b0| 00 00 | .. | hole1: 0 0xb2-0xb3.7 (2)
-0x00b0| b2 1a 64 de | ..d. | xl_crc: 3731102386 0xb4-0xb7.7 (4)
-0x02d0| 00 00 00 00 00 | ..... | align0: raw bits 0x2d3-0x2d7.7 (5)
- | | | [1]{}: xlog_record 0x2d8-0x50f.7 (568)
- | | | lsn: "1AE/CD0002D8" (1850275267288) 0x2d8-NA (0)
-0x02d0| 33 02 00 00 | 3... | xl_tot_len: 563 0x2d8-0x2db.7 (4)
-0x02d0| 00 00 00 00| ....| xlog_body0: raw bits 0x2dc-0x50a.7 (559)
-0x02e0|a0 00 00 cd ae 01 00 00 10 09 00 00 1d bf 48 90|..............H.|
-* |until 0x50a.7 (559) | |
-0x02d0| 00 00 00 00| ....| xl_xid: 0 0x2dc-0x2df.7 (4)
-0x02e0|a0 00 00 cd ae 01 00 00 |........ | xl_prev: "1AE/CD0000A0" (1850275266720) 0x2e0-0x2e7.7 (8)
-0x02e0| 10 | . | xl_info: 16 0x2e8-0x2e8.7 (1)
-0x02e0| 09 | . | xl_rmid: 9 0x2e9-0x2e9.7 (1)
-0x02e0| 00 00 | .. | hole1: 0 0x2ea-0x2eb.7 (2)
-0x02e0| 1d bf 48 90| ..H.| xl_crc: 2420686621 0x2ec-0x2ef.7 (4)
-0x0500| 00 00 00 00 00| .....| align0: raw bits 0x50b-0x50f.7 (5)
- | | | [2]{}: xlog_record 0x510-0x747.7 (568)
- | | | lsn: "1AE/CD000510" (1850275267856) 0x510-NA (0)
-0x0510|33 02 00 00 |3... | xl_tot_len: 563 0x510-0x513.7 (4)
-0x0510| 00 00 00 00 d8 02 00 cd ae 01 00 00| ............| xlog_body0: raw bits 0x514-0x742.7 (559)
-0x0520|10 09 00 00 b4 1a 59 98 00 10 00 00 f8 01 f8 01|......Y.........|
-* |until 0x742.7 (559) | |
-0x0510| 00 00 00 00 | .... | xl_xid: 0 0x514-0x517.7 (4)
-0x0510| d8 02 00 cd ae 01 00 00| ........| xl_prev: "1AE/CD0002D8" (1850275267288) 0x518-0x51f.7 (8)
-0x0520|10 |. | xl_info: 16 0x520-0x520.7 (1)
-0x0520| 09 | . | xl_rmid: 9 0x521-0x521.7 (1)
-0x0520| 00 00 | .. | hole1: 0 0x522-0x523.7 (2)
-0x0520| b4 1a 59 98 | ..Y. | xl_crc: 2555976372 0x524-0x527.7 (4)
-0x0740| 00 00 00 00 00 | ..... | align0: raw bits 0x743-0x747.7 (5)
- | | | [3]{}: xlog_record 0x748-0x97f.7 (568)
- | | | lsn: "1AE/CD000748" (1850275268424) 0x748-NA (0)
-0x0740| 33 02 00 00 | 3... | xl_tot_len: 563 0x748-0x74b.7 (4)
-0x0740| 00 00 00 00| ....| xlog_body0: raw bits 0x74c-0x97a.7 (559)
-0x0750|10 05 00 cd ae 01 00 00 10 09 00 00 89 b9 51 e1|..............Q.|
-* |until 0x97a.7 (559) | |
-0x0740| 00 00 00 00| ....| xl_xid: 0 0x74c-0x74f.7 (4)
-0x0750|10 05 00 cd ae 01 00 00 |........ | xl_prev: "1AE/CD000510" (1850275267856) 0x750-0x757.7 (8)
-0x0750| 10 | . | xl_info: 16 0x758-0x758.7 (1)
-0x0750| 09 | . | xl_rmid: 9 0x759-0x759.7 (1)
-0x0750| 00 00 | .. | hole1: 0 0x75a-0x75b.7 (2)
-0x0750| 89 b9 51 e1| ..Q.| xl_crc: 3780229513 0x75c-0x75f.7 (4)
-0x0970| 00 00 00 00 00| .....| align0: raw bits 0x97b-0x97f.7 (5)
- | | | [4]{}: xlog_record 0x980-0xbb7.7 (568)
- | | | lsn: "1AE/CD000980" (1850275268992) 0x980-NA (0)
-0x0980|33 02 00 00 |3... | xl_tot_len: 563 0x980-0x983.7 (4)
-0x0980| 00 00 00 00 48 07 00 cd ae 01 00 00| ....H.......| xlog_body0: raw bits 0x984-0xbb2.7 (559)
-0x0990|10 09 00 00 68 d6 37 44 00 10 00 00 f8 01 f8 01|....h.7D........|
-* |until 0xbb2.7 (559) | |
-0x0980| 00 00 00 00 | .... | xl_xid: 0 0x984-0x987.7 (4)
-0x0980| 48 07 00 cd ae 01 00 00| H.......| xl_prev: "1AE/CD000748" (1850275268424) 0x988-0x98f.7 (8)
-0x0990|10 |. | xl_info: 16 0x990-0x990.7 (1)
-0x0990| 09 | . | xl_rmid: 9 0x991-0x991.7 (1)
-0x0990| 00 00 | .. | hole1: 0 0x992-0x993.7 (2)
-0x0990| 68 d6 37 44 | h.7D | xl_crc: 1144510056 0x994-0x997.7 (4)
-0x0bb0| 00 00 00 00 00 | ..... | align0: raw bits 0xbb3-0xbb7.7 (5)
- | | | [5]{}: xlog_record 0xbb8-0xdef.7 (568)
- | | | lsn: "1AE/CD000BB8" (1850275269560) 0xbb8-NA (0)
-0x0bb0| 33 02 00 00 | 3... | xl_tot_len: 563 0xbb8-0xbbb.7 (4)
-0x0bb0| 00 00 00 00| ....| xlog_body0: raw bits 0xbbc-0xdea.7 (559)
-0x0bc0|80 09 00 cd ae 01 00 00 10 09 00 00 b9 7a 82 2d|.............z.-|
-* |until 0xdea.7 (559) | |
-0x0bb0| 00 00 00 00| ....| xl_xid: 0 0xbbc-0xbbf.7 (4)
-0x0bc0|80 09 00 cd ae 01 00 00 |........ | xl_prev: "1AE/CD000980" (1850275268992) 0xbc0-0xbc7.7 (8)
-0x0bc0| 10 | . | xl_info: 16 0xbc8-0xbc8.7 (1)
-0x0bc0| 09 | . | xl_rmid: 9 0xbc9-0xbc9.7 (1)
-0x0bc0| 00 00 | .. | hole1: 0 0xbca-0xbcb.7 (2)
-0x0bc0| b9 7a 82 2d| .z.-| xl_crc: 763525817 0xbcc-0xbcf.7 (4)
-0x0de0| 00 00 00 00 00| .....| align0: raw bits 0xdeb-0xdef.7 (5)
- | | | [6]{}: xlog_record 0xdf0-0x1027.7 (568)
- | | | lsn: "1AE/CD000DF0" (1850275270128) 0xdf0-NA (0)
-0x0df0|33 02 00 00 |3... | xl_tot_len: 563 0xdf0-0xdf3.7 (4)
-0x0df0| 00 00 00 00 b8 0b 00 cd ae 01 00 00| ............| xlog_body0: raw bits 0xdf4-0x1022.7 (559)
-0x0e00|10 09 00 00 79 1f 0d ff 00 10 00 00 f8 01 f8 01|....y...........|
-* |until 0x1022.7 (559) | |
-0x0df0| 00 00 00 00 | .... | xl_xid: 0 0xdf4-0xdf7.7 (4)
-0x0df0| b8 0b 00 cd ae 01 00 00| ........| xl_prev: "1AE/CD000BB8" (1850275269560) 0xdf8-0xdff.7 (8)
-0x0e00|10 |. | xl_info: 16 0xe00-0xe00.7 (1)
-0x0e00| 09 | . | xl_rmid: 9 0xe01-0xe01.7 (1)
-0x0e00| 00 00 | .. | hole1: 0 0xe02-0xe03.7 (2)
-0x0e00| 79 1f 0d ff | y... | xl_crc: 4279050105 0xe04-0xe07.7 (4)
-0x1020| 00 00 00 00 00 | ..... | align0: raw bits 0x1023-0x1027.7 (5)
- | | | [7]{}: xlog_record 0x1028-0x125f.7 (568)
- | | | lsn: "1AE/CD001028" (1850275270696) 0x1028-NA (0)
-0x1020| 33 02 00 00 | 3... | xl_tot_len: 563 0x1028-0x102b.7 (4)
-0x1020| 00 00 00 00| ....| xlog_body0: raw bits 0x102c-0x125a.7 (559)
-0x1030|f0 0d 00 cd ae 01 00 00 10 09 00 00 46 d5 42 a8|............F.B.|
-* |until 0x125a.7 (559) | |
-0x1020| 00 00 00 00| ....| xl_xid: 0 0x102c-0x102f.7 (4)
-0x1030|f0 0d 00 cd ae 01 00 00 |........ | xl_prev: "1AE/CD000DF0" (1850275270128) 0x1030-0x1037.7 (8)
-0x1030| 10 | . | xl_info: 16 0x1038-0x1038.7 (1)
-0x1030| 09 | . | xl_rmid: 9 0x1039-0x1039.7 (1)
-0x1030| 00 00 | .. | hole1: 0 0x103a-0x103b.7 (2)
-0x1030| 46 d5 42 a8| F.B.| xl_crc: 2822952262 0x103c-0x103f.7 (4)
-0x1250| 00 00 00 00 00| .....| align0: raw bits 0x125b-0x125f.7 (5)
- | | | [8]{}: xlog_record 0x1260-0x1497.7 (568)
- | | | lsn: "1AE/CD001260" (1850275271264) 0x1260-NA (0)
-0x1260|33 02 00 00 |3... | xl_tot_len: 563 0x1260-0x1263.7 (4)
-0x1260| 00 00 00 00 28 10 00 cd ae 01 00 00| ....(.......| xlog_body0: raw bits 0x1264-0x1492.7 (559)
-0x1270|10 09 00 00 9d 65 e6 d6 00 10 00 00 f8 01 f8 01|.....e..........|
-* |until 0x1492.7 (559) | |
-0x1260| 00 00 00 00 | .... | xl_xid: 0 0x1264-0x1267.7 (4)
-0x1260| 28 10 00 cd ae 01 00 00| (.......| xl_prev: "1AE/CD001028" (1850275270696) 0x1268-0x126f.7 (8)
-0x1270|10 |. | xl_info: 16 0x1270-0x1270.7 (1)
-0x1270| 09 | . | xl_rmid: 9 0x1271-0x1271.7 (1)
-0x1270| 00 00 | .. | hole1: 0 0x1272-0x1273.7 (2)
-0x1270| 9d 65 e6 d6 | .e.. | xl_crc: 3605423517 0x1274-0x1277.7 (4)
-0x1490| 00 00 00 00 00 | ..... | align0: raw bits 0x1493-0x1497.7 (5)
- | | | [9]{}: xlog_record 0x1498-0x16cf.7 (568)
- | | | lsn: "1AE/CD001498" (1850275271832) 0x1498-NA (0)
-0x1490| 33 02 00 00 | 3... | xl_tot_len: 563 0x1498-0x149b.7 (4)
-0x1490| 00 00 00 00| ....| xlog_body0: raw bits 0x149c-0x16ca.7 (559)
-0x14a0|60 12 00 cd ae 01 00 00 10 09 00 00 ee ac 89 df|`...............|
-* |until 0x16ca.7 (559) | |
-0x1490| 00 00 00 00| ....| xl_xid: 0 0x149c-0x149f.7 (4)
-0x14a0|60 12 00 cd ae 01 00 00 |`....... | xl_prev: "1AE/CD001260" (1850275271264) 0x14a0-0x14a7.7 (8)
-0x14a0| 10 | . | xl_info: 16 0x14a8-0x14a8.7 (1)
-0x14a0| 09 | . | xl_rmid: 9 0x14a9-0x14a9.7 (1)
-0x14a0| 00 00 | .. | hole1: 0 0x14aa-0x14ab.7 (2)
-0x14a0| ee ac 89 df| ....| xl_crc: 3750341870 0x14ac-0x14af.7 (4)
-0x16c0| 00 00 00 00 00| .....| align0: raw bits 0x16cb-0x16cf.7 (5)
- | | | [10]{}: xlog_record 0x16d0-0x1907.7 (568)
- | | | lsn: "1AE/CD0016D0" (1850275272400) 0x16d0-NA (0)
-0x16d0|33 02 00 00 |3... | xl_tot_len: 563 0x16d0-0x16d3.7 (4)
-0x16d0| 00 00 00 00 98 14 00 cd ae 01 00 00| ............| xlog_body0: raw bits 0x16d4-0x1902.7 (559)
-0x16e0|10 09 00 00 01 1d d5 45 00 10 00 00 f8 01 f8 01|.......E........|
-* |until 0x1902.7 (559) | |
-0x16d0| 00 00 00 00 | .... | xl_xid: 0 0x16d4-0x16d7.7 (4)
-0x16d0| 98 14 00 cd ae 01 00 00| ........| xl_prev: "1AE/CD001498" (1850275271832) 0x16d8-0x16df.7 (8)
-0x16e0|10 |. | xl_info: 16 0x16e0-0x16e0.7 (1)
-0x16e0| 09 | . | xl_rmid: 9 0x16e1-0x16e1.7 (1)
-0x16e0| 00 00 | .. | hole1: 0 0x16e2-0x16e3.7 (2)
-0x16e0| 01 1d d5 45 | ...E | xl_crc: 1171594497 0x16e4-0x16e7.7 (4)
-0x1900| 00 00 00 00 00 | ..... | align0: raw bits 0x1903-0x1907.7 (5)
- | | | [11]{}: xlog_record 0x1908-0x1b3f.7 (568)
- | | | lsn: "1AE/CD001908" (1850275272968) 0x1908-NA (0)
-0x1900| 33 02 00 00 | 3... | xl_tot_len: 563 0x1908-0x190b.7 (4)
-0x1900| 00 00 00 00| ....| xlog_body0: raw bits 0x190c-0x1b3a.7 (559)
-0x1910|d0 16 00 cd ae 01 00 00 10 09 00 00 d5 77 f4 9d|.............w..|
-* |until 0x1b3a.7 (559) | |
-0x1900| 00 00 00 00| ....| xl_xid: 0 0x190c-0x190f.7 (4)
-0x1910|d0 16 00 cd ae 01 00 00 |........ | xl_prev: "1AE/CD0016D0" (1850275272400) 0x1910-0x1917.7 (8)
-0x1910| 10 | . | xl_info: 16 0x1918-0x1918.7 (1)
-0x1910| 09 | . | xl_rmid: 9 0x1919-0x1919.7 (1)
-0x1910| 00 00 | .. | hole1: 0 0x191a-0x191b.7 (2)
-0x1910| d5 77 f4 9d| .w..| xl_crc: 2650044373 0x191c-0x191f.7 (4)
-0x1b30| 00 00 00 00 00| .....| align0: raw bits 0x1b3b-0x1b3f.7 (5)
- | | | [12]{}: xlog_record 0x1b40-0x1d77.7 (568)
- | | | lsn: "1AE/CD001B40" (1850275273536) 0x1b40-NA (0)
-0x1b40|33 02 00 00 |3... | xl_tot_len: 563 0x1b40-0x1b43.7 (4)
-0x1b40| 00 00 00 00 08 19 00 cd ae 01 00 00| ............| xlog_body0: raw bits 0x1b44-0x1d72.7 (559)
-0x1b50|10 09 00 00 4f 66 92 24 00 10 00 00 f8 01 f8 01|....Of.$........|
-* |until 0x1d72.7 (559) | |
-0x1b40| 00 00 00 00 | .... | xl_xid: 0 0x1b44-0x1b47.7 (4)
-0x1b40| 08 19 00 cd ae 01 00 00| ........| xl_prev: "1AE/CD001908" (1850275272968) 0x1b48-0x1b4f.7 (8)
-0x1b50|10 |. | xl_info: 16 0x1b50-0x1b50.7 (1)
-0x1b50| 09 | . | xl_rmid: 9 0x1b51-0x1b51.7 (1)
-0x1b50| 00 00 | .. | hole1: 0 0x1b52-0x1b53.7 (2)
-0x1b50| 4f 66 92 24 | Of.$ | xl_crc: 613574223 0x1b54-0x1b57.7 (4)
-0x1d70| 00 00 00 00 00 | ..... | align0: raw bits 0x1d73-0x1d77.7 (5)
- | | | [13]{}: xlog_record 0x1d78-0x1faf.7 (568)
- | | | lsn: "1AE/CD001D78" (1850275274104) 0x1d78-NA (0)
-0x1d70| 33 02 00 00 | 3... | xl_tot_len: 563 0x1d78-0x1d7b.7 (4)
-0x1d70| 00 00 00 00| ....| xlog_body0: raw bits 0x1d7c-0x1faa.7 (559)
-0x1d80|40 1b 00 cd ae 01 00 00 10 09 00 00 70 46 fe 1a|@...........pF..|
-* |until 0x1faa.7 (559) | |
-0x1d70| 00 00 00 00| ....| xl_xid: 0 0x1d7c-0x1d7f.7 (4)
-0x1d80|40 1b 00 cd ae 01 00 00 |@....... | xl_prev: "1AE/CD001B40" (1850275273536) 0x1d80-0x1d87.7 (8)
-0x1d80| 10 | . | xl_info: 16 0x1d88-0x1d88.7 (1)
-0x1d80| 09 | . | xl_rmid: 9 0x1d89-0x1d89.7 (1)
-0x1d80| 00 00 | .. | hole1: 0 0x1d8a-0x1d8b.7 (2)
-0x1d80| 70 46 fe 1a| pF..| xl_crc: 452871792 0x1d8c-0x1d8f.7 (4)
-0x1fa0| 00 00 00 00 00| .....| align0: raw bits 0x1fab-0x1faf.7 (5)
- | | | [14]{}: xlog_record 0x1fb0-0x21ff.7 (592)
- | | | lsn: "1AE/CD001FB0" (1850275274672) 0x1fb0-NA (0)
-0x1fb0|33 02 00 00 |3... | xl_tot_len: 563 0x1fb0-0x1fb3.7 (4)
-0x1fb0| 00 00 00 00 78 1d 00 cd ae 01 00 00| ....x.......| xlog_body0: raw bits 0x1fb4-0x1fff.7 (76)
-0x1fc0|10 09 00 00 8b 13 fa fb 00 10 00 00 f8 01 f8 01|................|
-* |until 0x1fff.7 (76) | |
-0x1fb0| 00 00 00 00 | .... | xl_xid: 0 0x1fb4-0x1fb7.7 (4)
-0x1fb0| 78 1d 00 cd ae 01 00 00| x.......| xl_prev: "1AE/CD001D78" (1850275274104) 0x1fb8-0x1fbf.7 (8)
-0x1fc0|10 |. | xl_info: 16 0x1fc0-0x1fc0.7 (1)
-0x1fc0| 09 | . | xl_rmid: 9 0x1fc1-0x1fc1.7 (1)
-0x1fc0| 00 00 | .. | hole1: 0 0x1fc2-0x1fc3.7 (2)
-0x1fc0| 8b 13 fa fb | .... | xl_crc: 4227470219 0x1fc4-0x1fc7.7 (4)
-0x2010| 80 01 00 00 80 01 00 00| ........| xlog_body1: raw bits 0x2018-0x21ff.7 (488)
-0x2020|80 01 00 00 80 01 00 00 80 01 00 00 80 01 00 00|................|
-* |until 0x21ff.7 (488) | |
- | | | [1]{}: page 0x2000-0x3fff.7 (8192)
- | | | xloog_page_header_data{}: 0x2000-0x2017.7 (24)
-0x2000|0d d1 |.. | xlp_magic: 53517 0x2000-0x2001.7 (2)
-0x2000| 05 00 | .. | xlp_info: 5 0x2002-0x2003.7 (2)
-0x2000| 01 00 00 00 | .... | xlp_tli: 1 0x2004-0x2007.7 (4)
-0x2000| 00 20 00 cd ae 01 00 00| . ......| xlp_pageaddr: 1850275274752 0x2008-0x200f.7 (8)
-0x2010|e3 01 00 00 |.... | xlp_rem_len: 483 0x2010-0x2013.7 (4)
-0x2010| 00 00 00 00 | .... | padding0: 0 0x2014-0x2017.7 (4)
- | | | records[0:14]: 0x2200-0x3fff.7 (7680)
- | | | [0]{}: xlog_record 0x2200-0x2437.7 (568)
- | | | lsn: "1AE/CD002200" (1850275275264) 0x2200-NA (0)
-0x2200|33 02 00 00 |3... | xl_tot_len: 563 0x2200-0x2203.7 (4)
-0x2200| 00 00 00 00 b0 1f 00 cd ae 01 00 00| ............| xlog_body0: raw bits 0x2204-0x2432.7 (559)
-0x2210|10 09 00 00 af c7 8a 8b 00 10 00 00 f8 01 f8 01|................|
-* |until 0x2432.7 (559) | |
-0x2200| 00 00 00 00 | .... | xl_xid: 0 0x2204-0x2207.7 (4)
-0x2200| b0 1f 00 cd ae 01 00 00| ........| xl_prev: "1AE/CD001FB0" (1850275274672) 0x2208-0x220f.7 (8)
-0x2210|10 |. | xl_info: 16 0x2210-0x2210.7 (1)
-0x2210| 09 | . | xl_rmid: 9 0x2211-0x2211.7 (1)
-0x2210| 00 00 | .. | hole1: 0 0x2212-0x2213.7 (2)
-0x2210| af c7 8a 8b | .... | xl_crc: 2341128111 0x2214-0x2217.7 (4)
-0x2430| 00 00 00 00 00 | ..... | align0: raw bits 0x2433-0x2437.7 (5)
- | | | [1]{}: xlog_record 0x2438-0x266f.7 (568)
- | | | lsn: "1AE/CD002438" (1850275275832) 0x2438-NA (0)
-0x2430| 33 02 00 00 | 3... | xl_tot_len: 563 0x2438-0x243b.7 (4)
-0x2430| 00 00 00 00| ....| xlog_body0: raw bits 0x243c-0x266a.7 (559)
-0x2440|00 22 00 cd ae 01 00 00 10 09 00 00 9e 5c 82 1c|."...........\..|
-* |until 0x266a.7 (559) | |
-0x2430| 00 00 00 00| ....| xl_xid: 0 0x243c-0x243f.7 (4)
-0x2440|00 22 00 cd ae 01 00 00 |."...... | xl_prev: "1AE/CD002200" (1850275275264) 0x2440-0x2447.7 (8)
-0x2440| 10 | . | xl_info: 16 0x2448-0x2448.7 (1)
-0x2440| 09 | . | xl_rmid: 9 0x2449-0x2449.7 (1)
-0x2440| 00 00 | .. | hole1: 0 0x244a-0x244b.7 (2)
-0x2440| 9e 5c 82 1c| .\..| xl_crc: 478305438 0x244c-0x244f.7 (4)
-0x2660| 00 00 00 00 00| .....| align0: raw bits 0x266b-0x266f.7 (5)
- | | | [2]{}: xlog_record 0x2670-0x28a7.7 (568)
- | | | lsn: "1AE/CD002670" (1850275276400) 0x2670-NA (0)
-0x2670|33 02 00 00 |3... | xl_tot_len: 563 0x2670-0x2673.7 (4)
-0x2670| 00 00 00 00 38 24 00 cd ae 01 00 00| ....8$......| xlog_body0: raw bits 0x2674-0x28a2.7 (559)
-0x2680|10 09 00 00 3c 35 49 e6 00 10 00 00 f8 01 f8 01|....<5I.........|
-* |until 0x28a2.7 (559) | |
-0x2670| 00 00 00 00 | .... | xl_xid: 0 0x2674-0x2677.7 (4)
-0x2670| 38 24 00 cd ae 01 00 00| 8$......| xl_prev: "1AE/CD002438" (1850275275832) 0x2678-0x267f.7 (8)
-0x2680|10 |. | xl_info: 16 0x2680-0x2680.7 (1)
-0x2680| 09 | . | xl_rmid: 9 0x2681-0x2681.7 (1)
-0x2680| 00 00 | .. | hole1: 0 0x2682-0x2683.7 (2)
-0x2680| 3c 35 49 e6 | <5I. | xl_crc: 3863557436 0x2684-0x2687.7 (4)
-0x28a0| 00 00 00 00 00 | ..... | align0: raw bits 0x28a3-0x28a7.7 (5)
- | | | [3]{}: xlog_record 0x28a8-0x2adf.7 (568)
- | | | lsn: "1AE/CD0028A8" (1850275276968) 0x28a8-NA (0)
-0x28a0| 33 02 00 00 | 3... | xl_tot_len: 563 0x28a8-0x28ab.7 (4)
-0x28a0| 00 00 00 00| ....| xlog_body0: raw bits 0x28ac-0x2ada.7 (559)
-0x28b0|70 26 00 cd ae 01 00 00 10 09 00 00 79 04 ea ef|p&..........y...|
-* |until 0x2ada.7 (559) | |
-0x28a0| 00 00 00 00| ....| xl_xid: 0 0x28ac-0x28af.7 (4)
-0x28b0|70 26 00 cd ae 01 00 00 |p&...... | xl_prev: "1AE/CD002670" (1850275276400) 0x28b0-0x28b7.7 (8)
-0x28b0| 10 | . | xl_info: 16 0x28b8-0x28b8.7 (1)
-0x28b0| 09 | . | xl_rmid: 9 0x28b9-0x28b9.7 (1)
-0x28b0| 00 00 | .. | hole1: 0 0x28ba-0x28bb.7 (2)
-0x28b0| 79 04 ea ef| y...| xl_crc: 4025091193 0x28bc-0x28bf.7 (4)
-0x2ad0| 00 00 00 00 00| .....| align0: raw bits 0x2adb-0x2adf.7 (5)
- | | | [4]{}: xlog_record 0x2ae0-0x2d17.7 (568)
- | | | lsn: "1AE/CD002AE0" (1850275277536) 0x2ae0-NA (0)
-0x2ae0|33 02 00 00 |3... | xl_tot_len: 563 0x2ae0-0x2ae3.7 (4)
-0x2ae0| 00 00 00 00 a8 28 00 cd ae 01 00 00| .....(......| xlog_body0: raw bits 0x2ae4-0x2d12.7 (559)
-0x2af0|10 09 00 00 b2 37 ea f5 00 10 00 00 f8 01 f8 01|.....7..........|
-* |until 0x2d12.7 (559) | |
-0x2ae0| 00 00 00 00 | .... | xl_xid: 0 0x2ae4-0x2ae7.7 (4)
-0x2ae0| a8 28 00 cd ae 01 00 00| .(......| xl_prev: "1AE/CD0028A8" (1850275276968) 0x2ae8-0x2aef.7 (8)
-0x2af0|10 |. | xl_info: 16 0x2af0-0x2af0.7 (1)
-0x2af0| 09 | . | xl_rmid: 9 0x2af1-0x2af1.7 (1)
-0x2af0| 00 00 | .. | hole1: 0 0x2af2-0x2af3.7 (2)
-0x2af0| b2 37 ea f5 | .7.. | xl_crc: 4125767602 0x2af4-0x2af7.7 (4)
-0x2d10| 00 00 00 00 00 | ..... | align0: raw bits 0x2d13-0x2d17.7 (5)
- | | | [5]{}: xlog_record 0x2d18-0x2f4f.7 (568)
- | | | lsn: "1AE/CD002D18" (1850275278104) 0x2d18-NA (0)
-0x2d10| 33 02 00 00 | 3... | xl_tot_len: 563 0x2d18-0x2d1b.7 (4)
-0x2d10| 00 00 00 00| ....| xlog_body0: raw bits 0x2d1c-0x2f4a.7 (559)
-0x2d20|e0 2a 00 cd ae 01 00 00 10 09 00 00 b2 22 7d b8|.*..........."}.|
-* |until 0x2f4a.7 (559) | |
-0x2d10| 00 00 00 00| ....| xl_xid: 0 0x2d1c-0x2d1f.7 (4)
-0x2d20|e0 2a 00 cd ae 01 00 00 |.*...... | xl_prev: "1AE/CD002AE0" (1850275277536) 0x2d20-0x2d27.7 (8)
-0x2d20| 10 | . | xl_info: 16 0x2d28-0x2d28.7 (1)
-0x2d20| 09 | . | xl_rmid: 9 0x2d29-0x2d29.7 (1)
-0x2d20| 00 00 | .. | hole1: 0 0x2d2a-0x2d2b.7 (2)
-0x2d20| b2 22 7d b8| ."}.| xl_crc: 3095208626 0x2d2c-0x2d2f.7 (4)
-0x2f40| 00 00 00 00 00| .....| align0: raw bits 0x2f4b-0x2f4f.7 (5)
- | | | [6]{}: xlog_record 0x2f50-0x3187.7 (568)
- | | | lsn: "1AE/CD002F50" (1850275278672) 0x2f50-NA (0)
-0x2f50|33 02 00 00 |3... | xl_tot_len: 563 0x2f50-0x2f53.7 (4)
-0x2f50| 00 00 00 00 18 2d 00 cd ae 01 00 00| .....-......| xlog_body0: raw bits 0x2f54-0x3182.7 (559)
-0x2f60|10 09 00 00 80 96 72 1a 00 10 00 00 f8 01 f8 01|......r.........|
-* |until 0x3182.7 (559) | |
-0x2f50| 00 00 00 00 | .... | xl_xid: 0 0x2f54-0x2f57.7 (4)
-0x2f50| 18 2d 00 cd ae 01 00 00| .-......| xl_prev: "1AE/CD002D18" (1850275278104) 0x2f58-0x2f5f.7 (8)
-0x2f60|10 |. | xl_info: 16 0x2f60-0x2f60.7 (1)
-0x2f60| 09 | . | xl_rmid: 9 0x2f61-0x2f61.7 (1)
-0x2f60| 00 00 | .. | hole1: 0 0x2f62-0x2f63.7 (2)
-0x2f60| 80 96 72 1a | ..r. | xl_crc: 443717248 0x2f64-0x2f67.7 (4)
-0x3180| 00 00 00 00 00 | ..... | align0: raw bits 0x3183-0x3187.7 (5)
- | | | [7]{}: xlog_record 0x3188-0x33bf.7 (568)
- | | | lsn: "1AE/CD003188" (1850275279240) 0x3188-NA (0)
-0x3180| 33 02 00 00 | 3... | xl_tot_len: 563 0x3188-0x318b.7 (4)
-0x3180| 00 00 00 00| ....| xlog_body0: raw bits 0x318c-0x33ba.7 (559)
-0x3190|50 2f 00 cd ae 01 00 00 10 09 00 00 1f 08 37 dc|P/............7.|
-* |until 0x33ba.7 (559) | |
-0x3180| 00 00 00 00| ....| xl_xid: 0 0x318c-0x318f.7 (4)
-0x3190|50 2f 00 cd ae 01 00 00 |P/...... | xl_prev: "1AE/CD002F50" (1850275278672) 0x3190-0x3197.7 (8)
-0x3190| 10 | . | xl_info: 16 0x3198-0x3198.7 (1)
-0x3190| 09 | . | xl_rmid: 9 0x3199-0x3199.7 (1)
-0x3190| 00 00 | .. | hole1: 0 0x319a-0x319b.7 (2)
-0x3190| 1f 08 37 dc| ..7.| xl_crc: 3694594079 0x319c-0x319f.7 (4)
-0x33b0| 00 00 00 00 00| .....| align0: raw bits 0x33bb-0x33bf.7 (5)
- | | | [8]{}: xlog_record 0x33c0-0x35f7.7 (568)
- | | | lsn: "1AE/CD0033C0" (1850275279808) 0x33c0-NA (0)
-0x33c0|33 02 00 00 |3... | xl_tot_len: 563 0x33c0-0x33c3.7 (4)
-0x33c0| 00 00 00 00 88 31 00 cd ae 01 00 00| .....1......| xlog_body0: raw bits 0x33c4-0x35f2.7 (559)
-0x33d0|10 09 00 00 65 b1 ef 38 00 10 00 00 f8 01 f8 01|....e..8........|
-* |until 0x35f2.7 (559) | |
-0x33c0| 00 00 00 00 | .... | xl_xid: 0 0x33c4-0x33c7.7 (4)
-0x33c0| 88 31 00 cd ae 01 00 00| .1......| xl_prev: "1AE/CD003188" (1850275279240) 0x33c8-0x33cf.7 (8)
-0x33d0|10 |. | xl_info: 16 0x33d0-0x33d0.7 (1)
-0x33d0| 09 | . | xl_rmid: 9 0x33d1-0x33d1.7 (1)
-0x33d0| 00 00 | .. | hole1: 0 0x33d2-0x33d3.7 (2)
-0x33d0| 65 b1 ef 38 | e..8 | xl_crc: 955232613 0x33d4-0x33d7.7 (4)
-0x35f0| 00 00 00 00 00 | ..... | align0: raw bits 0x35f3-0x35f7.7 (5)
- | | | [9]{}: xlog_record 0x35f8-0x382f.7 (568)
- | | | lsn: "1AE/CD0035F8" (1850275280376) 0x35f8-NA (0)
-0x35f0| 33 02 00 00 | 3... | xl_tot_len: 563 0x35f8-0x35fb.7 (4)
-0x35f0| 00 00 00 00| ....| xlog_body0: raw bits 0x35fc-0x382a.7 (559)
-0x3600|c0 33 00 cd ae 01 00 00 10 09 00 00 32 e8 42 32|.3..........2.B2|
-* |until 0x382a.7 (559) | |
-0x35f0| 00 00 00 00| ....| xl_xid: 0 0x35fc-0x35ff.7 (4)
-0x3600|c0 33 00 cd ae 01 00 00 |.3...... | xl_prev: "1AE/CD0033C0" (1850275279808) 0x3600-0x3607.7 (8)
-0x3600| 10 | . | xl_info: 16 0x3608-0x3608.7 (1)
-0x3600| 09 | . | xl_rmid: 9 0x3609-0x3609.7 (1)
-0x3600| 00 00 | .. | hole1: 0 0x360a-0x360b.7 (2)
-0x3600| 32 e8 42 32| 2.B2| xl_crc: 843245618 0x360c-0x360f.7 (4)
-0x3820| 00 00 00 00 00| .....| align0: raw bits 0x382b-0x382f.7 (5)
- | | | [10]{}: xlog_record 0x3830-0x3a67.7 (568)
- | | | lsn: "1AE/CD003830" (1850275280944) 0x3830-NA (0)
-0x3830|33 02 00 00 |3... | xl_tot_len: 563 0x3830-0x3833.7 (4)
-0x3830| 00 00 00 00 f8 35 00 cd ae 01 00 00| .....5......| xlog_body0: raw bits 0x3834-0x3a62.7 (559)
-0x3840|10 09 00 00 47 bd 15 95 00 10 00 00 f8 01 f8 01|....G...........|
-* |until 0x3a62.7 (559) | |
-0x3830| 00 00 00 00 | .... | xl_xid: 0 0x3834-0x3837.7 (4)
-0x3830| f8 35 00 cd ae 01 00 00| .5......| xl_prev: "1AE/CD0035F8" (1850275280376) 0x3838-0x383f.7 (8)
-0x3840|10 |. | xl_info: 16 0x3840-0x3840.7 (1)
-0x3840| 09 | . | xl_rmid: 9 0x3841-0x3841.7 (1)
-0x3840| 00 00 | .. | hole1: 0 0x3842-0x3843.7 (2)
-0x3840| 47 bd 15 95 | G... | xl_crc: 2501229895 0x3844-0x3847.7 (4)
-0x3a60| 00 00 00 00 00 | ..... | align0: raw bits 0x3a63-0x3a67.7 (5)
- | | | [11]{}: xlog_record 0x3a68-0x3c9f.7 (568)
- | | | lsn: "1AE/CD003A68" (1850275281512) 0x3a68-NA (0)
-0x3a60| 33 02 00 00 | 3... | xl_tot_len: 563 0x3a68-0x3a6b.7 (4)
-0x3a60| 00 00 00 00| ....| xlog_body0: raw bits 0x3a6c-0x3c9a.7 (559)
-0x3a70|30 38 00 cd ae 01 00 00 10 09 00 00 14 a8 35 e0|08............5.|
-* |until 0x3c9a.7 (559) | |
-0x3a60| 00 00 00 00| ....| xl_xid: 0 0x3a6c-0x3a6f.7 (4)
-0x3a70|30 38 00 cd ae 01 00 00 |08...... | xl_prev: "1AE/CD003830" (1850275280944) 0x3a70-0x3a77.7 (8)
-0x3a70| 10 | . | xl_info: 16 0x3a78-0x3a78.7 (1)
-0x3a70| 09 | . | xl_rmid: 9 0x3a79-0x3a79.7 (1)
-0x3a70| 00 00 | .. | hole1: 0 0x3a7a-0x3a7b.7 (2)
-0x3a70| 14 a8 35 e0| ..5.| xl_crc: 3761612820 0x3a7c-0x3a7f.7 (4)
-0x3c90| 00 00 00 00 00| .....| align0: raw bits 0x3c9b-0x3c9f.7 (5)
- | | | [12]{}: xlog_record 0x3ca0-0x3ed7.7 (568)
- | | | lsn: "1AE/CD003CA0" (1850275282080) 0x3ca0-NA (0)
-0x3ca0|33 02 00 00 |3... | xl_tot_len: 563 0x3ca0-0x3ca3.7 (4)
-0x3ca0| 00 00 00 00 68 3a 00 cd ae 01 00 00| ....h:......| xlog_body0: raw bits 0x3ca4-0x3ed2.7 (559)
-0x3cb0|10 09 00 00 84 11 b3 9e 00 10 00 00 f8 01 f8 01|................|
-* |until 0x3ed2.7 (559) | |
-0x3ca0| 00 00 00 00 | .... | xl_xid: 0 0x3ca4-0x3ca7.7 (4)
-0x3ca0| 68 3a 00 cd ae 01 00 00| h:......| xl_prev: "1AE/CD003A68" (1850275281512) 0x3ca8-0x3caf.7 (8)
-0x3cb0|10 |. | xl_info: 16 0x3cb0-0x3cb0.7 (1)
-0x3cb0| 09 | . | xl_rmid: 9 0x3cb1-0x3cb1.7 (1)
-0x3cb0| 00 00 | .. | hole1: 0 0x3cb2-0x3cb3.7 (2)
-0x3cb0| 84 11 b3 9e | .... | xl_crc: 2662535556 0x3cb4-0x3cb7.7 (4)
-0x3ed0| 00 00 00 00 00 | ..... | align0: raw bits 0x3ed3-0x3ed7.7 (5)
- | | | [13]{}: xlog_record 0x3ed8-0x3fff.7 (296)
- | | | lsn: "1AE/CD003ED8" (1850275282648) 0x3ed8-NA (0)
-0x3ed0| 33 02 00 00 | 3... | xl_tot_len: 563 0x3ed8-0x3edb.7 (4)
-0x3ed0| 00 00 00 00| ....| xlog_body0: raw bits 0x3edc-0x3fff.7 (292)
-0x3ee0|a0 3c 00 cd ae 01 00 00 10 09 00 00 f5 86 96 77|.<.............w|
-* |until 0x3fff.7 (end) (292) | |
-0x3ed0| 00 00 00 00| ....| xl_xid: 0 0x3edc-0x3edf.7 (4)
-0x3ee0|a0 3c 00 cd ae 01 00 00 |.<...... | xl_prev: "1AE/CD003CA0" (1850275282080) 0x3ee0-0x3ee7.7 (8)
-0x3ee0| 10 | . | xl_info: 16 0x3ee8-0x3ee8.7 (1)
-0x3ee0| 09 | . | xl_rmid: 9 0x3ee9-0x3ee9.7 (1)
-0x3ee0| 00 00 | .. | hole1: 0 0x3eea-0x3eeb.7 (2)
-0x3ee0| f5 86 96 77| ...w| xl_crc: 2006353653 0x3eec-0x3eef.7 (4)