Есть ли способ перенести postgresql db без pg_dump? - PullRequest
0 голосов
/ 11 мая 2018

Исходный сервер postgres был запущен в Ubuntu, но машина зависала и не может загрузиться.

Я попытался смонтировать диск на Ubuntu live с установленным postgres, а затем изменить data_directory на путьоригинального data_directoty, который я монтирую, но это не удалось.При запуске systemctl start postgresql не появляется сообщение об ошибке, но при попытке войти в систему с помощью psql выдается сообщение

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"?

. Кажется, сервер не включен.Как я могу это исправить?

Или есть какой-нибудь другой способ получить базу данных без загрузки исходного компьютера?

1 Ответ

0 голосов
/ 11 мая 2018

Я нашел проблему,

  1. Привилегия data_directory должна быть 700, но я установил 777
    sudo chmod -R <data_dir> 700
  2. Владелец data_directory должен быть postgres
    sudo chown -R postgres:postgres <data_dir>
...