Ошибка 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?

Вот контрольный список и список вещей, которые я пробовал;

  1. Версия PostgreSQL - 9.3.4
  2. У меня это установлено через HomeBrew
  3. я имею host: localhost в моем файле database.yml
  4. Rails версия 4.1.1, ruby ​​2.0.0p247 (2013-06-27 редакция 41674) [x86_64-darwin12.5.0]
  5. Ран brew uninstall postgresql затем brew install postgresql
  6. Попытка доступа к моему файлу postgres.conf, но не была разрешена через PGAdmin и командную строку
  7. Ран locate pg_hba.conf и терминал выстрелил в это;

    WARNING: The locate database (/var/db/locate.database) does not exist.
    
  8. Я также пытался использовать рельсы 4.0, но я все еще получаю проблему

  9. Я все еще могу работать над другими проектами на моей машине, которые были начаты / завершены до того, как я обновил свой компьютер.

  10. Когда я бегу 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
Другие вопросы по тегам