在过去的三四个月里,我在本地部署了PostGIS,但现在我刚刚得到了一台服务器,可以在其上部署PostGIS并扩展我的开源项目。我已经安装了Postgres/gis,它在我的Windows服务器上运行良好,但我如何从我的桌面pc连接到它(通过QGIS)。我在“Windows Server上的远程访问PostGIS”和的变体上到处寻找线程,但实际上没有找到任何具体的东西。
我得到的要点是,我必须编辑一些Postgres配置文件以允许远程访问,但对此进行评论的线程都提供了不同的解决方案。非常困惑!
发布于 2012-02-10 03:35:48
简而言之,是的。它内置于PostgreSQL使用的IP协议中。
但是,这在一定程度上取决于您的网络。您的Windows Server是否有静态IP或DNS名称(例如,yourname.com)?如果您的服务器有一个动态IP,请尝试使用http://dyn.com/dns/之类的IP。此外,如果您的服务器位于防火墙或路由器之后,则可能需要使用端口转发将PostgreSQL端口(通常为5432)暴露给外部通信。
PostgreSQL/PostGIS方面的东西更容易设置。web上有大量的资源可以告诉你如何启用到PostgreSQL数据库(例如this)的远程连接。基本上,您需要编辑postgresql.conf和pg_hba.conf文件,并重新启动和/或刷新服务器。
要从QGIS连接,请使用主机中的DNS名称或IP地址建立新的连接。我经常使用QGIS连接到远程服务器。
发布于 2012-02-10 03:41:32
把空间的注意力放在
listen_addresses='*'postgresql.conf中的配置。
默认情况下,它只允许本地连接,您需要将“*”放在允许从任何计算机连接的位置。
https://stackoverflow.com/questions/9217967
复制相似问题