Кому-то, нравится, объясните мне что, черт возьми, продолжается здесь, и как я могу зафиксировать это?
Я позволю своей консоли сделать разговор:
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
Проверьте владельца/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 и изменение владения решили проблему для меня.
У меня была та же самая проблема. Я все еще не знаю то, что вызвало его, но как обходное решение я изменил 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>
с Вашей фактической версией пост-ГРЭС.)
Это результат ошибки, обычно возникающей на VPS, когда ОС и общее ядро различаются. Обходной путь; создайте cronjob, который исправляет это при каждой перезагрузке, например:
@reboot chown -R postgres:postgres /var/run/postgresql
Для получения более подробной информации об этой проблеме: SSH-сервер перестает работать после перезагрузки, вызвано отсутствием /var/run/sshd