在过去的三四个月里,我已经在本地部署了PostGIS,但现在我已经获得了一台服务器来部署PostGIS并扩展我的开源冒险。我已经安装了Postgres / gis,它在我的Windows服务器上工作得很好,但我如何从我的桌面电脑(通过QGIS)连接到它。我已经四处寻找'Windows Server上的远程访问PostGIS'的线程和变体,但实际上没有找到任何具体的东西。
我得到的要点是,我必须编辑一些Postgres配置文件以允许远程访问,但是对此进行评论的线程都提供了不同的解决方案。很困惑!
答案 0 :(得分:2)
简而言之,是的。它内置于PostgreSQL使用的IP协议中。
但是,它部分取决于您的网络。您的Windows Server是否具有静态IP或DNS名称(例如,yourname.com)?如果您的服务器具有动态IP,请尝试使用http://dyn.com/dns/之类的内容。此外,如果您的服务器位于防火墙或路由器后面,则可能需要使用端口转发将PostgreSQL端口(通常为5432)暴露给外部流量。
PostgreSQL / PostGIS方面更易于设置。网上有吨资源,告诉您如何启用与PostgreSQL数据库的远程连接(例如this)。基本上,您需要编辑postgresql.conf
和pg_hba.conf
文件,然后重新启动和/或刷新服务器。
要从QGIS连接,请使用“主机”中的DNS名称或IP地址建立新连接。我经常使用QGIS连接到远程服务器。
答案 1 :(得分:1)
请注意
listen_addresses='*'
postgresql.conf中的配置。
默认情况下,它只允许本地连接,你需要放'*'以允许从任何机器连接。