【问题标题】:Enable remote access to Postgre 9.2 in ubuntu?在 ubuntu 中启用对 Postgre 9.2 的远程访问?
【发布时间】:2013-12-03 12:52:37
【问题描述】:

我无法远程访问我的 postgre 数据库。我的同事正在制作一个从我的网络服务器访问数据库的 QT 项目。非常接近这个人的问题:Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432?

通过谷歌的一些研究,所有解决方案都指向在 postgresql.conf 中设置 listen_addresses 属性,如下所示: 听地址 = '*'

并在 pg_hba.conf 中将这一行添加到 IPV4 连接中

host all all 0.0.0.0/0 trust

我已经完成了,并且还在 ufw 中创建了一个异常 5432/tcp 允许 x.x.x.x.x

当 x.x.x.x 是我要授予访问权限的 ip 时。

我也尝试了上面配置的一些变体,比如 listen_addresses = '本地主机,x.x.x.x' 和 托管所有所有 x.x.x.x/32 md5

【问题讨论】:

  • 您是否取消注释并在postgresql.conf 文件中设置listening_address 行?

标签: qt postgresql remote-access postgresql-9.2 tcp-ip


【解决方案1】:

链接问题的错误消息仅在尝试本地连接时出现。这就是 ...在主机 localhost... 上运行的意思。

当连接到远程主机时,客户端不会在主机字段中设置localhost,而是远程机器的IP地址或名称(好吧,除非使用SSH隧道但这里没有提到)。

否则请注明客户端的准确连接参数和准确的错误信息。

【讨论】:

    猜你喜欢
    • 2016-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-06
    • 2017-12-26
    相关资源
    最近更新 更多