Не может соединиться с Пост-ГРЭС

Я сделал действительно глупую вещь: Я работал sudo chmod -R 777 / для всех папок в корневом каталоге. После этого ровный sudo не работал из-за недопустимых полномочий. Я решил проблему с sudo, но я должен создать резервный файл дампа своей базы данных в PostgreSQL. Поскольку Вы могли предположить после моего идиотичного действия pg_dump и psql не работайте больше. Когда я пытаюсь выполнить их, я добираюсь:

could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"
0
задан 21 January 2020 в 17:01

1 ответ

Фиксация полномочий Вашей системы собирается быть чем-то жестким. у Вас есть две опции: переустановите все пакеты в своей системе или переустановите ее с нуля, создав резервную копию Ваших данных. Лично, я пошел бы со второй опцией.

Во-первых, проверьте, где PostgreSQL снабжает Ваши базы данных:

sudo cat /etc/postgresql/{version}/main/postgresql.conf | grep data_directory

(Для этой процедуры я буду использовать "/srv/postgresql/9.6/main" для примеров и 9.6 как версия). Затем попытайтесь исправить свои полномочия с этими командами:

sudo chown postgres.postgres -R /srv/postgresql/9.6/main
sudo find /srv/postgresql/9.6/main -type d -print0 | xargs -r -0 chmod 700
sudo find /srv/postgresql/9.6/main -type f -print0 | xargs -r -0 chmod 600
sudo chown postgres.postgres -R /var/run/postgresql
sudo chmod u=rwx,g=rws,o=rx /var/run/postgresql
sudo find /var/run/postgresql -type f -print0 | xargs -r -0 chmod 600
sudo chmod u=rwx,g=rs /var/run/postgresql/*.pid
sudo service postgresql restart

Наконец, попытайтесь соединиться с сервисом с:

sudo -u postgres psql

Если это не работает, копирует Ваш data_directory, полностью переустанавливает Ваши пакеты PostgreSQL, таким образом, он исправит Ваши полномочия, и попробовать еще раз.

1
ответ дан 30 January 2020 в 23:32

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

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