- Notifications
You must be signed in to change notification settings - Fork5k
Commit0164a0f
Add vacuum_truncate configuration parameter.
This new parameter works just like the storage parameter of thesame name: if set to true (which is the default), autovacuum andVACUUM attempt to truncate any empty pages at the end of the table.It is primarily intended to help users avoid locking issues on hotstandbys. The setting can be overridden with the storage parameteror VACUUM's TRUNCATE option.Since there's presently no way to determine whether a Booleanstorage parameter is explicitly set or has just picked up thedefault value, this commit also introduces an isset_offset memberto relopt_parse_elt.Suggested-by: Will Storey <will@summercat.com>Author: Nathan Bossart <nathandbossart@gmail.com>Co-authored-by: Gurjeet Singh <gurjeet@singh.im>Reviewed-by: Laurenz Albe <laurenz.albe@cybertec.at>Reviewed-by: Fujii Masao <masao.fujii@oss.nttdata.com>Reviewed-by: Robert Treat <rob@xzilla.net>Discussion:https://postgr.es/m/Z2DE4lDX4tHqNGZt%40dev.null1 parent618c64f commit0164a0f
File tree
13 files changed
+116
-15
lines changed- doc/src/sgml
- ref
- src
- backend
- access/common
- commands
- utils/misc
- include
- access
- commands
- utils
- test/regress
- expected
- sql
13 files changed
+116
-15
lines changedLines changed: 29 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
9311 | 9311 |
| |
9312 | 9312 |
| |
9313 | 9313 |
| |
| 9314 | + | |
| 9315 | + | |
| 9316 | + | |
| 9317 | + | |
| 9318 | + | |
| 9319 | + | |
| 9320 | + | |
| 9321 | + | |
| 9322 | + | |
| 9323 | + | |
| 9324 | + | |
| 9325 | + | |
| 9326 | + | |
| 9327 | + | |
| 9328 | + | |
| 9329 | + | |
| 9330 | + | |
| 9331 | + | |
| 9332 | + | |
| 9333 | + | |
| 9334 | + | |
| 9335 | + | |
| 9336 | + | |
| 9337 | + | |
| 9338 | + | |
| 9339 | + | |
| 9340 | + | |
| 9341 | + | |
| 9342 | + | |
9314 | 9343 |
| |
9315 | 9344 |
| |
9316 | 9345 |
| |
|
Lines changed: 4 additions & 9 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1692 | 1692 |
| |
1693 | 1693 |
| |
1694 | 1694 |
| |
1695 |
| - | |
1696 |
| - | |
1697 |
| - | |
1698 |
| - | |
1699 |
| - | |
1700 |
| - | |
1701 |
| - | |
1702 |
| - | |
1703 |
| - | |
| 1695 | + | |
| 1696 | + | |
| 1697 | + | |
| 1698 | + | |
1704 | 1699 |
| |
1705 | 1700 |
| |
1706 | 1701 |
| |
|
Lines changed: 2 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
265 | 265 |
| |
266 | 266 |
| |
267 | 267 |
| |
268 |
| - | |
| 268 | + | |
| 269 | + | |
269 | 270 |
| |
270 | 271 |
| |
271 | 272 |
| |
|
Lines changed: 13 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1779 | 1779 |
| |
1780 | 1780 |
| |
1781 | 1781 |
| |
| 1782 | + | |
| 1783 | + | |
| 1784 | + | |
| 1785 | + | |
| 1786 | + | |
| 1787 | + | |
| 1788 | + | |
| 1789 | + | |
| 1790 | + | |
| 1791 | + | |
| 1792 | + | |
1782 | 1793 |
| |
1783 | 1794 |
| |
1784 | 1795 |
| |
| |||
1901 | 1912 |
| |
1902 | 1913 |
| |
1903 | 1914 |
| |
1904 |
| - | |
| 1915 | + | |
1905 | 1916 |
| |
1906 | 1917 |
| |
1907 | 1918 |
| |
| |||
1981 | 1992 |
| |
1982 | 1993 |
| |
1983 | 1994 |
| |
| 1995 | + | |
1984 | 1996 |
| |
1985 | 1997 |
| |
1986 | 1998 |
| |
|
Lines changed: 13 additions & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
78 | 78 |
| |
79 | 79 |
| |
80 | 80 |
| |
| 81 | + | |
81 | 82 |
| |
82 | 83 |
| |
83 | 84 |
| |
| |||
2198 | 2199 |
| |
2199 | 2200 |
| |
2200 | 2201 |
| |
2201 |
| - | |
2202 |
| - | |
| 2202 | + | |
| 2203 | + | |
2203 | 2204 |
| |
2204 | 2205 |
| |
2205 | 2206 |
| |
2206 |
| - | |
2207 |
| - | |
| 2207 | + | |
| 2208 | + | |
| 2209 | + | |
| 2210 | + | |
| 2211 | + | |
| 2212 | + | |
| 2213 | + | |
| 2214 | + | |
| 2215 | + | |
| 2216 | + | |
2208 | 2217 |
| |
2209 | 2218 |
| |
2210 | 2219 |
| |
|
Lines changed: 10 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
712 | 712 |
| |
713 | 713 |
| |
714 | 714 |
| |
| 715 | + | |
715 | 716 |
| |
716 | 717 |
| |
717 | 718 |
| |
| |||
2131 | 2132 |
| |
2132 | 2133 |
| |
2133 | 2134 |
| |
| 2135 | + | |
| 2136 | + | |
| 2137 | + | |
| 2138 | + | |
| 2139 | + | |
| 2140 | + | |
| 2141 | + | |
| 2142 | + | |
| 2143 | + | |
2134 | 2144 |
| |
2135 | 2145 |
| |
2136 | 2146 |
| |
|
Lines changed: 4 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
714 | 714 |
| |
715 | 715 |
| |
716 | 716 |
| |
| 717 | + | |
| 718 | + | |
| 719 | + | |
| 720 | + | |
717 | 721 |
| |
718 | 722 |
| |
719 | 723 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
152 | 152 |
| |
153 | 153 |
| |
154 | 154 |
| |
| 155 | + | |
155 | 156 |
| |
156 | 157 |
| |
157 | 158 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
304 | 304 |
| |
305 | 305 |
| |
306 | 306 |
| |
| 307 | + | |
307 | 308 |
| |
308 | 309 |
| |
309 | 310 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
89 | 89 |
| |
90 | 90 |
| |
91 | 91 |
| |
| 92 | + | |
92 | 93 |
| |
93 | 94 |
| |
94 | 95 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
344 | 344 |
| |
345 | 345 |
| |
346 | 346 |
| |
| 347 | + | |
347 | 348 |
| |
348 | 349 |
| |
349 | 350 |
| |
|
Lines changed: 27 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
236 | 236 |
| |
237 | 237 |
| |
238 | 238 |
| |
| 239 | + | |
239 | 240 |
| |
240 | 241 |
| |
241 | 242 |
| |
| |||
244 | 245 |
| |
245 | 246 |
| |
246 | 247 |
| |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
247 | 274 |
| |
248 | 275 |
| |
249 | 276 |
| |
|
Lines changed: 10 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
194 | 194 |
| |
195 | 195 |
| |
196 | 196 |
| |
| 197 | + | |
197 | 198 |
| |
198 | 199 |
| |
199 | 200 |
| |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
200 | 210 |
| |
201 | 211 |
| |
202 | 212 |
| |
|
0 commit comments
Comments
(0)