环境 :一台装有客户端ArcGIS 10.2.2 (32位)的服务器、一台装有数据库PostgreSQL9.2(64位)的服务器 目的 :希望通过装有客户端ArcGIS的服务器来远程连接并访问另一台装有服务器上的PostgreSQL数据库

参考ArcGIS 帮助 10.2 中的 数据库客户端 设置到PostgreSQL的连接 image

image

第一步,在客户端服务器上,为ArcGIS 10.2.2 for Desktop客户端安装 32位的PostgreSQL 9.2数据库客户端库(dll文件)

1、首先,要知道连接到数据库管理系统的所有计算机都需要安装数据库客户端,且数据库客户端的版本必须与所连接的数据库管理系统的版本相兼容。 2、由于 一些ArcGIS 客户端(如 ArcGIS for Desktop 和 ArcGIS Engine)为 32 位应用程序,如果要从这些客户端中的任意一个来创建数据库连接,则必须使用 32 位的PostgreSQL 数据库管理系统客户端库来连接至对应的数据库。 3、下载 32位的 ArcGIS 10.2.2 for Desktop 客户端 连接 PostgreSQL 9.2(64位)数据库 所需的 32位PostgreSQL 9.2客户端库 (即五个dll文件: libeay32.dll、libiconv.dll、libintl.dll、libpq.dll 和 ssleay32.dll )。对于 32 位的 ArcGIS 应用程序,我们需要 32 位的库。对于 64 位的 ArcGIS 应用程序,则需要 64 位的客户端库。最后 将这些客户库文件复制到 ArcGIS 客户端安装的 bin 目录中 。32位 Postgresql9.2 library链接: https://pan.baidu.com/s/1KSxnus_n7MB7neQrahQPPw 提取码:m4U9 image image

# 第二步,在数据库服务器上,配置PostgreSQL数据库文件接受远程连接

image 1、使用PgAdmin III数据库图形管理界面点击菜单中的文件->打开pg_hba.conf文件,在该配置文件的ipv4配置后面的host all all 127.0.0.1/32 md5这一行下面添加输入如下内容:host all all 0.0.0.0/0 trust当然,如果不希望所有IP远程访问,则能将上述的0.0.0.0/0设定为特定的IP值。 image

image 2、同时还用PgAdmin III数据库图形管理界面打开postgresql.conf文件,使得其中的listen_address的值为*即可。 image image 3、之后Win+R调出运行窗口,输入services.msc打开服务管理界面,重新启动数据库服务器上的PostgreSQL服务(见下图) image 4、打开pgAdmin III 连接PostgreSQL数据库,并重新加载配置文件。 image image

第三步,防火墙设置

image 刚开始,我尝试了通过cmd窗口在安装ArcGIS客户端的服务器上来ping安装PostgreSQL数据库的服务器(注:两台服务器都已经申请并绑定了公网IP),但一直ping不通。 image

后来发现需要在安装PostgreSQL数据库的服务器上找到控制面板->系统与安全->Windows防火墙->打开或关闭防火墙功能中,关闭所有的防火墙,如下图所示: image 然后重新在安装ArcGIS客户端的服务器上ping安装PostgreSQL数据库的服务器,发现可以ping通,说明网络连接成功,原来是防火墙将两台绑定公网IP的服务器隔开了,难怪一直提示请求超时,这下终于成功解决了。 image

第四步,利用ArcCatalog来添加数据库连接

打开ArcCatalog,找到左侧的数据库连接->添加数据库连接并双击,输入如下信息,即可成功连接。 image PostgreSQL数据库sde连接成功后如下图所示;

部分 III. 服务器管理 这部份覆盖了PostgreSQL数据库管理员感兴趣的主题。包括软件安装、搭建和配置一个服务器、管理用户和数据库以及维护任务。任何想要运行一个PostgreSQL服务器的人(即使是用于个人用途而不是生产环境),应该熟悉这一部分覆盖的主题。 这部份的信息大致上按照一个新用户会阅读的顺序来安排。但是章节都是自组织的并且可以根据需要独立阅读。这一部分的信息也是按照叙事风格组织的。需要一个特定命令的完整描述的读者应该看看第 VI 部分。
达梦(DM)1、安装达梦数据库(Windows篇)
DM8是达梦公司在总结DM系列产品研发与应用经验的基础上,坚持开放创新、简洁实用的理念,历经五年匠心打磨,推出的新一代自研数据库。
Linux达梦数据库:通过disql登录命令行操作数据库,打开达梦数据库自带的数据库管理连接工具
Linux达梦数据库:通过disql登录命令行操作数据库,打开达梦数据库自带的数据库管理连接工具
Navicat 12连接PostgreSQL11.3数据库服务器
Navicat 12连接PostgreSQL11.3数据库服务器Navicat 12连接PostgreSQL11.3数据库服务器
为了创建一个数据库,PostgreSQL服务器必须启动并运行(见第 18.3 节)。 数据库用 SQL 命令CREATE DATABASE创建: CREATE DATABASE name; 其中name遵循SQL标识符的一般规则。 回顾一下第 19 章,PostgreSQL服务器提供了大量的运行时配置变量。你可以为其中的许多设置数据库相关的默认值。 例如,如果由于某种原因,你想禁用指定数据库上的GEQO优化器,正常情况下你不得不对 所有数据库禁用它,或者确保每个连接的客户端小心地发出了SET geqo TO off。 22.3. 模板数据库 CREATE DATABASE实际上通过拷贝一个已有数据库进行工作。默认情况下,它拷贝名为template1的标准系统数据库。所以该数据库是创建新数据库的“模板”。 如果你为template1数据库增加对象,这些对象将被拷贝到后续创建的用户数据库中。