aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/arrayfuncs.c
diff options
context:
space:
mode:
authorAlvaro Herrera <alvherre@alvh.no-ip.org>2009-08-24 17:23:02 +0000
committerAlvaro Herrera <alvherre@alvh.no-ip.org>2009-08-24 17:23:02 +0000
commit45f9b4646f2f5608d9dbf6357f5a317edcb1d7da (patch)
tree37a79649f33ce2d93a4f28bb2620eb35c4db5088 /src/backend/utils/adt/arrayfuncs.c
parent9b708f1f57e8303677f40e7773a3aee716f18a8d (diff)
downloadpostgresql-45f9b4646f2f5608d9dbf6357f5a317edcb1d7da.tar.gz
postgresql-45f9b4646f2f5608d9dbf6357f5a317edcb1d7da.zip
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/backend/utils/adt/arrayfuncs.c')
0 files changed, 0 insertions, 0 deletions