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 zt&#hnn*%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)