Kenny Evittได้อธิบายสิ่งที่สำคัญที่สุดแล้ว อย่างไรก็ตามนี่คือข้อมูลเพิ่มเติมบางส่วน:
Postgresql มีฐานข้อมูลพื้นที่ตารางและสกีมาและเป็นไปไม่ได้ที่จะทำการเชื่อมต่อจากฐานข้อมูลหนึ่งไปยังอีกฐานข้อมูลเพราะแยกอย่างเคร่งครัด ฐานข้อมูลหนึ่งสามารถมีมากกว่าหนึ่งสกีมาและเป็นไปได้ที่จะเข้าร่วมบางอย่างจากหนึ่งไปยังอีก schema สำหรับข้อมูลเพิ่มเติมดูที่เอกสาร:
ความเป็นไปได้อีกอย่างในการโหลด PostGIS ใน gc schema ของคุณจะเป็นดังนี้:
t=# create schema gc;
CREATE SCHEMA
t=# set search_path to gc;
SET
t=# create extension postgis;
CREATE EXTENSION
ฉันไม่ใช่ผู้เชี่ยวชาญใน Arc Catalog หรือ pgadmin แต่ฉันถือว่าหนึ่งในสามสิ่งต่อไปนี้เกิดขึ้น:
- PostgreSQL สนับสนุนประเภทข้อมูลทางเรขาคณิตโดยกำเนิด แต่คุณไม่ควรเชื่อถือสิ่งนี้ในบริบททางภูมิศาสตร์เนื่องจากข้อมูลเมตา CRS และการแปลงไม่ได้รับ คุณเพิ่งโชคดีและไม่มีอะไรพัง
- แค็ตตาล็อก Arc อย่างใดหลังจากไม่พบส่วนขยาย PostGIS สร้างขึ้นโดยไม่แจ้งผู้ใช้ เพื่อตรวจสอบว่าคุณสามารถดูตารางที่มีอยู่ก่อนและหลังขั้นตอนนั้น
ใน 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 ทำอะไรที่ซับซ้อนกว่านี้ในตอนท้าย ...