在PostgreSQL中创建Arcgis企业级地理数据库

版本说明:

PostgreSQL 9.2.3 64位
arcgis 10.2.2 32位

安装说明:

安装之前首先要查看arcgis版本支持的PostgreSQL 版本
如果是远程部署需要提前设置PostgreSQL数据库支持远程访问,具体可以查看:
PostgreSQL数据库相关设置

PostgreSQL 9.2.3: 必须64位,因为ArcGIS Desktop10.2只支持64位的PostgreSQL,可在ArcGIS Desktop安装目录DatabaseSupport文件夹下查看支持的数据库及版本

在这里插入图片描述
将…ArcGIS\Desktop10.2\DatabaseSupport\PostgreSQL\9.2\Windows64目录下的st_geometry.dll复制到…Program Files\PostgreSQL\9.2\lib目录下,因为ESRI只提供了64位的dll,所以必须安装64位的PostgreSQL;

将…\Program Files\PostgreSQL\9.2\bin下libeay32.dll、libiconv-2.dll、libintl.dll、libpq.dll、ssleay32.dll这五个dll拷到…\ArcGIS\Desktop10.2\bin目录。由于PostgreSQL64位的,而ArcGIS是32位,所以不能直接使用安装的64位PostgreSQL的dll文件,这里有两种方式获取32位的dll文件:1)安装一个32位的PostgreSQL,复制里面的文件。2)在网上下载32位的dll文件。

空间库创建

使用ArcGIS工具箱创建企业级地理数据库,这里要注意的是如果是第一次创建,之前没有在PostgreSQL中创建空间库的表空间,在tablespace name置空使用默认的就可以。如果已经在PostgreSQL创建了表空间使用创建的表空间。
在这里插入图片描述

在这里插入图片描述
地理空间库的创建就完成了。

如果是以后需要创建其他的空间库可以采用下面的方法。

首先是在PostgreSQL中创建一个新的数据库。数据库的拥有者赋给sde,表空间设置为pg_default;
在这里插入图片描述
创建完成数据库之后,在arccatalog连接新创建的数据库。
在这里插入图片描述
连接上之后,右键选择 enable geodatabase,将普通数据库转换成为空间库

在这里插入图片描述
转换界面,需要scp服务许可的支持。
在这里插入图片描述
之后新的空间库便创建完成了

服务的空间库注册

arcgis server的版本是64位的,在注册arcgis server中注册pg空间库的时候提示
在这里插入图片描述
问题参考:
http://zhihu.esrichina.com.cn/question/11645
https://support.esri.com/zh-cn/technical-article/000012689

这个是由于版本与数据库版本不一致导致的。
解决方式
拷贝…\Program Files\PostgreSQL\9.2\bin目录下的libintl-8.dll、libpq.dll、libxml2.dll、libxslt.dll、iconv.dll、libeay32.dll文件到…\Program Files\ArcGIS\Server\bin目录下即可。
在这里插入图片描述

在这里插入图片描述

参考资料:

https://www.cnblogs.com/liweis/p/11775156.html

https://www.cnblogs.com/cannel/p/11074440.html

猜你喜欢

转载自blog.csdn.net/kruie/article/details/105380000