重新启动MacBook Pro之后,我无法启动数据库服务器:
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"?
我检查了日志,以下行一遍又一遍地出现:
FATAL: database files are incompatible with server
DETAIL: The data directory was initialized by PostgreSQL version 9.2, which is not compatible with this version 9.0.4.
9.0.4是Mac上预装的版本,9.2 [.4]是我通过Homebrew安装的版本。如前所述,它曾经在重新启动之前起作用,因此实际上并不是编译问题。我也重新运行initdb /usr/local/var/postgres -E utf8
,文件仍然存在。
不幸的是,我对Postgres来说还很陌生,因此对您的帮助将不胜感激。
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
-而回应是server starting
pg_ctl
I的文件时,我敢肯定您会找到2个副本。匹配的一个which pg_ctl
将是旧版本,另一个将是新版本。
pg_ctl --version
给pg_ctl (PostgreSQL) 9.2.4
Server.app
并隐藏以使用非默认端口和Unix套接字目录的位置。最后!