pg_ctl или /bin/postgres), у запущенного процесса cwd всегда выставляется в DATADIR ? или могут быть обстоятельства когда cwd будет отличаться от DATADIR ?
pg_ctl рабочую директорию не меняет, а вот постмастер при запуске всегда устанавливает текущую директорию в заданную.
> устанавливает текущую директорию в заданную. то есть bin/postgres -D /tmp/13/test установит cwd в /tmp/13/test, то есть в DATADIR, верно?
Спасибо!
cwd всегда принудительно сетится на data_dir, ф-ция ChangeToDataDir сам постгрес много где на это полагается
спасибо за наводку на конкретную функцию
Обсуждают сегодня