From 7b524bc5571f2c49d7375d2cbd4eb3c7d303dca8 Mon Sep 17 00:00:00 2001 From: Alexander Kukushkin Date: Wed, 10 Feb 2016 14:51:20 +0100 Subject: [PATCH] Create new session and set the process group ID for the postmaster Otherwice it was receiving signal when you pressed Ctrl+C in the terminal where patroni is running. --- patroni/postgresql.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/patroni/postgresql.py b/patroni/postgresql.py index 4e60aa70..2b2aefe3 100644 --- a/patroni/postgresql.py +++ b/patroni/postgresql.py @@ -363,7 +363,7 @@ class Postgresql: env = os.environ.copy() if 'username' in self.superuser: env['PGUSER'] = self.superuser['username'] - ret = subprocess.call(self._pg_ctl + ['start', '-o', self.server_options()], env=env) == 0 + ret = subprocess.call(self._pg_ctl + ['start', '-o', self.server_options()], env=env, preexec_fn=os.setsid) == 0 self.set_state('running' if ret else 'start failed')