Postgres 数据库已经启用了 PostGIS 扩展
时间: 2024-02-22 07:56:56 浏览: 122
如果你的 Postgres 数据库已经启用了 PostGIS 扩展,但是在创建企业级地理数据库时仍然遇到了 "已连接的 RDBMS 实例未针对 Esri 空间类型配置进行相应设置" 的错误,请确保你的 Postgres 数据库已经按照 Esri 的要求进行了配置。具体而言,你需要执行以下步骤:
1. 确保你的 Postgres 数据库的编码设置为 UTF8,你可以通过以下命令来检查:
```
SHOW server_encoding;
```
2. 确保你的 Postgres 数据库的日期格式设置为 ISO,你可以通过以下命令来检查:
```
SHOW datestyle;
```
3. 确保你的 Postgres 数据库启用了空间类型支持,你可以通过以下命令来检查:
```
SELECT PostGIS_full_version();
```
如果上述步骤都已经完成,但是你仍然遇到了错误,请确保你的 ArcGIS 客户端和 Postgres 数据库版本兼容。例如,如果你使用的是 ArcGIS 10.6,你需要使用与其兼容的 Postgres 数据库版本。
如果你仍然无法解决问题,请向 Esri 支持团队寻求帮助。
相关问题
arcgis 创建企业级postgres地理数据库报错显示已连接的 RDBMS 实例未针对 Esri 空间类型配置进行相应设置。
这个错误通常是由于 Postgres 数据库没有正确配置空间类型造成的。你需要确保你的 Postgres 数据库已经启用了 PostGIS 扩展,并且已经按照 Esri 的要求进行了配置。这可以通过以下步骤来完成:
1. 确保你已经安装了 PostGIS 扩展。你可以在 Postgres 数据库中执行以下命令来检查是否已经安装:
```
SELECT postgis_full_version();
```
如果返回结果中没有包含 "POSTGIS=",说明你没有安装 PostGIS。
2. 确保你的 Postgres 数据库已经按照 Esri 的要求进行了配置。例如,你需要将数据库的编码设置为 UTF8,将日期格式设置为 ISO,并且启用空间类型支持。你可以通过以下命令来检查数据库的配置:
```
SELECT name, setting FROM pg_settings WHERE name IN ('client_encoding', 'datestyle', 'default_text_search_config');
```
3. 确保你的 ArcGIS 客户端和数据库版本兼容。例如,如果你使用的是 ArcGIS 10.6,你需要使用与其兼容的 Postgres 数据库版本。
如果你不确定如何进行这些配置,请参考 Esri 的文档或向 Esri 支持团队寻求帮助。
postgis安装
PostGIS是一个开源的空间数据管理系统,它可以将地理空间数据存储到PostgreSQL数据库中,并提供了对这些数据进行查询、分析和处理的功能。下面是在Ubuntu上安装PostGIS的步骤:
1. 安装PostgreSQL和相关的依赖项
```
sudo apt-get update
sudo apt-get install postgresql postgresql-contrib postgis
```
2. 创建一个新的数据库
```
sudo -u postgres createdb mydatabase
```
3. 在新的数据库中启用PostGIS扩展
```
sudo -u postgres psql -d mydatabase -c "CREATE EXTENSION postgis;"
```
4. (可选)启用其他PostGIS扩展
```
sudo -u postgres psql -d mydatabase -c "CREATE EXTENSION postgis_topology;"
sudo -u postgres psql -d mydatabase -c "CREATE EXTENSION fuzzystrmatch;"
sudo -u postgres psql -d mydatabase -c "CREATE EXTENSION postgis_tiger_geocoder;"
```
5. 测试PostGIS安装是否成功
```
sudo -u postgres psql -d mydatabase -c "SELECT PostGIS_Version();"
```
如果成功安装,则会输出PostGIS的版本信息。
阅读全文