Ошибка PG Не удалось подключиться к серверу: соединение отказано Сервер работает на порту 5432?
Я недавно обновил свой компьютер (MacBook Pro под управлением Mountain Lion), и с тех пор, когда я настраиваю проект rails, моя машина отключается и не может подключиться к PG. В настоящее время это ошибка, которую я получаю, когда пытаюсь перейти на localhost;
PG:: ERROR не может подключиться к серверу: отказано в соединении Сервер работает на хосте "localhost"
(:: 1) и принимать соединения TCP/IP через порт 5432? не удалось подключиться к серверу: соединение
Отклонен ли сервер, работающий на хосте "localhost" (127.0.0.1) и принимающий соединения TCP/IP через порт 5432? не удалось подключиться к серверу: соединение отклонено. Сервер работает на хосте "localhost" (fe80::1) и принимает соединения TCP/IP через порт 5432?
Вот контрольный список и список вещей, которые я пробовал;
- Версия PostgreSQL - 9.3.4
- У меня это установлено через HomeBrew
- я имею
host: localhost
в моем файле database.yml - Rails версия 4.1.1, ruby 2.0.0p247 (2013-06-27 редакция 41674) [x86_64-darwin12.5.0]
- Ран
brew uninstall postgresql
затемbrew install postgresql
- Попытка доступа к моему файлу postgres.conf, но не была разрешена через PGAdmin и командную строку
Ран
locate pg_hba.conf
и терминал выстрелил в это;WARNING: The locate database (/var/db/locate.database) does not exist.
Я также пытался использовать рельсы 4.0, но я все еще получаю проблему
Я все еще могу работать над другими проектами на моей машине, которые были начаты / завершены до того, как я обновил свой компьютер.
Когда я бегу
psql
из моего терминала я получаюpsql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
Я действительно потерян здесь, и я не уверен, что еще делать. Любая помощь приветствуется.
ОБНОВИТЬ:
Благодаря этому вопросу все было решено простой загрузкой Postgres.app для Mac. Теперь все отлично работает.
4 ответа
Запустите в командной строке
postgres -D /usr/local/var/postgres
Если результат похож на следующий
LOG: skipping missing configuration file "/usr/local/var/postgres/postgresql.auto.conf"
FATAL: database files are incompatible with server
DETAIL: The data directory was initialized by PostgreSQL version 10, which is not compatible with this version 11.
Бежать
brew postgresql-upgrade-database
На основании этого поста
Это довольно просто, чем вы думаете, потому что если вы обновите свой Mac, то процесс будет запущен, но postmaster.pid
файл отсутствует в /usr/local/var/postgres/
Вот. поэтому вам нужно запустить процесс для postgres, которые создают postmaster.pid.
Если прогресс запущен, то -
Остановить вручную:
pg_ctl -D /usr/local/var/postgres stop -s -m fast
Начать вручную:
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
сейчас все работают...
если вы установили через brew
$ brew services stop postgresql
#adjust below path accordingly to your machine
$ rm /usr/local/var/postgres/postmaster.pid
$ brew services start postgresql
Для систем M1 файлы /usr/local/ перемещаются в /opt. Следовательно, homebrew устанавливает postgres в /opt/homebrew/var/postgres.
Пытаясь запустить сервер вручную,
pg_ctl -D /opt/homebrew/var/postgres -l /opt/homebrew/var/postgres/log start
Затем попробуйте проверить, работает ли сервер,
pgrep -l postgres
Если вышеуказанные выходные данные cmd означают, что сервер работает нормально. Попробуйте найти соединение с сервером,
sudo find /tmp/ -name .s.PGSQL.5432
Затем подключитесь к БД,
psql -h /tmp/ databaseName