使用最新版本的Postgresql psql客户端工具时无法连接到Postgres服务器
当我通过brew安装了最新版本的Postgresql(版本12)并尝试从zsh shell使用psql查询云托管数据库时,我收到以下错误:使用最新版本的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的
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目录代码>连接到数据库时。