Postgresql+ArcGIS数据对接

What

电脑A上装数据库PostgreSQL
电脑B通过ArcGIS远程访问电脑A数据库

How

电脑A(Ubuntu/Linux服务器端)

Linux下PostgreSQL安装配置

  • 安装postgresql
    sudo apt-get install postgresql

  • 修改PostgreSQL数据库的默认用户postgres的密码
    sudo -u postgres psql (启动psql)
    postgres=# ALTER USER postgres WITH PASSWORD ‘yourpassword’; (修改登录密码,成功会有ALTER ROLE提示)
    postgres=#\q (退出psql)

  • 修改PostgreSQL配置文件实现远程访问
    ① sudo gedit /etc/postgresql/9.3/main/postgresql.conf
    #listen_addresses = ‘localhost’改为 listen_addresses = ‘*’(监听所有地址访问)
    #password_encryption = on改为password_encryption = on (启用密码验证)
    ② sudo gedit /etc/postgresql/9.3/main/pg_hba.conf
    末尾加上下面配置
    # to allow your client visiting postgresql server
    host all all 0.0.0.0 0.0.0.0 md5

  • 重启PostgreSQL
    sudo /etc/init.d/postgresql restart

  • 安装PostgreSQL数据库pgAdmin3客户端管理程序

  • 新建服务器登记,导入数据。。balabala。。。

电脑B(ArcGIS+PostgreSQL客户端)

  • 第一坑:位数一致
    要通过ArcGIS访问远程PostgreSQL,需要在本台机器上安装PostgreSQL客户端,并且两者应都是32位或者都是64位,否则会报错。(服务器端PostgreSQL与此无关)

  • 第二坑 动态链接库需要复制拷贝
    将postgresql下的Libpq.dll、Libiconv-2.dll Libeay32.dll Libintl-8.dll Ssleay32.dll拷贝到desktop的bin目录下
    将ArcGIS/Desktop10.2/DatabaseSupport/PostgreSQL选择对应版本的st_geometry.dll拷贝到postgresql的lib目录下

最后连接如下所示

Postgresql+ArcGIS数据对接_第1张图片

你可能感兴趣的:(DataBase,GIS)