-
- Downloads
Replace XLogRecPtr struct with a 64-bit integer.
This simplifies code that needs to do arithmetic on XLogRecPtrs. To avoid changing on-disk format of data pages, the LSN on data pages is still stored in the old format. That should keep pg_upgrade happy. However, we have XLogRecPtrs embedded in the control file, and in the structs that are sent over the replication protocol, so this changes breaks compatibility of pg_basebackup and server. I didn't do anything about this in this patch, per discussion on -hackers, the right thing to do would to be to change the replication protocol to be architecture-independent, so that you could use a newer version of pg_receivexlog, for example, against an older server version.
Showing
- contrib/pageinspect/rawpage.c 2 additions, 1 deletioncontrib/pageinspect/rawpage.c
- src/backend/access/gist/gist.c 2 additions, 2 deletionssrc/backend/access/gist/gist.c
- src/backend/access/gist/gistutil.c 2 additions, 8 deletionssrc/backend/access/gist/gistutil.c
- src/backend/access/transam/transam.c 0 additions, 3 deletionssrc/backend/access/transam/transam.c
- src/backend/access/transam/twophase.c 1 addition, 2 deletionssrc/backend/access/transam/twophase.c
- src/backend/access/transam/xact.c 5 additions, 5 deletionssrc/backend/access/transam/xact.c
- src/backend/access/transam/xlog.c 115 additions, 138 deletionssrc/backend/access/transam/xlog.c
- src/backend/access/transam/xlogfuncs.c 28 additions, 27 deletionssrc/backend/access/transam/xlogfuncs.c
- src/backend/postmaster/checkpointer.c 2 additions, 5 deletionssrc/backend/postmaster/checkpointer.c
- src/backend/replication/basebackup.c 1 addition, 1 deletionsrc/backend/replication/basebackup.c
- src/backend/replication/libpqwalreceiver/libpqwalreceiver.c 1 addition, 1 deletionsrc/backend/replication/libpqwalreceiver/libpqwalreceiver.c
- src/backend/replication/repl_scanner.l 4 additions, 1 deletionsrc/backend/replication/repl_scanner.l
- src/backend/replication/syncrep.c 5 additions, 11 deletionssrc/backend/replication/syncrep.c
- src/backend/replication/walreceiver.c 6 additions, 6 deletionssrc/backend/replication/walreceiver.c
- src/backend/replication/walreceiverfuncs.c 3 additions, 4 deletionssrc/backend/replication/walreceiverfuncs.c
- src/backend/replication/walsender.c 16 additions, 26 deletionssrc/backend/replication/walsender.c
- src/backend/storage/ipc/standby.c 2 additions, 2 deletionssrc/backend/storage/ipc/standby.c
- src/backend/storage/lmgr/proc.c 1 addition, 2 deletionssrc/backend/storage/lmgr/proc.c
- src/bin/pg_basebackup/pg_basebackup.c 10 additions, 6 deletionssrc/bin/pg_basebackup/pg_basebackup.c
- src/bin/pg_basebackup/pg_receivexlog.c 11 additions, 4 deletionssrc/bin/pg_basebackup/pg_receivexlog.c
Loading
Please register or sign in to comment