Kenny Evitt wyjaśnił już najważniejsze rzeczy. Niemniej jednak oto kilka dodatkowych informacji:
Postgresql ma bazy danych, przestrzenie tabel i schematy i nie można wykonywać połączeń z jednej bazy danych do drugiej, ponieważ są one ściśle rozdzielone. Jedna baza danych może mieć więcej niż jeden schemat i możliwe jest dołączenie czegoś z jednego schematu do drugiego. Aby uzyskać więcej informacji, zapoznaj się z dokumentami:
Inna możliwość załadowania PostGIS do schematu gc byłaby następująca:
t=# create schema gc;
CREATE SCHEMA
t=# set search_path to gc;
SET
t=# create extension postgis;
CREATE EXTENSION
Nie jestem ekspertem od Arc Catalog ani od pgadmin, ale zakładam, że wydarzyła się jedna z następujących trzech możliwości:
- Postgresql obsługuje natywnie typy danych geometrycznych . Nie należy jednak ufać temu w kontekście geograficznym, ponieważ nie podano metadanych CRS ani funkcji transformacji. Masz szczęście i nic się nie zepsuło.
- Katalog Arc w jakiś sposób, nie znajdując rozszerzenia PostGIS, stworzył je bez powiadamiania użytkownika. Aby to sprawdzić, możesz spojrzeć na istniejące tabele przed i po tym kroku.
W psql możesz to zrobić, wpisując:
\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
Jeśli to zobaczysz, PostGIS został zainstalowany jako rozszerzenie. Trzecią możliwością jest to, że ArcCatalog robi coś takiego:
set search_path to $all_schemas;
import to gc;
W tym przypadku masz po prostu szczęście. Ale może ArcCatalog robi w końcu coś bardziej wyrafinowanego ...