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')