1
1
diff --git a/src/backend/commands/dbcommands.c b/src/backend/commands/dbcommands.c
2
- index 863f89f19d2..8f3143758ab 100644
2
+ index 863f89f19d..8f3143758a 100644
3
3
--- a/src/backend/commands/dbcommands.c
4
4
+++ b/src/backend/commands/dbcommands.c
5
5
@@ -56,6 +56,7 @@
@@ -35,7 +35,7 @@ index 863f89f19d2..8f3143758ab 100644
35
35
else if (info == XLOG_DBASE_DROP)
36
36
{
37
37
diff --git a/src/backend/replication/basebackup.c b/src/backend/replication/basebackup.c
38
- index a73893237a4..2a2e17fb33e 100644
38
+ index 3bc26568eb..c27df92d53 100644
39
39
--- a/src/backend/replication/basebackup.c
40
40
+++ b/src/backend/replication/basebackup.c
41
41
@@ -36,6 +36,7 @@
@@ -46,19 +46,19 @@ index a73893237a4..2a2e17fb33e 100644
46
46
#include "storage/reinit.h"
47
47
#include "utils/builtins.h"
48
48
#include "utils/ps_status.h"
49
- @@ -195 ,6 +196 ,10 @@ static const char * excludeFiles[] =
50
- "postmaster.pid",
51
- "postmaster.opts",
49
+ @@ -210 ,6 +211 ,10 @@ static const struct exclude_list_item excludeFiles[] =
50
+ { "postmaster.pid", false} ,
51
+ { "postmaster.opts", false} ,
52
52
53
- + "ptrack.map.mmap",
54
- + "ptrack.map",
55
- + "ptrack.map.tmp",
53
+ + { "ptrack.map.mmap", false} ,
54
+ + { "ptrack.map", false} ,
55
+ + { "ptrack.map.tmp", false} ,
56
56
+
57
57
/* end of list */
58
- NULL
58
+ { NULL, false}
59
59
};
60
60
diff --git a/src/backend/storage/buffer/bufmgr.c b/src/backend/storage/buffer/bufmgr.c
61
- index 7332e6b5903..08693933e18 100644
61
+ index 7332e6b590..08693933e1 100644
62
62
--- a/src/backend/storage/buffer/bufmgr.c
63
63
+++ b/src/backend/storage/buffer/bufmgr.c
64
64
@@ -688,7 +688,8 @@ ReadBufferWithoutRelcache(RelFileNode rnode, ForkNumber forkNum,
@@ -72,7 +72,7 @@ index 7332e6b5903..08693933e18 100644
72
72
return ReadBuffer_common(smgr, RELPERSISTENCE_PERMANENT, forkNum, blockNum,
73
73
mode, strategy, &hit);
74
74
diff --git a/src/backend/storage/smgr/Makefile b/src/backend/storage/smgr/Makefile
75
- index e486b7c0d1c..3c8f15b1444 100644
75
+ index e486b7c0d1..3c8f15b144 100644
76
76
--- a/src/backend/storage/smgr/Makefile
77
77
+++ b/src/backend/storage/smgr/Makefile
78
78
@@ -12,6 +12,6 @@ subdir = src/backend/storage/smgr
@@ -84,7 +84,7 @@ index e486b7c0d1c..3c8f15b1444 100644
84
84
85
85
include $(top_srcdir)/src/backend/common.mk
86
86
diff --git a/src/backend/storage/smgr/md.c b/src/backend/storage/smgr/md.c
87
- index 050cee5f9a9..94a7a1f7a1c 100644
87
+ index 050cee5f9a..94a7a1f7a1 100644
88
88
--- a/src/backend/storage/smgr/md.c
89
89
+++ b/src/backend/storage/smgr/md.c
90
90
@@ -33,6 +33,7 @@
@@ -115,7 +115,7 @@ index 050cee5f9a9..94a7a1f7a1c 100644
115
115
/*
116
116
diff --git a/src/backend/storage/smgr/ptrack.c b/src/backend/storage/smgr/ptrack.c
117
117
new file mode 100644
118
- index 00000000000..b4e731cf652
118
+ index 0000000000..b4e731cf65
119
119
--- /dev/null
120
120
+++ b/src/backend/storage/smgr/ptrack.c
121
121
@@ -0,0 +1,655 @@
@@ -775,7 +775,7 @@ index 00000000000..b4e731cf652
775
775
+ }
776
776
+ }
777
777
diff --git a/src/backend/storage/sync/sync.c b/src/backend/storage/sync/sync.c
778
- index 705f229b27f..87c5d4f965d 100644
778
+ index 705f229b27..87c5d4f965 100644
779
779
--- a/src/backend/storage/sync/sync.c
780
780
+++ b/src/backend/storage/sync/sync.c
781
781
@@ -28,6 +28,7 @@
@@ -801,7 +801,7 @@ index 705f229b27f..87c5d4f965d 100644
801
801
sync_in_progress = false;
802
802
}
803
803
diff --git a/src/backend/utils/misc/guc.c b/src/backend/utils/misc/guc.c
804
- index dc8f910ea46..74bda8275cd 100644
804
+ index a70e79c489..371effeb2c 100644
805
805
--- a/src/backend/utils/misc/guc.c
806
806
+++ b/src/backend/utils/misc/guc.c
807
807
@@ -78,6 +78,8 @@
@@ -839,22 +839,22 @@ index dc8f910ea46..74bda8275cd 100644
839
839
{"archive_timeout", PGC_SIGHUP, WAL_ARCHIVING,
840
840
gettext_noop("Forces a switch to the next WAL file if a "
841
841
diff --git a/src/bin/pg_rewind/filemap.c b/src/bin/pg_rewind/filemap.c
842
- index 601f7e9690e..f8bb8ff521f 100644
842
+ index 56f83d2fb2..b0912f7dd0 100644
843
843
--- a/src/bin/pg_rewind/filemap.c
844
844
+++ b/src/bin/pg_rewind/filemap.c
845
- @@ -103 ,6 +103 ,9 @@ static const char * excludeFiles[] =
846
- "postmaster.pid",
847
- "postmaster.opts",
845
+ @@ -117 ,6 +117 ,9 @@ static const struct exclude_list_item excludeFiles[] =
846
+ { "postmaster.pid", false} ,
847
+ { "postmaster.opts", false} ,
848
848
849
- + "ptrack.map.mmap",
850
- + "ptrack.map",
851
- + "ptrack.map.tmp",
849
+ + { "ptrack.map.mmap", false} ,
850
+ + { "ptrack.map", false} ,
851
+ + { "ptrack.map.tmp", false} ,
852
852
/* end of list */
853
- NULL
853
+ { NULL, false}
854
854
};
855
855
diff --git a/src/include/storage/ptrack.h b/src/include/storage/ptrack.h
856
856
new file mode 100644
857
- index 00000000000..67c66913479
857
+ index 0000000000..67c6691347
858
858
--- /dev/null
859
859
+++ b/src/include/storage/ptrack.h
860
860
@@ -0,0 +1,129 @@
0 commit comments