0

我有一个在 localhost 上运行的 PgAdmin 服务器,我正在尝试从同一网络上的另一台计算机连接到它(它们具有相同的 IPv4 地址)。

我经历了很多问题,但所有问题都解释了如何连接到远程服务器,我假设它在可用主机上运行。

我试过了:

  • 添加listen_addresses = '*'到 postgresql.conf(在两台计算机上)
  • 添加host all all 0.0.0.0/0 md5到 pg_hba.conf(在两台计算机上,替换0.0.0.0/0为各种 ip 地址)
  • 我在教程中看到的其他一些东西,但不记得了

我想了解的是:

  • 是否可以远程连接到在 localhost 上运行的服务器?
  • 如果可以,远程计算机需要连接哪个 IP 地址?
4

2 回答 2

0

我只是在这里分享我的理解。欢迎指正。

pgAdmin 可以使用类似 JDBC 的协议通过 TCP 连接到一个/多个 postgres 服务器。pgAdmin 只是一个独立的网络接口(网络适配器)。

因此,在 pgAdmin 配置中应该需要一些 Web 服务器配置/调整以启用远程机器的访问。

于 2022-02-28T18:35:51.677 回答
0

您需要先解决一些基本问题:

  • 运行PG的电脑的IP是多少?例如 192.168.100.10
  • PG暴露在哪个端口上?例如 9999

收集完上述两个信息后,您可以在拥有 pgAmin 的第二台计算机上执行

telnet <host> <port>

用上面收集的信息<host>代替。<port>如果 telnet 回复

Trying ::1...
Connected to <host>.
Escape character is '^]'.

这应该意味着端口是打开的,并且 PG 应该在该主机上侦听:端口。您找到了到 PG 的连接字符串!

于 2021-04-28T13:16:50.947 回答