安装检测
ArcGIS10.5支持的PotgreSQL版本只有9.5、9.4、9.3,ArcGIS支持的数据库和版本你都可以在ArcGIS Desktop安装目录下的DatabaseSupport文件夹下找到。
若数据库安装在windows平台,需要 Microsoft Visual C++ 2013 Redistributable Package (x64) 支持。
若Desktop和PostgreSQL安装在不同的电脑或IP,需要在PostgreSQL内配置允许目标IP访问,PostgreSQL默人是不允许其他的IP访问的。
连接准备
安装ArcGIS Desktop10.5,安装PostgreSQL9.5,安装在同一电脑。
把位于...\Desktop10.5\DatabaseSupport\PostgreSQL\9.5\Windows64目录下的libst_raster_pg.dll、pgsqlengine.dll、st_geometry.dll等三个文件,也是所有文件拷贝到....\PostgreSQL\9.5\lib目录下,默认该目录下是没有这三个文件的。
网上有一些地方写,要把PostgreSQL里的5个文件考本到ArcGIS的bin目录下,我试过了10.5内已经有这几个文件了,如果你复制过去覆盖了,反而会导致无法连接。
连接
普通连接
在目录树里直接添加数据库连接,注意不能连接PostgreSQL中名为postgres的数据库,这种方式添加的数据库,只能查看PostgreSQL中的表信息,无法向里面写入空间数据的,只可以做连通的测试使用。
企业数据库方式连接
先通过ArcGIS在PostgreSQL中创建企业地理空间数据库,然后添加到数据库的连接。
具体步骤如下:
在ArcToolbox里的数据管理工具——地理数据库管理——创建企业级地理数据库
创建完成无错误的话,就可以通过前一种方式添加刚刚创建的这个数据库了,我创建的是名为aarcgis的数据库。
向其中导入要素测试可以。连接就成功了。