Сервер Postgresql не запущен в Ubuntu 14.04

15

Моя проблема заключается в том, что после установки postgresql попытайтесь настроить базу данных postgresql, и вы увидите сообщение об ошибке, как показано ниже:

dineshlap@ss-laptop:~$ sudo -u postgres psql postgres
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"?

и я попробовал много решений из интернета. но у меня ничего не получалось! :(

Если вы знаете решение этой проблемы, пожалуйста, ответьте на этот пост!

Примечание: я использую Ubuntu 14.04 (64 бит) и postgresql 9.3

Динеш
источник
Вы изменили файл postgresql.conf в /etc/postgresql/9.3 ? Строка listen_addresses = 'localhost' должна быть раскомментирована (без #).
xunilk
@xunilk спасибо за ваш ответ! Я пытался, но та же проблема возникает!
Динеш
Удалите postgresql с помощью purge и clean и попробуйте установить его снова. У меня была похожая проблема в Debian, и я решил ее таким образом.
xunilk
Я решил свою проблему после исправления pg_hba.confфайла. Я удалил информацию блока CIDR из раздела привязок.
Марио Таке

Ответы:

26

Просто попробуйте перезагрузить

sudo /etc/init.d/postgresql restart

это сработало для меня :)

Талал
источник
его просят пароль. какой пароль по умолчанию здесь?
Пранав Сингх
1
@PranavSingh, это ваш пароль sudo, не имеет ничего общего с PSQL
Talal
3

Ubuntu16.04 и 9.3

sudo systemctl restart postgresql-9.3.service

Может быть, вы узнаете службу до перезапуска сервера

service --status-all
Гианг Буй Чыонг
источник
3
Этот вопрос о 14.04, поэтому вы не можете позвонить systemctl. Другой ответ рекомендует перезагрузить. Кажется очень странным включать в команду также номер версии - действительно ли это нужно?
Занна
1
У меня Ubuntu 16.04 на Ubuntu 14. * Попробуйте, например, "sudo service xyz start"
Гианг Буй Чыонг
0

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

#!/bin/bash

chown -R $User:$User /var/run/postgresql
sudo /etc/init.d/postgresql restart

замените $ User на ваше имя пользователя и запустите файл (при условии, что имя файла postgresql.sh):

sudo ./postgresrun.sh
Сейед Мортеза Мусави
источник
0

У меня такая же проблема. после запуска

systemctl status postgresql@9.6-main.service

Это показало следующую ошибку

каталог данных "/var/lib/postgresql/9.6/main" имеет групповой или мировой доступ


РЕШЕНИЕ

и я побежал

sudo chmod 0700 /var/lib/postgresql/9.6/main

Затем я перезапустил:

sudo systemctl restart postgresql@9.6-main.service

бег sudo systemctl restart postgresql@9.6-main.serviceпоказал мой сервис активным и работающим!

Роксана
источник
0

Попробуйте это, сэр,

Отредактировал ваш pg_hba.confи добавил ваш адрес хоста:

local    all    postgres                     peer
host     all    all         127.0.0.1/24     md5

а также отредактировал ваш postgres.confдобавить свою очередь с:

listen_addresses = " * "

и затем перезапустите свой сервис:

sudo service postgresql restart

посмотри твой лог выходной сказал что такое чудо

sudo tail -f /var/log/postgresql/postgresql-9.6-main.log

Надеюсь, это поможет сэр.

Абу-Ахмед Аль-Хатири
источник