Ostatnio utworzyłem bazę danych PostGIS 2.0.3 na serwerze bazy danych PostgreSQL 9.1 za pomocą pgAdmin. Znaleziono rozszerzenie „PostGIS” zainstalowane w „Rozszerzeniach”. Wszystkie funkcje przestrzenne zostały dodane do schematu „publicznego”. W porządku.
Teraz chcę zapisać wszystkie moje dane w nowym schemacie o nazwie „gc”. Jednak w jaki sposób mogę sprawić, by wszystkie funkcje przestrzenne zostały zainstalowane w tym schemacie „gc”? W schemacie nie ma jednej funkcji. Jednak gdy próbowałem zaimportować / nową klasę funkcji z ESRI ArcCatalog 10.1 do tego schematu, zadziałało! Klasę elementów można zaimportować i wyświetlić w QGIS.
Czy ktoś mógłby dać mi jakąkolwiek wskazówkę lub pomysł na ten temat?
Jestem nowy w PostgreSQL i PostGIS.
postgis
postgresql
postgis-2.0
alextc
źródło
źródło
Odpowiedzi:
Oto przykładowe polecenia dotyczące instalowania rozszerzenia PostGIS w
gc
schemacie:Oto przykładowe polecenia, aby przenieść PostGIS i jego obiekty do nowego schematu dla wersji 2.4.4 PostGIS, jeśli już go zainstalowałeś:
Nie jest to absolutnie konieczne; po prostu pomocny:
źródło
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:
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:
W psql możesz to zrobić, wpisując:
Jeśli to zobaczysz, PostGIS został zainstalowany jako rozszerzenie. Trzecią możliwością jest to, że ArcCatalog robi coś takiego:
W tym przypadku masz po prostu szczęście. Ale może ArcCatalog robi w końcu coś bardziej wyrafinowanego ...
źródło
oto twoje rozwiązanie:
Jeśli już zainstalowałeś rozszerzenie postGIS w schemacie publicznym i chcesz przenieść się do gc, napisz następujący kod:
źródło