Доброе утро. Об этом говорится в заголовке, но позвольте мне уточнить.
Я работаю с openbsd. Веб-сервер chrooted в / var / www. Хорошо, если postgresgl поместит свой сокет (и, как я полагаю, блокировку) в chroot, обычно / var / www / tmp /…
Если я изменю параметр unix_socket_directories в / var / www / tmp, тогда сервер фактически установит сокет в / tmp (поведение по умолчанию), затем найдите его в / var / www / tmp. Это приводит к сбою, и сервер не может запуститься эффективно.
Итак, как мне установить сокет postgresql в / var / www / tmp?
Спасибо за помощь.
Можно попробовать использовать то, что в linux называется "bind mount", что на bsd, как мне кажется, называется nullfs. Таким образом, вы можете смонтировать /tmp в /var/www/tmp и иметь одни и те же файлы, видимые в обоих местах.
mount -t nullfs /tmp /var/www/tmp