diff options
author | Jeff Davis <jdavis@postgresql.org> | 2022-11-10 14:46:30 -0800 |
---|---|---|
committer | Jeff Davis <jdavis@postgresql.org> | 2022-11-11 12:38:29 -0800 |
commit | d6a3dbe14f98d867b2fc3faeb99d2d3c2a48ca67 (patch) | |
tree | fc44079af292bab900ccbae6736ee09db28754bf /src/test/perl/PostgreSQL/Test/Cluster.pm | |
parent | 3eb8eeccbee31597c5962de10dcb3930d780cb19 (diff) | |
download | postgresql-d6a3dbe14f98d867b2fc3faeb99d2d3c2a48ca67.tar.gz postgresql-d6a3dbe14f98d867b2fc3faeb99d2d3c2a48ca67.zip |
Fix theoretical torn page hazard.
The original report was concerned with a possible inconsistency
between the heap and the visibility map, which I was unable to
confirm. The concern has been retracted.
However, there did seem to be a torn page hazard when using
checksums. By not setting the heap page LSN during redo, the
protections of minRecoveryPoint were bypassed. Fixed, along with a
misleading comment.
It may have been impossible to hit this problem in practice, because
it would require a page tear between the checksum and the flags, so I
am marking this as a theoretical risk. But, as discussed, it did
violate expectations about the page LSN, so it may have other
consequences.
Backpatch to all supported versions.
Reported-by: Konstantin Knizhnik
Reviewed-by: Konstantin Knizhnik
Discussion: https://postgr.es/m/fed17dac-8cb8-4f5b-d462-1bb4908c029e@garret.ru
Backpatch-through: 11
Diffstat (limited to 'src/test/perl/PostgreSQL/Test/Cluster.pm')
0 files changed, 0 insertions, 0 deletions