Heikki Linnakangas 9695835538 Fix data loss when restarting the bulk_write facility
If a user started a bulk write operation on a fork with existing data
to append data in bulk, the bulk_write machinery would zero out all
previously written pages up to the last page written by the new
bulk_write operation.

This is not an issue for PostgreSQL itself, because we never use the
bulk_write facility on a non-empty fork. But there are use cases where
it makes sense. TimescaleDB extension is known to do that to merge
partitions, for example.

Backpatch to v17, where the bulk_write machinery was introduced.

Author: Matthias van de Meent <boekewurm+postgres@gmail.com>
Reported-By: Erik Nordström <erik@timescale.com>
Reviewed-by: Erik Nordström <erik@timescale.com>
Discussion: https://www.postgresql.org/message-id/CACAa4VJ%2BQY4pY7M0ECq29uGkrOygikYtao1UG9yCDFosxaps9g@mail.gmail.com
2024-11-22 16:29:22 +02:00
..
2024-11-11 13:52:24 +01:00
2024-11-11 13:57:21 -05:00
2024-02-28 15:17:23 +04:00
2024-01-03 20:49:05 -05:00
2023-11-06 15:18:04 +01:00
2024-02-28 15:17:23 +04:00
2024-01-03 20:49:05 -05:00
2023-11-06 15:18:04 +01:00