aboutsummaryrefslogtreecommitdiff
path: root/contrib/pageinspect/gistfuncs.c
diff options
context:
space:
mode:
authorRobert Haas <rhaas@postgresql.org>2022-03-24 14:32:24 -0400
committerRobert Haas <rhaas@postgresql.org>2022-03-24 14:32:48 -0400
commitbbace5697df12398e87ffd9879171c39d27f5b33 (patch)
tree7d076a8cda05aa7c4c1c6eb2b505e2fa279f6679 /contrib/pageinspect/gistfuncs.c
parent81045e1e1c3370fb7e57c8841b0a7b6aab31831b (diff)
downloadpostgresql-bbace5697df12398e87ffd9879171c39d27f5b33.tar.gz
postgresql-bbace5697df12398e87ffd9879171c39d27f5b33.zip
Fix possible recovery trouble if TRUNCATE overlaps a checkpoint.
If TRUNCATE causes some buffers to be invalidated and thus the checkpoint does not flush them, TRUNCATE must also ensure that the corresponding files are truncated on disk. Otherwise, a replay from the checkpoint might find that the buffers exist but have the wrong contents, which may cause replay to fail. Report by Teja Mupparti. Patch by Kyotaro Horiguchi, per a design suggestion from Heikki Linnakangas, with some changes to the comments by me. Review of this and a prior patch that approached the issue differently by Heikki Linnakangas, Andres Freund, Álvaro Herrera, Masahiko Sawada, and Tom Lane. Discussion: http://postgr.es/m/BYAPR06MB6373BF50B469CA393C614257ABF00@BYAPR06MB6373.namprd06.prod.outlook.com
Diffstat (limited to 'contrib/pageinspect/gistfuncs.c')
0 files changed, 0 insertions, 0 deletions