forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit674e49c
committed
Set all_visible_according_to_vm correctly with DISABLE_PAGE_SKIPPING
It's important for 'all_visible_according_to_vm' to correctly reflectwhether the VM bit is set or not, even when we are not trusting the VMto skip pages, because contrary to what the comment said,lazy_scan_prune() relies on it.If it's incorrectly set to 'false', when the VM bit is in fact set,lazy_scan_prune() will try to set the VM bit again and dirty the pageunnecessarily. As a result, if you used DISABLE_PAGE_SKIPPING, allheap pages were dirtied, even if there were no changes. We would alsofail to clear any VM bits that were set incorrectly.This was broken in commit980ae17, so backpatch to v16.Backpatch-through: 16Reviewed-by: Melanie Plageman, Peter GeogheganDiscussion:https://www.postgresql.org/message-id/3df2b582-dc1c-46b6-99b6-38eddd1b2784@iki.fi1 parentaf0e7de commit674e49c
1 file changed
+0
-4
lines changedLines changed: 0 additions & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1136 | 1136 |
| |
1137 | 1137 |
| |
1138 | 1138 |
| |
1139 |
| - | |
1140 |
| - | |
1141 |
| - | |
1142 | 1139 |
| |
1143 |
| - | |
1144 | 1140 |
| |
1145 | 1141 |
| |
1146 | 1142 |
| |
|
0 commit comments
Comments
(0)