psql: error: could not connect to server: could not connect to server: No such file or directory
postgres@vosmottor-H370M-DS3H:~$ psql
psql: error: could not connect to server: 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"?
Ставил так:
sudo apt install postgresql postgresql-contrib
Как исправить?
Ответы (2 шт):
Для начала что дает команда?
sudo service postgresql status
Удали все
sudo apt --purge remove postgresql-12 postgresql-client-12 postgresql-client-common postgresql-common
Потом
sudo rm -rf /var/lib/postgresql/
sudo rm -rf /var/log/postgresql/
sudo rm -rf /etc/postgresql/
sudo userdel -r postgres
sudo groupdel postgres
sudo apt autoremove -y
Потом установка
sudo apt-get install postgresql postgresql-contrib
Проверить
pg_isready
Должно быть /var/run/postgresql:5432
Я только что проверил sys/errno.h, и сообщение об ошибке Can't assign requested address соответствует коду ошибки EADDRNOTAVAIL.
В man-странице для bind(2) этот код ошибки объясняется как "Указанный адрес недоступен на локальной машине".
Итак, по какой-то причине ваш компьютер считает, что у него нет адреса с именем localhost:5432.
Наиболее вероятной причиной этого является то, что вы нарушили запись localhost в файле /etc/hosts. Вот что должно быть в этом файле:
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
OS X несколько придирчива к формату этого файла, поэтому убедитесь, что в нем нет синтаксических ошибок. При редактировании используйте редактор, который показывает разницу между табуляцией, пробелами и неперекрывающимися пробелами.
Оригинал тут.