ArcGIS 支持Oracle、DB二、PostgreSQL、SQLite關係型數據庫升級爲企業地理數據,Oracle太龐大,SQLite過小,DB2多在IBM上用,只有PostgreSQL最適合,它能與MySQL媲美。關於ArcGIS搭配PostgreSQL的教程網上不少,但大多講得不清楚,不能解決問題,經過實測後,寫下本文供你們參考。數據庫
目前PostgreSQL最新版本是12,但ArcGIS 10.2不支持,惋惜了;不要冒險嘗試在ArcGIS 10.2環境下配置PostgreSQL 12,即便成功了也可能帶來奇怪的問題;若是非得使用PostgreSQL 12,最好升級一下ArcGIS的版本。建議使用的版本以下:windows
(1)ArcGIS Desktop 10.2.2:只能32位,由於沒有64位;其餘10.x版或ArcGIS Server版安裝配置方式相似;工具
下載地址:https://pan.baidu.com/s/1Eh_GSi0Gz9kC2X0AgR5QTg 密碼:9x29post
(2)PostgreSQL 9.2.24-1: 必須64位,由於ArcGIS Desktop10.2只支持64位的PostgreSQL,可在ArcGIS Desktop安裝目錄DatabaseSupport文件夾下查看支持的數據庫及版本。ui
下載地址:https://download.csdn.net/download/xiuoxiuo/10622862操作系統
(3)PostGIS2.1.8:必須64位,可經過 Stack Builder或官方安裝包安裝(個人Stack Builder沒有這個插件).net
下載地址:http://download.osgeo.org/postgis/windows/插件
(4)ArcSDE for PostgreSQL沒必要再安裝。blog
安裝時注意如下問題:教程
(1)ArcGIS Desktop由於是32位,在64位操做系統上,默認爲安裝在Program Files (x86)下面,這樣Desktop使用不影響,但配置鏈接SDE會報錯"文件路徑不存在或太長(> 512 字符),或有無效字符。",因此必須安裝在非Program Files (x86)目錄下,路徑能夠帶空格;
(2)ArcGIS Desktop10.2和PostgreSQL9.2安裝順序沒有關係,PostGIS只能在PostgreSQL以後;
(3)PostgreSQL安裝後,記住管理員密碼,後期一直會使用。
這是本教程的關鍵:
(1)將D:\Program Files\ArcGIS\Desktop10.2\DatabaseSupport\PostgreSQL\9.2\Windows64 目錄下的st_geometry.dll複製到C:\Program Files\PostgreSQL\9.2\lib下,只爲ESRI只提供了64位的dll,因此必須安裝64位的PostgreSQL;
(2)將C:\Program Files\PostgreSQL\9.2\bin下libeay32.dll、libiconv-2.dll、libintl.dll、libpq.dll、ssleay32.dll這五個dll拷到D:\Program Files\ArcGIS\Desktop10.2\bin目錄。因爲PostgreSQL64位的,而ArcGIS是32位,因此不能直接拷。爲此,提供了PostgreSQL32位的dll:
https://download.csdn.net/download/adkiidgtfk926/11949118
使用ArcGIS工具箱建立企業地理數據庫,參數以下:
若是是遠程數據庫,請修改PostgreSql配置文件,方法自行百度;
順手提供ecp文件:
https://download.csdn.net/download/adkiidgtfk926/11949163
建立成功後才能鏈接。
鏈接成功,收工。