Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
连接到我的VPS PostgreSQL_Sql_Database_Postgresql - Fatal编程技术网

连接到我的VPS PostgreSQL

连接到我的VPS PostgreSQL,sql,database,postgresql,Sql,Database,Postgresql,我正在安装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 #

我正在安装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(im尝试所有组合localhost、192.168…等)

你应该:

  • 检查您的iptables规则(使用
    iptables-L
    )。默认情况下,许多发行版都有一系列限制性规则
  • netstat-plant | grep5432
    检查postgres是否真的在监听端口。如果是这样的话,你会发现这条线和它是一致的。如果没有,那么您可能在配置中有一些输入错误,您应该检查postgresql日志
  • 你应该:

  • 检查您的iptables规则(使用
    iptables-L
    )。默认情况下,许多发行版都有一系列限制性规则
  • netstat-plant | grep5432
    检查postgres是否真的在监听端口。如果是这样的话,你会发现这条线和它是一致的。如果没有,那么您可能在配置中有一些输入错误,您应该检查postgresql日志

  • 尝试使用IP,而不是主机名“IP服务器”im使用真正的IP,im会改变它,如果您使用putty连接-我假设您使用ssh连接到VPS,然后在本地连接-对吗?。。然后检查连接是否完全没有防火墙-尝试从putty会话连接到外部IP上的postgres。。。这是为开始尝试使用IP,而不是主机名“IP服务器”im使用真正的IP,im改变它,如果你用putty连接-我假设你ssh到VPS,然后在本地连接-对吗?。。然后检查连接是否完全没有防火墙-尝试从putty会话连接到外部IP上的postgres。。。这是我运行netstat-plant | grep5432的开始,但是什么都没有发生,然后你的postgres服务器还没有真正启动。检查其日志以了解原因。如果您正确地从
    postgresql.conf
    复制粘贴的代码段,则在使用
    listen\u addres
    行的注释之前,它可能已丢失。它应该是
    listen_addresses='*'#要侦听的IP地址侦听地址=“”#要侦听的IP地址;#以逗号分隔的地址列表;#默认为“localhost”;使用“”表示所有#(更改需要重新启动)端口=5432#(更改需要重新启动)
    listen_addresses='
    应该是
    listen_addresses='*'
    im run netstat-plant | grep 5432,但是没有发生任何事情,然后您的postgres服务器还没有实际启动。检查其日志以了解原因。如果您正确地从
    postgresql.conf
    复制粘贴的代码段,则在使用
    listen\u addres
    行的注释之前,它可能已丢失。它应该是
    listen_addresses='*'#要侦听的IP地址侦听地址=“”#要侦听的IP地址;#以逗号分隔的地址列表;#默认为“localhost”;将“”用于所有#(更改需要重新启动)端口=5432#(更改需要重新启动)
    listen\u地址='
    应为
    listen\u地址='*'
    # IPv4 local connections:
    host    all             all             127.0.0.1/32            md5
    host    all             all             all                     md5
    # IPv6 local connections: