【问题标题】:connect to my VPS PostgreSQL连接到我的 VPS PostgreSQL
【发布时间】:2016-08-05 16:39:28
【问题描述】:

我有安装 PostgreSQL 的 VPS 它使用控制台腻子工作

但如果我尝试在我的家用计算机上使用 pgAdmin 3 进行连接,它是 打印错误

无法连接到服务器:连接被拒绝 (0x0000274D/10061) 服务器是否在主机“x.x.x.x”上运行并接受 TCP/IP 端口 5432 上的连接?

接下来我的配置

postgresql.conf

listen_addresses = '*'  what IP address(es) to listen on;
port = 5432             # (change requires restart)

和 pg_hba.conf(我尝试所有组合 localhost,192.168... 等)

# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
host    all             all             all                     md5
# IPv6 local connections:

【问题讨论】:

  • 尝试使用IP,而不是主机名“ip server”
  • 我用的是真实ip,我改了
  • 好吧,如果你用 putty 连接 - 我假设你 ssh 到 VPS,然后在本地连接 - 对吗?.. 然后检查连接是否根本没有防火墙 - 尝试从 putty 连接到外部 IP 上的 postgres会议...这是开始

标签: sql database postgresql


【解决方案1】:

你应该:

  1. 检查您的 iptables 规则(使用iptables -L)。许多发行版默认有一堆限制性规则。
  2. 检查 postgres 是否真的在使用netstat -plant | grep 5432 侦听端口。如果是这样,那么你会看到它的线条。如果没有,那么您可能在配置中有一些拼写错误,您应该检查 postgresql 日志。

【讨论】:

  • 我运行 netstat -plant | grep 5432,但什么也没发生
  • 那么你的 postgres 服务器还没有真正启动。检查其日志以检查原因。如果您正确地从postgresql.conf 复制粘贴了sn-p,那么在与listen_addres 一致的评论之前可能缺少#。应该是listen_addresses = '*' #what IP address(es) to listen on;
  • listen_addresses = '' # 要监听的 IP 地址; # 逗号分隔的地址列表; # 默认为“本地主机”;全部使用 '' #(更改需要重启)port = 5432 #(更改需要重启)
  • listen_addresses = '' 应该是listen_addresses = '*'
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-11-12
  • 2023-04-07
  • 1970-01-01
  • 2017-12-17
  • 2015-11-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多