| From: | Michael Paquier <michael(at)paquier(dot)xyz> |
|---|---|
| To: | David Steele <david(at)pgbackrest(dot)org> |
| Cc: | Pg Hackers <pgsql-hackers(at)postgresql(dot)org>, Robert Haas <robertmhaas(at)gmail(dot)com> |
| Subject: | Re: Avoid truncated or zero-padded copies of replaced files in backups. |
| Date: | 2026-10-27 05:02:28 |
| Message-ID: | auAwZCtGge-Tmifq@paquier.xyz |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-hackers |
On Mon, Oct 26, 2026 at 10:36:30AM +0000, David Steele wrote:
> My hope is that all the eyeballs have caught the only problematic case (2pc)
> but we'll need to be careful when adding new files in the future. If all the
> examples in the code are correct it should be easier to get it right.
I would bet a coin that somebody will include in the core code files
that break this rule at some future point. Perhaps we should be more
aggressive in terms of in-core backend sanity checks. I am not sure
what these would look like, though, and I doubt that such a thing
would be worth the long-term maintenance cost vs the number of issues
avoided.
The backpatches for v15 and v16 were not that complicated, as you said
I have just used a boolean to track if we are working on a relation
file or not and expanded sendFile() with one argument. One thing that
I have left out of the picture is v14. It is going to be EOL with the
next round of minors, and the races are edgy enough that I did not see
this branch as worth taking a risk.
--
Michael
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Amit Kapila | 2026-10-27 05:12:17 | Re: Proposal: Conflict log history table for Logical Replication |
| Previous Message | Manu | 2026-10-27 04:46:44 | Re: Do we need an index on pg_constraint.confrelid? |