Я пытаюсь настроить сервер PostgreSQL, используя инструкции из здесь . Я установил пакет через apt-get install postgresql
, и теперь я на шаге:
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"?
Я предполагаю сервер не работает, но я не уверен, как его запустить. Любые советы будут высоко оценены.
ОБНОВЛЕНИЕ : Запуск service postgresql status
ничего не выводит, даже после sudo service postgresql start
.
ОБНОВЛЕНИЕ № 2 : Запуск ps auxw | grep post
тоже ничего не вызывает, поэтому я предполагаю, что демон сервера не работает.
Проверьте, какие кластеры базы данных в настоящее время создаются:
pg_lsclusters
Если он есть, но он не запущен, запустите его (подставив версию и имя):
sudo pg_ctlcluster x.y name start
Если его нет, создайте его и запустите:
sudo pg_createcluster --start x.y name
Обычно это должно происходить автоматически при установке пакета. Так что либо что-то произошло во время установки пакета, либо пакет уже был установлен, и кто-то уже напутал с вещами, которые я показываю выше.
Хотели добавить, что если кто-нибудь столкнется с этим вопросом, но сервер postgresql запустит службу, но не основной кластер не сможет инициализировать, то в вашем файле pg_hba.conf есть ошибка.
Мне пришлось удалить все записи, кроме значений по умолчанию, чтобы сервер снова правильно загрузил службу.