powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Исправить разрешения для /var/run/postgresql
4 сообщений из 4, страница 1 из 1
Исправить разрешения для /var/run/postgresql
    #39761106
dimonprodigy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем аптайма! Вопрос к гуру PostgreSQL.

Стоит задача запускать сервер Postgres'а от имени другого пользователя, а не дефолтного postgres.
Вроде бы задача простая, куча мануалов и видосов, но сервер упорно не стартует, ругаясь вот так:

< 2019-01-17 18:28:20.962 MSK > FATAL: could not create lock file "/var/run/postgresql/.s.PGSQL.5432.lock": Permission denied
< 2019-01-17 18:28:20.962 MSK > LOG: database system is shut down

Всему виной то, что при старте сервер не может положить служебный файл в папку /var/run/postgresql

У этой папки владелец и группа владельцев = postgres, а права = 755. То есть, никто кроме пользователя postgres ничего не может записать в эту папку. Можно выполнить chown -R user:user с этой папкой, можно chmod 777, можно что угодно... но только до перезагрузки. После перезагрузки все возвращается как было.

Максимум, что удалось нарыть - это такие костыли: Permanently change permissions of /var/run/postgresql

Собственно, вопрос: откуда-то же берется папка /var/run/postgresql? Как-то же на нее выставляются разрешения 755? Кто-то же назначает пользователя postgres владельцем этой папки? Вот как бы поправить эту процедуру в соответствии с нуждами?
...
Рейтинг: 0 / 0
Исправить разрешения для /var/run/postgresql
    #39761187
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimonprodigy,

Путь определяется настройкой unix_socket_directories. Саму директорию и права к ней создаёт кто-то внешний, не база. На уровне исходников базы дефолтная директория для сокета вовсе /tmp, а его глупо создавать или пытаться ограничивать права. /var/run/postgresql - это изменения сопровождающего пакета обычно, типичное расположение для ubuntu/debian
...
Рейтинг: 0 / 0
Исправить разрешения для /var/run/postgresql
    #39761252
drsm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimonprodigy,

Код: plaintext
$ less /usr/lib/tmpfiles.d/postgresql.conf
...
Рейтинг: 0 / 0
Исправить разрешения для /var/run/postgresql
    #39761481
dimonprodigy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
drsm,

то, что нужно, спасибо!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Исправить разрешения для /var/run/postgresql
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]