使用最新版本的Postgresql psql客户端工具时无法连接到Postgres服务器

使用最新版本的Postgresql psql客户端工具时无法连接到Postgres服务器,postgresql,macos,homebrew,psql,Postgresql,Macos,Homebrew,Psql,当我通过brew安装了最新版本的Postgresql(版本12)并尝试从zsh shell使用psql查询云托管数据库时,我收到以下错误:psql:error:无法连接到服务器:无法连接到服务器:没有这样的文件或目录是在本地运行并在Unix域套接字上接受连接的服务器“/tmp/.s.PGSQL.5432”? 当我使用postgresql版本11时,我可以查询数据库 我团队中的其他开发人员可以使用最新版本的Postgresql(版本12)查询相同的数据库 有什么问题吗?听起来您使用v12和v11的

当我通过brew安装了最新版本的Postgresql(版本12)并尝试从zsh shell使用psql查询云托管数据库时,我收到以下错误:
psql:error:无法连接到服务器:无法连接到服务器:没有这样的文件或目录是在本地运行并在Unix域套接字上接受连接的服务器“/tmp/.s.PGSQL.5432”?

当我使用postgresql版本11时,我可以查询数据库

我团队中的其他开发人员可以使用最新版本的Postgresql(版本12)查询相同的数据库


有什么问题吗?

听起来您使用v12和v11的连接方式不同(不同的外壳、不同的主机、不同的安装方法等等),但如果不知道完整连接命令和/或环境信息,这将很难进行故障排除。因为你的同事可以连接v12,所以这不是问题。由于您确实需要更多的支持论坛,我可能建议您将此问题提交给postgres slack或postgres邮件列表。

我通过卸载所有brew软件包、卸载brew、重新安装brew,然后重新安装包括postgresql版本12在内的所有软件包,解决了连接问题。在此之后,我可以连接到数据库。

您为每个版本的psql提供了哪些选项?可能是您的v12客户端构建时使用了
/tmp
作为默认套接字目录,但v11客户端没有。运行
SHOW unix\u socket\u目录连接到数据库时。