PostgreSQL地理数据库安装配置说明

0
分享 2018-03-16
ArcGIS企业级地理数据库可以构建在Oracle、SQL Server、PostgreSQL、DB2、Informix等数据库之上,本文介绍在开源的PostgreSQL数据库上安装部署地理数据库以及进行数据库注册的相关流程和注意事项。
(一)PostgreSQL地理数据库安装
因为ArcGIS Server是64位软件,所以在ArcGIS Server所在服务器需要安装64位的PostgreSQL软件,同时ArcMap是32位的软件,所以在ArcMap所在的服务器需要部署32位数据库客户端环境,下面以ArcGIS Server与ArcMap在同一台机器,安装9.2版本PostgreSQL为例,分开的情况安装过程相同,只是数据库实例名需要使用IP。
1、 首先需要把连接PostgreSQL的32位的客户端的五个dll(这五个dll 是从32位的PostgreSQL客户端中(PostgreSQLClientLibs922\32bit)抽取出来,libeay32.dll,libiconv-2.dll,libintl.dll,libpq.dll,ssleay32.dll)放到Arcmap的bin目录下(如C:\Program Files(x86)\ArcGIS\Desktop10.3\bin)。
2、 开始安装,按默认设置一直下一步,中间设置数据库用户名和密码都为postgres, 端口5432。
3、 把ST_STGEOMETRY.dll放到PostgreSQL的lib目录下。ST_STGEOMETRY.dll可以从ArcGIS桌面安装目录下获得,比如我的在C:\Program Files(x86)\ArcGIS\Desktop10.3\DatabaseSupport\PostgreSQL\9.2\Windows64下,拷贝到C:\Program Files\PostgreSQL\9.2\lib 。
注:通过ArcCatalog创建企业级数据库之前,需要事先在postgresql中创建一个新的数据库,如“mypostgresdb”,否则系统数据库postgres无法写入。
4、 安装完成后,在桌面中用CreateEnterprise Geodatabase创建企业级数据库,需要输入server许可。


5、 PostgreSQL 默认情况下,远程访问不能成功,如果需要允许远程访问,需要修改配置文件 C:\Program Files(x86)\PostgreSQL\9.2\data\pg_hba.conf。
在该配置文件的 hostall all 127.0.0.1/32 md5 行下添加以下配置,或者直接将这一行修改为以下配置:hostall all 0.0.0.0/0 md


创建地理数据库之后就可以进行地理数据连接和创建空间对象,包括各种数据集和要素类等。
注:如果不能往空间数据库中添加feature class,需要执行一下“Enable Enterprise Geodatabase”工具,输入sde连接所在位置和server许可文件。
注:创建连接之前确保“C:\Users\Esri\AppData\Roaming\ESRI\Desktop10.3”目录下有“ArcCatalog”文件夹目录,否则创建连接时会报“unableto create new database connection file,permission is denied ”错误。

创建数据库连接,依次填写数据库类型、实例名称、数据库授权方式和账户信息。



(二)PostgreSQL地理数据库注册
在发布各种地图服务之前,需要首先进行地理数据库的注册,否则发布服务过程中会将数据拷贝到server服务器上,这样发布服务的数据库中原始数据源的任何数据更新都不会同步到服务中。在ArcGIS Server的连接上右键选择“Server Properties”弹出如下图所示页面。


点击“Registered Databases”右侧的加号按钮,弹出如下的注册数据库页面。
20170705143138823.png

点击“Add”按钮,添加数据库连接信息,进行数据库注册。


至此,完成空间数据库创建和注册,可以发布各种地图服务。

文章来源:http://blog.csdn.net/liuniu1101/article/details/74435408

0 个评论

要回复文章请先登录注册