On Wed, 2026-03-11 at 17:44 +0000, PG Doc comments form wrote: > Reference Page: https://www.postgresql.org/docs/current/app-pgrewind.html > > Proposed Enhancement: Include an explicit warning in the **"Description"** > or **"Warnings"** section regarding the requirement for the target data > directory to remain static during the rewind process. > > Reasoning: While the documentation states that `pg_rewind` "will fail > immediately if it finds files it cannot write directly to," it does not > currently warn against asynchronous file deletions within the target > `$PGDATA` (or tablespace/WAL directories) while the utility is running. > > In high-concurrency or automated environments, background processes—such as > the **WAL summarizer** cleanup, automated log rotations, or external > archiver tools (e.g., `pgbackrest` spooling)—may remove files that > `pg_rewind` has already indexed for synchronization. This results in a fatal > "No such file or directory" error during the final stages of the rewind, > often leaving the target directory in an unrecoverable state. > > Suggested Phrasing: > > "Warning: The target data directory must remain static during the rewind > operation. Any asynchronous file modifications or deletions—such as those > performed by automated log rotation, WAL summary cleanups, or external > backup tools—may cause `pg_rewind` to fail. If a file is removed after the > synchronization process has begun, the utility may error out, leaving the > target cluster in an inconsistent state that requires a new base backup."
I'd say that it is obvious that nobody should mess with the target data directory while pg_rewind is working on it. Nothing except PostgreSQL itself should ever mess with the data directory, period. The WAL summarizer is part of PostgreSQL. You are not trying to tell us that you started the PostgreSQL server on the data directory while you ran pg_rewind, are you? It is also not documented that you shouldn't power down the machine while you are running pg_rewind. Or remove the disk. Yours, Laurenz Albe
