Skip to content

Commit fcd7fbc

Browse files
author
Pavel Safonov
committed
mappers for postgres
1 parent 441ecee commit fcd7fbc

File tree

4 files changed

+15
-14
lines changed

4 files changed

+15
-14
lines changed

format/postgres/common/common.go

+3-2
Original file line numberDiff line numberDiff line change
@@ -55,12 +55,13 @@ var IcuVersionMapper = icuVersionMapper{}
5555
type xLogRecPtrMapper struct{}
5656

5757
func (m xLogRecPtrMapper) MapScalar(s scalar.S) (scalar.S, error) {
58-
lsn := s.ActualU()
59-
s.Sym = fmt.Sprintf("%X/%X", lsn>>32, uint32(lsn))
58+
v := s.ActualU()
59+
s.Sym = fmt.Sprintf("%X/%X", v>>32, uint32(v))
6060
return s, nil
6161
}
6262

6363
var XLogRecPtrMapper = xLogRecPtrMapper{}
64+
var LocPtrMapper = xLogRecPtrMapper{}
6465

6566
type timeMapper struct{}
6667

format/postgres/flavours/pgproee14/pg_control.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -147,17 +147,17 @@ func DecodePgControl(d *decode.D, in any) any {
147147
/* 168 | 8 */ // XLogRecPtr minRecoveryPoint;
148148
/* 176 | 4 */ // TimeLineID minRecoveryPointTLI;
149149
/* XXX 4-byte hole */
150-
d.FieldU64("unloggedLSN")
151-
d.FieldU64("minRecoveryPoint")
150+
d.FieldU64("unloggedLSN", common.LocPtrMapper)
151+
d.FieldU64("minRecoveryPoint", common.LocPtrMapper)
152152
d.FieldU32("minRecoveryPointTLI")
153153
d.U32()
154154

155155
/* 184 | 8 */ // XLogRecPtr backupStartPoint;
156156
/* 192 | 8 */ // XLogRecPtr backupEndPoint;
157157
/* 200 | 1 */ // _Bool backupEndRequired;
158158
/* XXX 3-byte hole */
159-
d.FieldU64("backupStartPoint")
160-
d.FieldU64("backupEndPoint")
159+
d.FieldU64("backupStartPoint", common.LocPtrMapper)
160+
d.FieldU64("backupEndPoint", common.LocPtrMapper)
161161
d.FieldU8("backupEndRequired")
162162
d.U24()
163163

format/postgres/flavours/postgres11/pg_control.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -140,17 +140,17 @@ func DecodePgControl(d *decode.D, in any) any {
140140
/* 128 | 8 */ // XLogRecPtr minRecoveryPoint;
141141
/* 136 | 4 */ // TimeLineID minRecoveryPointTLI;
142142
/* XXX 4-byte hole */
143-
d.FieldU64("unloggedLSN")
144-
d.FieldU64("minRecoveryPoint")
143+
d.FieldU64("unloggedLSN", common.LocPtrMapper)
144+
d.FieldU64("minRecoveryPoint", common.LocPtrMapper)
145145
d.FieldU32("minRecoveryPointTLI")
146146
d.U32()
147147

148148
/* 144 | 8 */ // XLogRecPtr backupStartPoint;
149149
/* 152 | 8 */ // XLogRecPtr backupEndPoint;
150150
/* 160 | 1 */ // _Bool backupEndRequired;
151151
/* XXX 3-byte hole */
152-
d.FieldU64("backupStartPoint")
153-
d.FieldU64("backupEndPoint")
152+
d.FieldU64("backupStartPoint", common.LocPtrMapper)
153+
d.FieldU64("backupEndPoint", common.LocPtrMapper)
154154
d.FieldU8("backupEndRequired")
155155
d.U24()
156156

format/postgres/flavours/postgres14/pg_control.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -139,17 +139,17 @@ func DecodePgControl(d *decode.D, in any) any {
139139
/* 136 | 8 */ // XLogRecPtr minRecoveryPoint;
140140
/* 144 | 4 */ // TimeLineID minRecoveryPointTLI;
141141
/* XXX 4-byte hole */
142-
d.FieldU64("unloggedLSN")
143-
d.FieldU64("minRecoveryPoint")
142+
d.FieldU64("unloggedLSN", common.LocPtrMapper)
143+
d.FieldU64("minRecoveryPoint", common.LocPtrMapper)
144144
d.FieldU32("minRecoveryPointTLI")
145145
d.U32()
146146

147147
/* 152 | 8 */ // XLogRecPtr backupStartPoint;
148148
/* 160 | 8 */ // XLogRecPtr backupEndPoint;
149149
/* 168 | 1 */ // _Bool backupEndRequired;
150150
/* XXX 3-byte hole */
151-
d.FieldU64("backupStartPoint")
152-
d.FieldU64("backupEndPoint")
151+
d.FieldU64("backupStartPoint", common.LocPtrMapper)
152+
d.FieldU64("backupEndPoint", common.LocPtrMapper)
153153
d.FieldU8("backupEndRequired")
154154
d.U24()
155155

0 commit comments

Comments
 (0)