Я только что обновил свой Mac OS X до Yosemite версии 10.10.4 и postgresql до: psql (PostgreSQL) 9.4.4.
После запуска rake db:migrate в моем приложении Rails 4.2.1 моя терминальная сессия отвечает:
rake aborted!
PG::ConnectionBad: could not connect to server: Connection refused
Is the server running on host "localhost" (127.0.0.1) and accepting
TCP/IP connections on port 5432?
could not connect to server: Connection refused
Is the server running on host "localhost" (::1) and accepting
TCP/IP connections on port 5432?
Простой ввод psql в моем терминальном сеансе также выглядит немного не так:
$ 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"?
Распечатав логи из cat /usr/local/var/postgres/server.log, я прочитал:
DETAIL: The data directory was initialized by PostgreSQL version 9.3, which is not compatible with this version 9.4.4.
LOG: skipping missing configuration file "/usr/local/var/postgres/postgresql.auto.conf"
FATAL: database files are incompatible with server
Я нашел этот ответ на SO, но я не решаюсь просто начать создавать кучу каталогов, если это действительно то, что я должен делать. Я также нашел более старый ответ но я не слишком уверен, стоит ли следовать ему.
Этот ответ SO предлагает удалить a, /usr/local/var/postgres/postmaster.pid, но у меня его нет, у меня есть, /usr/local/var/postgres/postmaster.opts -- следует ли удалить postmaster.opts?
Кажется, есть много советов, но я не слишком уверен, чему следовать. Может ли кто-нибудь дать совет по запуску моей базы данных postgresql в моем приложении rails?