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

→ Ссылка
Автор решения: Bakha Sharipov

Я только что проверил 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 несколько придирчива к формату этого файла, поэтому убедитесь, что в нем нет синтаксических ошибок. При редактировании используйте редактор, который показывает разницу между табуляцией, пробелами и неперекрывающимися пробелами.

Оригинал тут.

→ Ссылка