Próbuję utworzyć przestrzennie włączoną bazę danych PostGIS. Postępuję zgodnie z dokumentacją PostGIS, http://postgis.net/docs/manual-1.5/ch02.html#id2648455 .
W krótkiej wersji wykonałem
createdb yourdatabase
createlang plpgsql yourdatabase
Ale nie wykonałem ostatnich trzech poleceń,
psql -d yourdatabase -f postgis.sql
psql -d yourdatabase -f postgis_comments.sql
psql -d yourdatabase -f spatial_ref_sys.sql
Czy moja baza danych jest nadal włączona przestrzennie? Jeśli nie, to czy możesz mi powiedzieć, gdzie znajdują się te pliki .sql, abym mógł wykonać ostatnie polecenia, ponieważ pojawia się następujący błąd,
postgis.sql: No such file or directory
Używam Ubuntu 12.04
postgis
spatial-database
ubuntu
Sam007
źródło
źródło
Odpowiedzi:
Chociaż baza danych jest technicznie przestrzenna w tym momencie, będziesz pracować tylko z wbudowanymi typami geometrii pg.
Aby ukończyć instalację, musisz uruchomić skrypty zgodnie z sugestią.
Możesz je znaleźć w swoim
/usr/share/postgresql/[version number]/contrib/
podkatalogu postgis.Powinieneś zobaczyć następujące elementy:
źródło
Jeśli masz Ubuntu 12.04, powinieneś mieć PostgreSQL 9.1, co czyni niesamowite rzeczy PostGIS 2.0, w którym możesz używać nowej ramy EXTENSION. Aby przestrzennie włączyć bazę danych, użyj DDL z okna SQL:
Zobacz inne szczegóły dotyczące instalowania PostGIS 2.0 ze źródła dla Ubuntu 12.04 tutaj .
Jeśli używasz PostGIS 1.5, będziesz potrzebować skryptów aktywujących na „mydb”, uruchamianych z powłoki:
źródło
SELECT postgis_full_version();
później, aby sprawdzić, czy baza danych jest włączona przestrzennie.