arcgis连接pg库时提示已连接的 RDBMS 实例未针对 Esri 空间类型配置进行相应设置。 执行(CreateEnterpriseGeodatabase)失败。如何解决
时间: 2024-09-18 22:13:01 浏览: 90
ArcGIS平台中PostgreSQL数据连接配置总结
当你在ArcGIS中尝试连接到PostgreSQL (PG) 数据库并创建Enterprise Geodatabase时遇到这个错误,通常是因为ArcGIS期望数据库已经设置了特定的空间数据类型和扩展,以便正确处理地理空间信息。要解决这个问题,可以按照以下步骤操作:
1. **确认数据类型**:确保你的PostgreSQL数据库中安装了`postgis`扩展,并且用于存储空间数据的表列使用的是Esri支持的空间数据类型,如`geography`或`geometry`。
```sql
SELECT * FROM information_schema.columns WHERE column_type LIKE '%geometry%' OR column_type LIKE '%geography%';
```
2. **安装和激活postgis**:如果尚未安装,需要先安装`postgis`扩展。对于新安装的PostgreSQL,可以在安装过程中选择安装,或者通过命令行工具安装之后再激活。
3. **更新用户权限**:确保你在执行连接操作的用户拥有足够的权限来创建和管理地理空间数据。
4. **修改连接参数**:在ArcGIS连接参数中,可能需要明确指定你正在使用的GIS数据类型和扩展名。例如,在ArcMap的连接属性中,可能有一个“Spatial Reference”选项或类似字段,设置为适用于你的地理坐标系统的SRID。
5. **检查连接脚本**:如果你是在脚本中执行的命令,确认脚本是否正确引用了PostGIS函数和类型。
6. **重启服务或客户端**:有时候,简单地重启ArcGIS服务或者你的工作环境也可以解决问题。
如果以上步骤都已完成,还是无法解决,你可能需要查看ArcGIS的官方文档或者联系Esri技术支持寻求更详细的解决方案。
阅读全文