Сервер 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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.