diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2016-08-31 08:52:13 -0400 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2016-08-31 08:52:13 -0400 |
commit | 0e0f43d6fdc2e1fbd5261245ed4cf85302a3f653 (patch) | |
tree | ada1c3b6926e8d969b6c993026726511d9845407 /src/include/postgres.h | |
parent | 530fb68e0f10ba921922e7b88403fcd2bd263742 (diff) | |
download | postgresql-0e0f43d6fdc2e1fbd5261245ed4cf85302a3f653.tar.gz postgresql-0e0f43d6fdc2e1fbd5261245ed4cf85302a3f653.zip |
Prevent starting a standalone backend with standby_mode on.
This can't really work because standby_mode expects there to be more
WAL arriving, which there will not ever be because there's no WAL
receiver process to fetch it. Moreover, if standby_mode is on then
hot standby might also be turned on, causing even more strangeness
because that expects read-only sessions to be executing in parallel.
Bernd Helmle reported a case where btree_xlog_delete_get_latestRemovedXid
got confused, but rather than band-aiding individual problems it seems
best to prevent getting anywhere near this state in the first place.
Back-patch to all supported branches.
In passing, also fix some omissions of errcodes in other ereport's in
readRecoveryCommandFile().
Michael Paquier (errcode hacking by me)
Discussion: <00F0B2CEF6D0CEF8A90119D4@eje.credativ.lan>
Diffstat (limited to 'src/include/postgres.h')
0 files changed, 0 insertions, 0 deletions