diff options
author | Robert Haas <rhaas@postgresql.org> | 2022-03-24 14:36:06 -0400 |
---|---|---|
committer | Robert Haas <rhaas@postgresql.org> | 2022-03-24 14:36:06 -0400 |
commit | 1ce14b6b2fe4af9ac7d7f90eb46c77b2e6deb2de (patch) | |
tree | ee1c6741a5ccfdf14c781b541d022ca08984a920 /contrib/postgres_fdw/postgres_fdw.c | |
parent | c0f99bb520da577f34cf7c10e1ea4aab727f08c7 (diff) | |
download | postgresql-1ce14b6b2fe4af9ac7d7f90eb46c77b2e6deb2de.tar.gz postgresql-1ce14b6b2fe4af9ac7d7f90eb46c77b2e6deb2de.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/postgres_fdw/postgres_fdw.c')
0 files changed, 0 insertions, 0 deletions