Я пытаюсь запустить psql
свою машину Vagrant, но получаю такую ошибку:
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"?
Примечание: Vagrant 1.9.2 Box: ubuntu / trusty64, https://atlas.hashicorp.com/ubuntu/boxes/trusty64
Команды EDIT, которые я использовал для установки и запуска postgres:
sudo apt-get update
sudo apt-get install postgresql
sudo su postgres
psql -d postgres -U postgres
postgresql
vagrant
Саша Калаба
источник
источник
Ответы:
У меня была такая же проблема, связанная с конфигурацией моего файла pg_hba.conf (находится в
/etc/postgresql/9.6/main
). Обратите внимание, что 9.6 - это версия postgresql, которую я использую.Сама ошибка связана с неправильной конфигурацией postgresql, что приводит к сбою сервера перед его запуском.
Я бы посоветовал следовать этим инструкциям:
sudo service postgresql start
pg_lsclusters
со своего терминалаПроверьте, какой кластер вы используете, результат должен быть примерно таким:
Версия - Каталог данных владельца статуса порта кластера
9.6 ------- main - 5432 онлайн postgres /var/lib/postgresql/9.6/main
pg_ctlcluster <version> <cluster> start
поэтому в моем случае, используя версию 9.6 и кластер 'main', это будетpg_ctlcluster 9.6 main start
/var/log/postgresql/postgresql-<version>-main.log
, поэтому в моем случае полная команда будетsudo nano /var/log/postgresql/postgresql-9.6-main.log
.sudo service postgresql restart
и все будет в порядке.Я много искал, чтобы найти это, спасибо этому сообщению .
Удачи!
источник
У меня была такая же проблема, но ни один из ответов здесь не помог.
Как я это исправил (mac)
pg_ctl -D /usr/local/var/postgres start
FATAL: could not open directory "pg_tblspc": No such file or directory
.mkdir /usr/local/var/postgres/pg_tblspc
FATAL: lock file "postmaster.pid" already exists
rm /usr/local/var/postgres/postmaster.pid
pg_ctl -D /usr/local/var/postgres start
источник
Я просто отправляю это всем, кто чувствует себя потерянным и безнадежным, как и я, когда нашел этот вопрос. Кажется, что иногда, редактируя некоторые файлы конфигурации, связанные с psotgresql, можно случайно изменить права доступа к файлу:
Обратите внимание, как pg_hba.conf принадлежит root, и пользователи не могут его даже прочитать. Это приводит к тому, что postgres не может открыть этот файл и, следовательно, не сможет запустить сервер, что приведет к ошибке, указанной в исходном вопросе.
Бегом
sudo chmod +r pg_hba.conf
Я смог снова сделать этот файл доступным для пользователя postgres, а затем после запуска
sudo service postgresql start
Удалось снова запустить сервер.
источник
Эти два шага решили это для меня на Mac:
РЕДАКТИРОВАТЬ:
Если вы столкнулись с этой проблемой (сообщил @ luckyguy73):
psql: FATAL: database "postgresql" does not exist
Вы можете запустить
Исправить это.
источник
Имеет ли
/etc/postgresql/9.6/main/postgresql.conf
показать , что порт быть назначен? При моей установке Xubuntu Linux по умолчанию мой показывал port = 5433 по какой-то причине, насколько я помню, но я закомментировал строку в том же файле, в которой говорилосьlisten_addresses = 'localhost'
и раскомментировалось строкуlisten_addresses = '*'
. Так что, может быть, начнем и проверим там. Надеюсь, это поможет.источник
Это работает для меня:
источник
Используйте команду:
источник
pg_ctl -D /usr/local/var/postgres -l logfile start
.Внутри zsh:
Это единственное, что у меня сработало после бесчисленных часов устранения неполадок.
источник
Мне удалось решить проблему, выполнив:
источник
sudo systemctl start postgresql@12-main
у меня работалОткройте менеджер базы данных и выполните этот скрипт
источник
То же самое произошло и со мной, я что-то изменил в
/etc/hosts
файле. После того, как я вернул его обратно,127.0.0.1 localhost
он работал у меня.источник
просто переустановите pgsql с прямой версией sudo apt-get install postgresql-9.5 (вы должны удалить пакет перед установкой нового)
источник
В моем случае
postmaster.id
причиной проблемы был файл блокировки, который не был удален должным образом во время последнего сбоя системы. Удалениеsudo rm /usr/local/var/postgres/postmaster.pid
и перезапуск Postgres решили проблему.источник
У меня была такая же ошибка при создании базы данных SQL на виртуальной машине. Я изменил значение по умолчанию /etc/postgresql/9.3/main/postgresql.conf
shared_buffers = 200MB
на 75% от общего объема оперативной памяти. Ну, я забыл выделить эту оперативную память в виртуальной машине. Когда я дал команду создать новую базу данных, я получил ту же ошибку.Выключил питание, дал ребенку его бутылочку (RAM) и готово, все заработало.
источник
Я получил эту ошибку, когда восстановил свою базу данных из последнего файла резервной копии pg_basebackup. После этого, когда я пытался подключить базу данных (psql), я получал ту же ошибку. Ошибка была устранена, когда я обновил файл pg_hba.conf и везде, где была аутентификация «однорангового узла», я заменил это на «md5», а затем перезапустил службы postgres. После этого проблема была решена.
источник
Недавно у меня были похожие проблемы. Попробовав более 5 предложений, я решил вернуться к основам и начать с самого начала. Это означало удаление моей установки postgresql и следование этому руководству при повторной установке postgresql. https://help.ubuntu.com/lts/serverguide/postgresql.html
источник
Эта ошибка произошла со мной после того, как мой Mac mini отключился (поэтому принудительное выключение), и все, что мне нужно было сделать, чтобы исправить это, - это перезапустить
источник
Я рекомендую вам уточнить порт, который postgres. В моем случае я не знал, на каком порту работает postgres.
тогда вы можете узнать, какой порт прослушивает.
с опцией порта, может быть ответ. вы можете использовать psql.
источник
Если ни один из приведенных выше ответов не работает для вас, попробуйте этот,
Многие люди упомянули множество решений этой проблемы! Но все они забыли, что та же проблема возникнет, когда на вашем диске недостаточно места или пространство, для которого вы назначены,
postgres
заполнено.Это решит проблему, она решила за меня
источник
Иногда у меня возникает такая же проблема, но в основном после обновлений macOS. Выключение и переход на новую версию обычно исправляет это для меня (внесите изменения в соответствии с вашей версией). Итак, сначала обновите свой postgresql
В основном это временное исправление, но, поскольку я не мог найти лучшего решения, оно работает для меня.
Обновление: если проблема говорит о том, что работает другой постмастер, попробуйте удалить его из этого места (вам будет показано ваше местоположение postmaster.pid)
rm /usr/local/var/postgres/postmaster.pid
источник
У меня такая же проблема с postgres 11 на моем Mac. Я получаю эту ошибку каждый раз после перезапуска
Как временное исправление я делаю
источник
У меня отсутствует файл ssl-cert-snakeoil.pem, поэтому я создал его с помощью make-ssl-cert generate-default-snakeoil --force-overwrite. И он работал нормально.
источник