【问题标题】:Remote connection to postgres running on Ubuntu远程连接到在 Ubuntu 上运行的 postgres
【发布时间】:2017-03-25 16:50:10
【问题描述】:

我正在努力在 Ubuntu 上运行的 Postgres 上启用远程连接。我已经完成了以下步骤:

  1. 打开防火墙;运行 sudo netstat -ntlp | grep LISTEN 给我: tcp 0 0 127.0.0.1:5432 0.0.0.0:* 听 2947/postgres
  2. 在listen_addresses 中添加到postgresql.conf: listen_addresses='*' # 要监听的 IP 地址; # 逗号分隔的地址列表; # 默认为“本地主机”;全部使用“*”
  3. 在pg_hba.conf的连接表中添加如下: # 类型数据库用户地址方法 # "local" 仅适用于 Unix 域套接字连接 本地所有所有对等

我可以本地连接,但不能远程连接;甚至无法通过 telnet 进行连接。它只是说连接被拒绝。有人知道问题的原因吗?

谢谢。

干杯,
尼尔

【问题讨论】:

  • 你究竟想如何连接?

标签: postgresql


【解决方案1】:

  • 重启 postgres
  • 检查是否监听所有接口 # netstat -lnp --tcp | grep postgres tcp 0 0 0.0.0.0:5432 0.0.0.0:* 听 6096/postgres

  • host 行添加到pg_hba.conf: 托管所有所有 0.0.0.0/0 md5

  • 为您的用户添加密码 $ sudo -u postgres psql postgres=# \password 用户名
  • 【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-06
      • 2018-03-13
      • 1970-01-01
      • 2020-01-27
      • 2022-01-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多