diff --git a/patroni/postgresql.py b/patroni/postgresql.py index 1f05c91c..9f279138 100644 --- a/patroni/postgresql.py +++ b/patroni/postgresql.py @@ -720,7 +720,8 @@ class Postgresql(object): # In order to make everything portable we can't use fork&exec approach here, so we will call # ourselves and pass list of arguments which must be used to start postgres. proc = call_self(['pg_ctl_start', self._pgcommand('postgres'), '-D', self._data_dir] + options, close_fds=True, - preexec_fn=os.setsid, stdout=subprocess.PIPE, env={'PATH': os.environ.get('PATH')}) + preexec_fn=os.setsid, stdout=subprocess.PIPE, + env={p: os.environ[p] for p in ('PATH', 'LC_ALL', 'LANG') if p in os.environ}) pid = int(proc.stdout.readline().strip()) proc.wait() logger.info('postmaster pid=%s', pid)