使用 Homebrew PostgreSQL 无法连接到服务器

y_n*_*sui 0 postgresql homebrew macos-mojave

我的环境

macOS Mojave 10.14.6 自制软件 2.1.11 PostgreSQL 11.5

我输入了 brew 命令并检查了 PostgreSQL 服务器正在运行。

brew services start postgresql
Run Code Online (Sandbox Code Playgroud)

但是我不能像这个命令那样连接 PostgreSQL 服务器。它显示了这些错误。

psql postgres
Run Code Online (Sandbox Code Playgroud)

psql:无法连接到服务器:没有这样的文件或目录 服务器是否在本地运行并接受 Unix 域套接字“/tmp/.s.PGSQL.5432”上的连接?

我怎么解决这个问题?

我已经尝试重新启动 PostgreSQL 服务器

brew services restart postgresql
Run Code Online (Sandbox Code Playgroud)

也试过这个答案,但是这个文件在目录中不存在。

/sf/answers/1318263201/

y_n*_*sui 6

我解决了这个问题,如下所示。

首先,运行数据库。

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.
Run Code Online (Sandbox Code Playgroud)

它显示不兼容的版本错误。

其次,删除旧数据库。

rm -rf /usr/local/var/postgres 
Run Code Online (Sandbox Code Playgroud)

第三,初始化新的。

initdb /usr/local/var/postgres -E utf8
Run Code Online (Sandbox Code Playgroud)