Как запустить сервер postgresql с розетка в другом месте?

Доброе утро. Об этом говорится в заголовке, но позвольте мне уточнить.

Я работаю с openbsd. Веб-сервер chrooted в / var / www. Хорошо, если postgresgl поместит свой сокет (и, как я полагаю, блокировку) в chroot, обычно / var / www / tmp /…

Если я изменю параметр unix_socket_directories в / var / www / tmp, тогда сервер фактически установит сокет в / tmp (поведение по умолчанию), затем найдите его в / var / www / tmp. Это приводит к сбою, и сервер не может запуститься эффективно.

Итак, как мне установить сокет postgresql в / var / www / tmp?

Спасибо за помощь.

0
задан 10 December 2015 в 09:57
1 ответ

Можно попробовать использовать то, что в linux называется "bind mount", что на bsd, как мне кажется, называется nullfs. Таким образом, вы можете смонтировать /tmp в /var/www/tmp и иметь одни и те же файлы, видимые в обоих местах.

mount -t nullfs /tmp /var/www/tmp

0
ответ дан 5 December 2019 в 11:18

Теги

Похожие вопросы