肯尼·埃维特(Kenny Evitt)已经解释了最重要的事情。但是,这里有一些其他信息:
PostgreSQL有数据库,表空间和模式,由于它们是严格分开的,因此不可能执行从一个数据库到另一个数据库的联接。一个数据库可以具有多个模式,并且可以将某种模式的内容连接到另一模式。有关更多信息,请参阅以下文档:
在gc模式中加载PostGIS的另一种可能性是:
t=# create schema gc;
CREATE SCHEMA
t=# set search_path to gc;
SET
t=# create extension postgis;
CREATE EXTENSION
我既不是Arc Catalog的专家,也不是pgadmin的专家,但是我假设发生了以下三种可能性之一:
- Postgresql 本机支持几何数据类型。但是您不应该在地理环境中信任它,因为没有提供CRS元数据以及转换功能。您只是幸运而一切都没有。
- 在未找到PostGIS扩展名后,Arc Catalog以某种方式创建了该扩展名而没有通知用户。为此,您可以在该步骤之前和之后查看现有表。
在psql中,您可以通过键入以下内容来执行此操作:
\d
List of Relations
Schema | Name | Type | Owner
--------+-------------------+---------+----------
gc | geography_columns | View | postgres
gc | geometry_columns | View | postgres
gc | raster_columns | View | postgres
gc | raster_overviews | View | postgres
gc | spatial_ref_sys | Table | postgres
如果看到此消息,则说明PostGIS已作为扩展安装。第三种可能性是ArcCatalog会执行以下操作:
set search_path to $all_schemas;
import to gc;
在这种情况下,您也很幸运。但是也许,ArcCatalog最终会做些更复杂的事情……