- Notifications
You must be signed in to change notification settings - Fork5k
Commit174c480
committed
Add a new WAL summarizer process.
When active, this process writes WAL summary files to$PGDATA/pg_wal/summaries. Each summary file contains information for acertain range of LSNs on a certain TLI. For each relation, it stores a"limit block" which is 0 if a relation is created or destroyed withina certain range of WAL records, or otherwise the shortest length towhich the relation was truncated during that range of WAL records, orotherwise InvalidBlockNumber. In addition, it stores a list of blockswhich have been modified during that range of WAL records, butexcluding blocks which were removed by truncation after they weremodified and never subsequently modified again.In other words, it tells us which blocks need to copied in case of anincremental backup covering that range of WAL records. But thisdoesn't yet add the capability to actually perform an incrementalbackup; the next patch will do that.A new parameter summarize_wal enables or disables this new backgroundprocess. The background process also automatically deletes summaryfiles that are older than wal_summarize_keep_time, if that parameterhas a non-zero value and the summarizer is configured to run.Patch by me, with some design help from Dilip Kumar and Andres Freund.Reviewed by Matthias van de Meent, Dilip Kumar, Jakub Wartak, PeterEisentraut, and Álvaro Herrera.Discussion:http://postgr.es/m/CA+TgmoYOYZfMCyOXFyC-P+-mdrZqm5pP2N7S-r0z3_402h9rsA@mail.gmail.com1 parent00498b7 commit174c480
File tree
30 files changed
+3743
-11
lines changed- doc/src/sgml
- src
- backend
- access/transam
- backup
- postmaster
- storage/lmgr
- utils
- activity
- init
- misc
- bin/initdb
- common
- include
- access
- backup
- catalog
- common
- postmaster
- storage
- utils
- tools/pgindent
30 files changed
+3743
-11
lines changedLines changed: 61 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
4150 | 4150 |
| |
4151 | 4151 |
| |
4152 | 4152 |
| |
| 4153 | + | |
| 4154 | + | |
| 4155 | + | |
| 4156 | + | |
| 4157 | + | |
| 4158 | + | |
| 4159 | + | |
| 4160 | + | |
| 4161 | + | |
| 4162 | + | |
| 4163 | + | |
| 4164 | + | |
| 4165 | + | |
| 4166 | + | |
| 4167 | + | |
| 4168 | + | |
| 4169 | + | |
| 4170 | + | |
| 4171 | + | |
| 4172 | + | |
| 4173 | + | |
| 4174 | + | |
| 4175 | + | |
| 4176 | + | |
| 4177 | + | |
| 4178 | + | |
| 4179 | + | |
| 4180 | + | |
| 4181 | + | |
| 4182 | + | |
| 4183 | + | |
| 4184 | + | |
| 4185 | + | |
| 4186 | + | |
| 4187 | + | |
| 4188 | + | |
| 4189 | + | |
| 4190 | + | |
| 4191 | + | |
| 4192 | + | |
| 4193 | + | |
| 4194 | + | |
| 4195 | + | |
| 4196 | + | |
| 4197 | + | |
| 4198 | + | |
| 4199 | + | |
| 4200 | + | |
| 4201 | + | |
| 4202 | + | |
| 4203 | + | |
| 4204 | + | |
| 4205 | + | |
| 4206 | + | |
| 4207 | + | |
| 4208 | + | |
| 4209 | + | |
| 4210 | + | |
| 4211 | + | |
| 4212 | + | |
| 4213 | + | |
4153 | 4214 |
| |
4154 | 4215 |
| |
4155 | 4216 |
| |
|
Lines changed: 96 additions & 5 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
77 | 77 |
| |
78 | 78 |
| |
79 | 79 |
| |
| 80 | + | |
80 | 81 |
| |
81 | 82 |
| |
82 | 83 |
| |
| |||
3592 | 3593 |
| |
3593 | 3594 |
| |
3594 | 3595 |
| |
| 3596 | + | |
| 3597 | + | |
| 3598 | + | |
| 3599 | + | |
| 3600 | + | |
| 3601 | + | |
| 3602 | + | |
| 3603 | + | |
| 3604 | + | |
| 3605 | + | |
| 3606 | + | |
| 3607 | + | |
| 3608 | + | |
| 3609 | + | |
| 3610 | + | |
| 3611 | + | |
| 3612 | + | |
| 3613 | + | |
| 3614 | + | |
| 3615 | + | |
| 3616 | + | |
| 3617 | + | |
| 3618 | + | |
| 3619 | + | |
| 3620 | + | |
| 3621 | + | |
| 3622 | + | |
| 3623 | + | |
| 3624 | + | |
| 3625 | + | |
| 3626 | + | |
| 3627 | + | |
| 3628 | + | |
| 3629 | + | |
| 3630 | + | |
| 3631 | + | |
| 3632 | + | |
3595 | 3633 |
| |
3596 | 3634 |
| |
3597 | 3635 |
| |
| |||
3872 | 3910 |
| |
3873 | 3911 |
| |
3874 | 3912 |
| |
3875 |
| - | |
3876 |
| - | |
| 3913 | + | |
| 3914 | + | |
3877 | 3915 |
| |
3878 | 3916 |
| |
3879 | 3917 |
| |
| |||
3916 | 3954 |
| |
3917 | 3955 |
| |
3918 | 3956 |
| |
| 3957 | + | |
| 3958 | + | |
| 3959 | + | |
| 3960 | + | |
| 3961 | + | |
| 3962 | + | |
| 3963 | + | |
| 3964 | + | |
| 3965 | + | |
| 3966 | + | |
| 3967 | + | |
| 3968 | + | |
| 3969 | + | |
| 3970 | + | |
| 3971 | + | |
| 3972 | + | |
| 3973 | + | |
| 3974 | + | |
| 3975 | + | |
| 3976 | + | |
3919 | 3977 |
| |
3920 | 3978 |
| |
3921 | 3979 |
| |
| |||
5243 | 5301 |
| |
5244 | 5302 |
| |
5245 | 5303 |
| |
5246 |
| - | |
5247 |
| - | |
5248 |
| - | |
| 5304 | + | |
| 5305 | + | |
| 5306 | + | |
5249 | 5307 |
| |
5250 | 5308 |
| |
5251 | 5309 |
| |
| |||
6962 | 7020 |
| |
6963 | 7021 |
| |
6964 | 7022 |
| |
| 7023 | + | |
| 7024 | + | |
| 7025 | + | |
| 7026 | + | |
| 7027 | + | |
| 7028 | + | |
| 7029 | + | |
| 7030 | + | |
| 7031 | + | |
| 7032 | + | |
| 7033 | + | |
| 7034 | + | |
| 7035 | + | |
| 7036 | + | |
| 7037 | + | |
| 7038 | + | |
| 7039 | + | |
| 7040 | + | |
| 7041 | + | |
6965 | 7042 |
| |
6966 | 7043 |
| |
6967 | 7044 |
| |
| |||
7636 | 7713 |
| |
7637 | 7714 |
| |
7638 | 7715 |
| |
| 7716 | + | |
| 7717 | + | |
| 7718 | + | |
| 7719 | + | |
| 7720 | + | |
| 7721 | + | |
| 7722 | + | |
| 7723 | + | |
| 7724 | + | |
| 7725 | + | |
| 7726 | + | |
| 7727 | + | |
| 7728 | + | |
| 7729 | + | |
7639 | 7730 |
| |
7640 | 7731 |
| |
7641 | 7732 |
| |
|
Lines changed: 3 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
25 | 25 |
| |
26 | 26 |
| |
27 | 27 |
| |
28 |
| - | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
29 | 31 |
| |
30 | 32 |
|
Lines changed: 2 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| 15 | + | |
| 16 | + | |
15 | 17 |
|
0 commit comments
Comments
(0)