postgres服务器在本地主机上运行,​​但postico,pgadmin无法访问它

时间:2016-12-17 00:03:50

标签: postgresql tcp connection localhost pgadmin

我通过自制程序成功安装了postgres,并通过执行

设置它自动运行
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

所以,现在我可以从我的终端访问psql(我使用iterm2 +哦我的zsh)

psql (9.6.1)
Type "help" for help.

ty2kim=#

问题是,像postico这样的postgres管理工具,pgadmin无法访问它

对于postico,错误消息是

could not connect to server: Connection refused
Is the server running on host "localhost" (::1) and accepting
TCP/IP connections on port 5435?
could not connect to server: Connection refused
Is the server running on host "localhost" (127.0.0.1) and accepting
TCP/IP connections on port 5435?

这很奇怪,因为根据我的理解,如果配置正确,从终端和管理工具访问数据库基本相同

我的pg_hba.conf和postgresql.conf被设置为默认值(没有在那里进行任何更改),但我尝试了

listen_addresses = 'localhost'  
=>
listen_addresses = '*'
(restart server)

仍然无法正常工作

请帮忙!

2 个答案:

答案 0 :(得分:0)

端口5435不是PostgreSQL的标准配置。你确定PG正在运行吗?如果你没有在postgresql.conf中更改它,它必须是5432.请检查它。

答案 1 :(得分:0)

  1. 必须检查pg_hba.conf。如果没有太多限制,您可以通过下面的行放到此文件的末尾: 托管所有人都信任
  2. 之后,重新加载/重启实例。

    1. 检查您的PC是否使用防火墙。如果是,请关闭它。