我的环境
macOS Mojave 10.14.6 Homebrew 2.1.11 PostgreSQL 11.5
我输入了 brew 命令并检查 PostgreSQL 服务器是否正在运行。
brew services start postgresql
但是我无法通过此命令连接 PostgreSQL 服务器。并且它显示了这些错误。
psql postgres
psql:无法连接到服务器:没有此文件或目录服务器是否在本地运行并接受 Unix 域套接字“/tmp/.s.PGSQL.5432”上的连接?
我怎么解决这个问题?
我已经尝试重启 PostgreSQL 服务器
brew services restart postgresql
并且也尝试了这个答案,但是这个文件在目录中不存在。
答案1
我按照如下方法解决了这个问题。
首先,运行数据库。
postgres -D /usr/local/var/postgres
2019-09-01 03:27:51.272 JST [5002] FATAL: database files are incompatible with server
2019-09-01 03:27:51.272 JST [5002] DETAIL: The data directory was initialized by PostgreSQL version 9.6, which is not compatible with this version 11.5.
它显示不兼容的版本错误。
第二,删除旧数据库。
rm -rf /usr/local/var/postgres
第三,初始化新的。
initdb /usr/local/var/postgres -E utf8