@vlarkanov

Ubuntu 18.04: как перенести /var/run из оперативки на диск?

Столкнулся с проблемой, что PostgresPro (который от разработчиков 1С и для 1С) не стартует после перезагрузки. Ошибка была:
ВАЖНО: не удалось создать файл блокировки "/var/run/postgresql/.s.PGSQL.5432.lock": No such file or directory

После создания директории /var/run/postgresql Postgres запустился, но проблема в том, что /run (/var/run является симлинком в /run) монтируется в оперативной памяти:
mount | grep "/run"
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=13199304k,mode=755)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
sunrpc on /run/rpc_pipefs type rpc_pipefs (rw,relatime)
tmpfs on /run/user/999 type tmpfs (rw,nosuid,nodev,relatime,size=13199300k,mode=700,uid=999,gid=1001)
tmpfs on /run/user/1004 type tmpfs (rw,nosuid,nodev,relatime,size=13199300k,mode=700,uid=1004,gid=1006)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=13199300k,mode=700,uid=1000,gid=1000)

Соответственно, после перезагрузки созданная мной директория /var/run/postgresq пропадает и Postgres отказывается стартовать.
  • Вопрос задан
  • 260 просмотров
Решения вопроса 1
Radjah
@Radjah
Если systemd, то допиши в юнит или сделай дроплет (systemctl edit имя_юнита) в секцию [Service]:
RuntimeDirectory=postgresql

Тогда при запуске юнита будет создаваться директория "/var/run/postgresql"

https://www.freedesktop.org/software/systemd/man/s...
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Dementor
программист, архитектор, аналитик
А может нужно просто открыть конфиг постгри и указать реально существующий каталог?
Ответ написан
Комментировать
Мы можем создать каталог /run/postgresql "на лету" во время загрузки, используя механизм systemd-tmpfiles, создав файл конфигурации postgresql, как показано ниже
echo "d /run/postgresql 0755 postgres postgres -" > /usr/lib/tmpfiles.d/postgresql.conf
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы