受支持的最低数据库版本
需要 PostgreSQL 9.6.8 及更高版本。详情见http://desktop.arcgis.com/zh-cn/system-requirements/latest/database-requirements-postgresql.htm#GUID-EB7C5876-BDF8-4789-A82E-17F3D7BE6F89
安装PostgreSQL出现Microsoft VC+ runtime installer错误问题
以管理员模型运行CMD,切换到安装目录,输入postgresql-9.6.12-1-windows-x64.exe --install_runtimes 0
把位于...\Desktop10.7\DatabaseSupport\PostgreSQL\9.6\Windows64目录下的pgsqlengine.dll、st_geometry.dll文件,拷贝到....\PostgreSQL\9.6\lib目录下。
修改postgresql.conf文件
将数据库服务器的监听模式修改为监听所有主机发出的连接请求,定位到#listen_addresses=‘localhost’。PostgreSQL安装完成后,默认是只接受来在本机localhost的连接请求。将行开头都#去掉,将行内容修改为listen_addresses=’*'
修改pg_hba.conf文件
配置用户的访问权限
数值取值范围为:0,8,16,24,32 即表示掩码bit的个数;
例如:
32 -> 192.168.1.1/32 表示必须是来自这个IP地址的访问才合法;
24 -> 192.168.1.0/24 表示只要来自192.168.1.0 ~ 192.168.1.255的都合法;
16 -> 192.168.0.0/16 表示只要来自192.168.0.0 ~ 192.168.255.255的都合法;
8 -> 192.0.0.0/16 表示只要来自192.0.0.0 ~ 192.255.255.255的都合法;
dll文件拷贝
拷贝ArcGIS安装目录 D:\ArcGIS\Desktop10.7\DatabaseSupport\PostgreSQL 下的st_geometry.dll文件到E:\PostgreSQL\9.6\lib目录下
创建PostgreSQL地理数据库
地理数据库有以下三种类型:
1.文件地理数据库 - 在文件系统中以文件夹形式存储。每个数据集都以文件形式保存,该文件大小最多可扩展至 1 TB。文件地理数据库后缀名为gdb。
2.个人地理数据库 - 所有的数据集都存储于 Microsoft Access 数据文件内,该数据文件的大小最大为 2 GB。
3.企业级地理数据库 - 也称为多用户地理数据库,在大小和用户数量方面没有限制。这种类型的数据库使用 Oracle、Microsoft SQL Server、IBM DB2、IBM Informix 或 PostgreSQL 存储于关系数据库中。
以PostgreSQL为例,在ArcToolbox的工具箱内。
填写实例、数据库名称、密码、授权文件等。
连接PostgreSQL地理数据库
在Catalog面板选择Add Database Connections,填写实例和数据库名连接成功。
成功后可以新建、导入导出数据。