summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPavel Raiskup <praiskup@redhat.com>2014-06-19 18:31:18 +0200
committerPavel Raiskup <praiskup@redhat.com>2014-06-19 18:38:55 +0200
commitebfbcc7a01f95e3e67ebef0835a01d5081158597 (patch)
treea6536acdd3212b11927c2dccf679390363faf489
parentdb86644b121cb6c73c67a7d622b11666992496d2 (diff)
downloadpostgresql-setup-ebfbcc7a01f95e3e67ebef0835a01d5081158597.tar.gz
postgresql-setup-ebfbcc7a01f95e3e67ebef0835a01d5081158597.tar.xz
postgresql-setup-ebfbcc7a01f95e3e67ebef0835a01d5081158597.zip
service: OOM handling set compatibly with 9.5+
Thanks Tom. Resolves: #1110969 Version: 9.3.4-7
-rw-r--r--postgresql.service4
1 files changed, 4 insertions, 0 deletions
diff --git a/postgresql.service b/postgresql.service
index aa63e1a..f390308 100644
--- a/postgresql.service
+++ b/postgresql.service
@@ -46,6 +46,10 @@ Environment=PGDATA=/var/lib/pgsql/data
# Disable OOM kill on the postmaster
OOMScoreAdjust=-1000
+# ... but allow it still to be effective for child processes
+# (note that these settings are ignored by Postgres releases before 9.5)
+Environment=PG_OOM_ADJUST_FILE=/proc/self/oom_score_adj
+Environment=PG_OOM_ADJUST_VALUE=0
ExecStartPre=/usr/bin/postgresql-check-db-dir ${PGDATA}
ExecStart=/usr/bin/pg_ctl start -D ${PGDATA} -s -o "-p ${PGPORT}" -w -t 300