From 5ad0f40766634d4d7a728cb67d0833e8184b3467 Mon Sep 17 00:00:00 2001 From: Takeshi Ideriha Date: Thu, 8 Oct 2026 10:40:20 +0900 Subject: [PATCH v2] Fix explain how postgres behaves when an OOM killer is invoked. --- doc/src/sgml/runtime.sgml | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/doc/src/sgml/runtime.sgml b/doc/src/sgml/runtime.sgml index d9984910cc4..2cb5b3844c7 100644 --- a/doc/src/sgml/runtime.sgml +++ b/doc/src/sgml/runtime.sgml @@ -1359,9 +1359,17 @@ Out of Memory: Killed process 12345 (postgres). This indicates that the postgres process has been terminated due to memory pressure. - Although existing database connections will continue to function - normally, no new connections will be accepted. To recover, - PostgreSQL will need to be restarted. + If the postmaster is terminated, all connections will eventually be + terminated. To recover, PostgreSQL will + need to be restarted. To reduce this risk, the OOM score adjustment of the + postmaster can be set lower than that of its child processes, as described + later in this section. + If a child process is terminated, all connections + will be terminated and PostgreSQL will + automatically restart when + restart_after_crash + is on. If it is off, PostgreSQL will stop and + must be restarted manually. -- 2.50.1 (Apple Git-155)