在线提供我的postgres数据库

时间:2016-09-08 21:28:17

标签: postgresql router forwarding

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

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

这是否有原因?

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

2 个答案:

答案 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的计算机