git.postgresql.org Git - postgresql.git/commit

git projects / postgresql.git / commit
? search:
summary | shortlog | log | commit | commitdiff | tree
(parent: 18d67a8) | patch
Kill dead-end children when there's nothing else left
2024年11月14日 14:12:04 +0000 (16:12 +0200)
2024年11月14日 14:12:04 +0000 (16:12 +0200)
commit bb861414fea31073f27aaab75a0ceaf3638d7985
Kill dead-end children when there's nothing else left

Previously, the postmaster would never try to kill dead-end child
processes, even if there were no other processes left. A dead-end
backend will eventually exit, when authentication_timeout expires, but
if a dead-end backend is the only thing that's preventing the server
from shutting down, it seems better to kill it immediately. It's
particularly important, if there was a bug in the early startup code
that prevented a dead-end child from timing out and exiting normally.

Includes a test for that case where a dead-end backend previously
prevented the server from shutting down.

Reviewed-by: Andres Freund <andres@anarazel.de>
Discussion: https://www.postgresql.org/message-id/a102f15f-eac4-4ff2-af02-f9ff209ec66f@iki.fi
src/backend/postmaster/postmaster.c diff | blob | blame | history
src/test/perl/PostgreSQL/Test/Cluster.pm diff | blob | blame | history
src/test/postmaster/meson.build diff | blob | blame | history
src/test/postmaster/t/002_start_stop.pl [new file with mode: 0644] blob
This is the main PostgreSQL git repository.
RSS Atom

AltStyle によって変換されたページ (->オリジナル) /