在线服务我的 postgres 数据库

Serving my postgres database online

我想在我可以从多台(外部)计算机上使用的计算机上安装一个 postgres 数据库。它将作为我的试用服务器,在我需要时随时打开。

我研究了如何做,发现我必须将服务 postgres 转发到 Internet。 Postgres 在端口 5432 上。我登录了具有转发选项的路由器。我打开了端口 5432,但无法将 postgres 添加到服务列表中。

有什么原因吗?

其实。我发现我只需要调整 pg_hba.conf 文件(刚开始尝试)。我是运行windows。欢迎任何建议,这不是我的专长。我不明白如果我只是调整 pg_hba.conf 为什么它会起作用。对于游戏或其他服务,比如游戏,我必须在路由器中打开一个端口。或者我应该两者都做?

来自 Postgres 文档 - 客户端身份验证由一个配置文件控制,该文件通常命名为 pg_hba.conf 并存储在数据库集群的数据目录中。 (HBA 代表基于主机的身份验证。) 每条记录指定连接类型、客户端 IP 地址范围(如果与连接类型相关)、数据库名称、用户名以及用于匹配这些参数的连接的身份验证方法。

因此绝对需要设置您的 pg_hba.conf 以允许访问其他计算机。您还需要设置路由器和防火墙设置以允许传入连接到端口 5432。

这是您需要做的

在 postgres.conf 上将 listen_address 更改为:

listen_addresses = '*'

并在 pg_hba 上将其添加到文件末尾

host all all 0.0.0.0/0 md5

还要确保端口已从路由器运行 Postgres 转发到计算机