在线服务我的postgres数据库



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

我研究了如何做到这一点,发现我必须将服务postgres转发到互联网上。Postgres在端口5432上。我登录了我的路由器,它有一个转发选项。我打开了端口5432,但不能将postgres添加到服务列表中。

这有什么原因吗?

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

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

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

你需要这样做

on postgresql .conf change listen_address to:

listen_addresses = '*'

并在pg_hba上将此添加到文件

的末尾
host all all 0.0.0.0/0 md5

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

最新更新