官方文档:http://resources.arcgis.com/zh-cn/help/main/10.2/index.html#/na/002p00000001000000/
在 Windows 上的 PostgreSQL 中创建地理数据库所需执行的步骤:
-
1、获取并安装受支持的PostgreSQL版本
ArcGIS10.1 --> PostgreSQL 9.0、9.1
ArcGIS10.2 --> PostgreSQL 9.0、9.1、9.2
ArcGIS10.3 --> PostgreSQL 9.1、9.2、9.3
ArcGIS10.4 --> PostgreSQL 9.2、9.3、9.4
ArcGIS10.5 --> PostgreSQL 9.3、9.4、9.5 -
2、设置数据库连接(配置pg_hba.conf文件),以允许客户端连接
https://blog.csdn.net/ll136078/article/details/12747403
-
3、将 st_geometry 库复制到 PostgreSQL 安装目录。
可以在 ArcGIS 客户端安装目录的 DatabaseSupport 目录中找到与 PostgreSQL 9.3 配合使用的 st_geometry.dll 文件。 将 st_geometry.dll 文件从 ArcGIS 客户端移动到 PostgreSQL 服务器上的 PostgreSQL lib 目录。 C:\Program Files (x86)\ArcGIS\Desktop10.3\DatabaseSupport C:\Program Files\PostgreSQL\9.3\lib 注意: *放到lib目录下后要重新启动postgresql的服务,读取新添加的lib文件 如果未将正确的 st_geometry.dll 库放在 PostgreSQL lib 文件夹下,将无法创建地理数据库。 如果st_geometry.dll 需要使用 Microsoft Visual C++ 2008 SP1 Redistributable Package (x64)。 如果 PostgreSQL 服务器上没有此包,可从 Microsoft 站点下载后安装。
-
4、将 PostgreSQL 客户端文件放在 ArcGIS 客户端计算机上(ArcGIS安装目录bin下面已有,可忽略此步)
pg_client_windows64:客户端文件包括 libeay32.dll、libintl.dll、libpq.dll 和 ssleay32.dll 在postgresql的安装目录C:\Program Files\PostgreSQL\9.3\lib下都可以找到 注意: ArcGIS Desktop是32位的,ArcGIS Server是64位的,如果缺少64位的包可能导致无法在 Server上注册数据源。
-
5、通过一下任一方式创建数据库、sde用户和方案以及地理数据库
1)从 ArcGIS for Desktop (Standard) 运行创建企业级地理数据库地理处理工具。 2)从 ArcGIS for Desktop(Standard 或 Advanced)、ArcGIS Engine(具有 Geodatabase Update 扩展模块) 或 ArcGIS for Server Enterprise(标准版或高级版)的计算机中运行 Python 脚本。 可从 PostgreSQL 中的脚本数据库和地理数据库创建复制示例脚本,并且可对其进行修改以便在您的站点上运行。