From 808f822507d47cc6e47da41e206ff9b942b506df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Isma=C3=ABl=20Bouya?= Date: Mon, 14 May 2018 01:12:04 +0200 Subject: Move postgresql replication to its right place --- modules/role/templates/backup/postgresql.conf.erb | 5 ++++ .../backup/postgresql_backup@.service.erb | 34 ++++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 modules/role/templates/backup/postgresql.conf.erb create mode 100644 modules/role/templates/backup/postgresql_backup@.service.erb (limited to 'modules/role/templates/backup') diff --git a/modules/role/templates/backup/postgresql.conf.erb b/modules/role/templates/backup/postgresql.conf.erb new file mode 100644 index 0000000..860089b --- /dev/null +++ b/modules/role/templates/backup/postgresql.conf.erb @@ -0,0 +1,5 @@ +listen_addresses= '' +unix_socket_directories = '<%= @pg_path %>' +data_directory = '<%= @pg_path %>' +wal_level = logical + diff --git a/modules/role/templates/backup/postgresql_backup@.service.erb b/modules/role/templates/backup/postgresql_backup@.service.erb new file mode 100644 index 0000000..245a1cb --- /dev/null +++ b/modules/role/templates/backup/postgresql_backup@.service.erb @@ -0,0 +1,34 @@ +[Unit] +Description=PostgreSQL database server +After=network.target + +[Service] +Type=forking +TimeoutSec=120 +User=postgres +Group=postgres + +Environment=PGROOT=<%= @mountpoint %>/%i/postgresql + +SyslogIdentifier=postgres +PIDFile=<%= @mountpoint %>/%i/postgresql/postmaster.pid +RuntimeDirectory=postgresql +RuntimeDirectoryMode=755 + +ExecStartPre=/usr/bin/postgresql-check-db-dir ${PGROOT} +ExecStart= /usr/bin/pg_ctl -s -D ${PGROOT} start -w -t 120 +ExecReload=/usr/bin/pg_ctl -s -D ${PGROOT} reload +ExecStop= /usr/bin/pg_ctl -s -D ${PGROOT} stop -m fast + +# Due to PostgreSQL's use of shared memory, OOM killer is often overzealous in +# killing Postgres, so adjust it downward +OOMScoreAdjust=-200 + +# Additional security-related features +PrivateTmp=true +ProtectHome=true +ProtectSystem=full +NoNewPrivileges=true + +[Install] +WantedBy=multi-user.target -- cgit v1.2.3