Пост-ГРЭС изменяет полномочия файла на его вред

Кому-то, нравится, объясните мне что, черт возьми, продолжается здесь, и как я могу зафиксировать это?

Я позволю своей консоли сделать разговор:

root@worker2:/var/run# service postgresql start
 * Starting PostgreSQL 9.3 database server                                                           * The PostgreSQL server failed to start. Please check the log output:
2016-01-15 10:47:08 PST FATAL:  could not create lock file "/var/run/postgresql/.s.PGSQL.5432.lock": Permission denied
                                                                                             [fail]
root@worker2:/var/run# chmod 777 postgresql
root@worker2:/var/run# ls -l |grep post
drwxrwsrwx 2 postgres    postgres       40 Jan 15 10:24 postgresql
root@worker2:/var/run# chmod g-s postgresql
root@worker2:/var/run# ls -l |grep post
drwxrwxrwx 2 postgres    postgres       40 Jan 15 10:24 postgresql
root@worker2:/var/run# service postgresql start
 * Starting PostgreSQL 9.3 database server                                                           * The PostgreSQL server failed to start. Please check the log output:
2016-01-15 10:47:48 PST FATAL:  could not create lock file "/var/run/postgresql/.s.PGSQL.5432.lock": Permission denied
                                                                                             [fail]
root@worker2:/var/run# ls -l |grep post
drwxrwsr-x 2 postgres    postgres       40 Jan 15 10:24 postgresql
2
задан 15 January 2016 в 22:47

3 ответа

Проверьте владельца/var/run/postgresql и установите его на пост-ГРЭС, если не уже так Для этого тип

<час>

sudo, показанный-R postgres:postgres/var/run/postgresql **

<час>

, Если пользователь Вы работаете, как не имеет sudo полномочия, затем

1) Изменение в корне

su -

2) владение Изменения/var/run/postgresql пользователю пост-ГРЭС и группе

chown-R postgres:postgres/var/run/postgresql

пост-ГРЭС, у меня была та же проблема, когда установка пост-ГРЭС на Ubuntu 14.04 и изменение владения решили проблему для меня.

1
ответ дан 2 December 2019 в 03:50

У меня была та же самая проблема. Я все еще не знаю то, что вызвало его, но как обходное решение я изменил postgresql изодромный с предварением каталог файла и каталог сокета Unix (хотя, возможно, первый не был необходим). Я назову этот новый каталог /pg_workaround в этом ответе.

mkdir /pg_workaround
chown postgres:postgres /pg_workaround
chmod 777 /pg_workaround

Затем редактирование /etc/postgresql/<version>/main/postgresql.conf и изменяют следующие строки:

external_pid_file = '/pg_workaround/<version>-main.pid'
unix_socket_directory = '/pg_workaround'

(Замена /pg_workaround с желаемым местоположением и <version> с Вашей фактической версией пост-ГРЭС.)

1
ответ дан 2 December 2019 в 03:50

Это результат ошибки, обычно возникающей на VPS, когда ОС и общее ядро ​​различаются. Обходной путь; создайте cronjob, который исправляет это при каждой перезагрузке, например:

@reboot chown -R postgres:postgres /var/run/postgresql

Для получения более подробной информации об этой проблеме: SSH-сервер перестает работать после перезагрузки, вызвано отсутствием /var/run/sshd

0
ответ дан 16 September 2020 в 07:45

Другие вопросы по тегам:

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