Моя проблема в том, что после того, как 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
Просто попробуйте перезапустить
sudo /etc/init.d/postgresql restart
это сработало для меня:)
У меня была такая же проблема. после запуска
systemctl status postgresql@9.6-main.service
было показано следующее сообщение об ошибке
каталог данных "/var/lib/postgresql/9.6/main" имеет групповой или мировой доступ
blockquote >
РЕШЕНИЕ
, поэтому я запустил:
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
показало мой сервис активным и работает !
Попробуйте, сэр,
Отредактируйте ваш pg_hba.conf
и добавьте адрес вашего хоста:
local all postgres peer
host all all 127.0.0.1/24 md5
, а также отредактировали ваш postgres.conf
, добавьте свою очередь с помощью:
и затем перезапустите вашу службу:
sudo service postgresql restart
посмотрите, что в вашем журнале сказано, что случилось:
sudo tail -f /var/log/postgresql/postgresql-9.6-main.log
Надеюсь, это поможет, сэр.
Ubuntu16.04 и 9.3
sudo systemctl restart postgresql-9.3.service
, Возможно, Вы узнаете сервис прежде, чем перезапустить сервер
service --status-all
В некотором случае у Вас может быть проблема разрешения. Я создаю сценарий оболочки как это:
#!/bin/bash
chown -R $User:$User /var/run/postgresql
sudo /etc/init.d/postgresql restart
$User замены с Вашим именем пользователя, и выполняют файл (предполагающий, что имя файла postgresql.sh
):
sudo ./postgresrun.sh