diff options
| author | Alvaro Herrera <alvherre@alvh.no-ip.org> | 2009-08-24 17:23:28 +0000 |
|---|---|---|
| committer | Alvaro Herrera <alvherre@alvh.no-ip.org> | 2009-08-24 17:23:28 +0000 |
| commit | fa837ad637c8c50d499ac51b84e7a3eb4ed2b1c2 (patch) | |
| tree | db2cb50c140722e6fc9a0c722f5b5859a4206e10 /src/include/executor/hashjoin.h | |
| parent | b040178c11ec50704fc4fd420bce188cd4f340a7 (diff) | |
Avoid calling kill() in a postmaster signal handler.
This causes problems when the system load is high, per report from Zdenek
Kotala in <1250860954.1239.114.camel@localhost>; instead of calling kill
directly, have the signal handler set a flag which is checked in ServerLoop.
This way, the handler can return before being called again by a subsequent
signal sent from the autovacuum launcher. Also, increase the sleep in the
launcher in this failure path to 1 second.
Backpatch to 8.3, which is when the signalling between autovacuum
launcher/postmaster was introduced.
Also, add a couple of ReleasePostmasterChildSlot calls in error paths; this
part backpatched to 8.4 which is when the child slot stuff was introduced.
Diffstat (limited to 'src/include/executor/hashjoin.h')
0 files changed, 0 insertions, 0 deletions
