前提
以前同事用过我的电脑连PostgreSQL,失败了。当时不知道原因,只能使用GeoServer来发布数据了。现在终于搞明白了,原因是ArcGIS10.2版本太老,无法连接PostgreSQL9.4。参考这里
为了适应时代的发展,那我就用新的ArcGIS吧。
ArcGIS10.2的卸载除有人建议使用 ArcGIS 10.2 卸载工具 ,如果原先的安装包还在的话,那可以。
我本人是直接打开控制面板-卸载程序,依次卸载ArcGIS Server、ArcGIS Desktop和ArcGIS License,然后将C:\Program Files (x86)
和C:\Program Files (x86)
里的ArcGIS
和ESRI
文件夹删掉(存疑:不确定是否有必要)。而注册表没有手动修改(网上给出“彻底卸载ArcGIS”的文章中说是要删掉的,反正我没听)。
ArcGIS 10.8的安装包及安装说明,可以参考 【技术教程】ArcGIS10.8下载及安装教程(附安装步骤),安装步骤超简单。
连接
打开ArcCatalog,在Catalog窗格下,展开Database Connections
文件夹,双击Add Database Connection
在对话框中,选择PostgreSQL
,填写实例和用户名密码,并选择数据库。
图层报错
添加数据库完成后,将图层拖至左侧,发现图层报错:
语法错误 在 "order"或附近的
,因为order 是关键字,不让用。
Attribute column not found
,可能是你的数据库字段中存在大写字母
修改数据源
打开图层属性-数据源
将上述提到的有问题的字段——大写字母、保留字,统统加上双引号,重新验证无误,就可以展示图层了
后记
上面遇到的两个问题是写博客的主要原因,切记下了。