在我安装 Mavericks 之后,我的 postgres 配置似乎完全一团糟。我从 xcode 安装了 Maverick 的开发工具,并尝试将 host:localhost 放在 db yml 中,但如果我尝试运行 rails s:
could not connect to server: No such file or directory (PGError)
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
如果我尝试手动启动 postgres:
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
我得到:server starting
但pg_ctl -D /usr/local/var/postgres status
返回pg_ctl: no server running
??
我试图重新安装 pg gem 并重新加载 postgresql 但无济于事。brew info postgres
返回:
postgresql: stable 9.3.1
http://www.postgresql.org/
Conflicts with: postgres-xc
/usr/local/Cellar/postgresql/9.3.1 (2919 files, 39M) *
因为我确实 brew reinstall postgress 我知道得到这个:
The data directory was initialized by PostgreSQL version 9.2,
which is not compatible with this version 9.3.1.
我有一个 postgres 查询工具,连接似乎没有任何问题,所以我知道数据仍然存在。
如果有人能帮我解决这个问题,我将不胜感激,谢谢。