pg_controldata: Prevent division-by-zero errors
Peter Eisentraut <peter_e@gmx.net>
pg_controldata: Prevent division-by-zero errors If the control file is corrupted and specifies the WAL segment size to be 0 bytes, calculating the latest checkpoint's REDO WAL file will fail with a division-by-zero error. Show it as "???" instead. Also reword the warning message a bit and send it to stdout, like the other pre-existing warning messages. Add some tests for dealing with a corrupted pg_control file. Author: Nathan Bossart <bossartn@amazon.com>, tests by me
Files
| Path | Change | +/− |
|---|---|---|
| src/bin/pg_controldata/pg_controldata.c | modified | +18 −8 |
| src/bin/pg_controldata/t/001_pg_controldata.pl | modified | +20 −1 |