我想在计算机上安装一个postgres数据库,我可以从多台(外部)计算机上使用它。它将作为我的试用服务器,随时随地将其保留。
我研究了如何做到这一点,并发现我必须将服务postgres转发到互联网。 Postgres在5432端口。我登录了我的路由器,它有一个转发选项。我打开了端口5432,但无法将postgres添加到服务列表中。
这是否有原因?
实际上。我发现我只需要调整pg_hba.conf文件(刚刚开始尝试)。我正在运行Windows。欢迎任何建议,这不是我的专业知识。我不明白为什么它只是适应pg_hba.conf会起作用。对于游戏或其他服务,比如游戏,我必须在路由器中打开一个端口。或者我应该两个都做?
答案 0 :(得分:1)
从Postgres文档 - 客户端身份验证由配置文件控制,配置文件传统上名为pg_hba.conf,存储在数据库集群的数据目录中。 (HBA代表基于主机的身份验证。) 每条记录指定连接类型,客户端IP地址范围(如果与连接类型相关),数据库名称,用户名以及用于匹配这些参数的连接的身份验证方法。
所以绝对需要设置你的pg_hba.conf以允许访问其他计算机。您还需要设置路由器和防火墙设置,以允许到端口5432的传入连接。
答案 1 :(得分:0)
这是你需要做的事情
postgres.conf上的将listen_address改为:
listen_addresses = '*'
并在pg_hba上将其添加到文件的末尾
host all all 0.0.0.0/0 md5
并确保端口从路由器转发到运行Postgres的计算机