summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAaron W. Swenson <titanofold@gentoo.org>2017-10-07 16:19:36 -0400
committerAaron W. Swenson <titanofold@gentoo.org>2017-10-07 16:20:15 -0400
commit9d489165499bc17cf58f7872b13327b160355af3 (patch)
tree20dc6ea6f1b8b7f8e4b22fd4155b12dd416c7a38 /dev-db/postgresql/files/postgresql.service-9.6-r1
parentdev-vcs/monotone: Drop proxied maintainer (diff)
downloadgentoo-9d489165499bc17cf58f7872b13327b160355af3.tar.gz
gentoo-9d489165499bc17cf58f7872b13327b160355af3.tar.bz2
gentoo-9d489165499bc17cf58f7872b13327b160355af3.zip
dev-db/postgresql: Improved systemd support
Now multiple slots can run simultaneously. Thank you Evert. Bump live ebuild EAPI to 6 and switched to git-r3 eclass. Gentoo-Bug: https://bugs.gentoo.org/632496 Package-Manager: Portage-2.3.8, Repoman-2.3.3
Diffstat (limited to 'dev-db/postgresql/files/postgresql.service-9.6-r1')
-rw-r--r--dev-db/postgresql/files/postgresql.service-9.6-r152
1 files changed, 52 insertions, 0 deletions
diff --git a/dev-db/postgresql/files/postgresql.service-9.6-r1 b/dev-db/postgresql/files/postgresql.service-9.6-r1
new file mode 100644
index 000000000000..3b92e851f299
--- /dev/null
+++ b/dev-db/postgresql/files/postgresql.service-9.6-r1
@@ -0,0 +1,52 @@
+# It's not recommended to modify this file in-place, because it will be
+# overwritten during package upgrades. If you want to customize, the
+# best way is to create file
+# "/etc/systemd/system/postgresql-@SLOT@.service.d/*.conf"
+# containing your changes
+
+# For example, if you want to change the server's port number to 5433,
+# create a file named
+# "/etc/systemd/system/postgresql-@SLOT@.service.d/port.conf"
+# containing:
+# [Service]
+# Environment=PGPORT=5433
+# This will override the setting appearing below.
+
+[Unit]
+Description=PostgreSQL database server
+After=network.target
+
+[Service]
+Type=notify
+
+User=postgres
+Group=postgres
+
+# Port number for server to listen on
+Environment=PGPORT=5432
+
+# Location of configuration files
+Environment=PGDATA=/etc/postgresql-@SLOT@
+
+# Where the data directory is located
+Environment=DATA_DIR=/var/lib/postgresql/@SLOT@/data
+
+# Where to send early-startup messages from the server (before the logging
+# options of postgresql.conf take effect)
+# This is normally controlled by the global default set by systemd
+# StandardOutput=syslog
+
+ExecStartPre=/usr/bin/postgresql-@SLOT@-check-db-dir
+ExecStart=/usr/@LIBDIR@/postgresql-@SLOT@/bin/postgres -p ${PGPORT} -D ${DATA_DIR}
+ExecReload=/bin/kill -HUP $MAINPID
+KillMode=mixed
+KillSignal=SIGINT
+
+# Give a reasonable amount of time for the server to start up/shut down
+TimeoutSec=300
+
+# Disable OOM kill on the postmaster
+OOMScoreAdjust=-1000
+
+[Install]
+WantedBy=multi-user.target