2012-05-18 21 views
5

mam konfiguracja bazy danych PostgreSQL (wersja 9.1) i próbuje utworzyć tabelę zdolną do przechowywania st_geometry z następującym zapytaniem:jak używać typu danych geometrii do tabeli postgres?

CREATE TABLE sensitive_areas (area_id integer, name varchar(128), zone st_geometry); 

Ale otrzymuję błąd w następujący sposób:

ERROR: type "st_geometry" does not exist 

Czy muszę jeszcze skonfigurować moją instalację Postgres, aby włączyć typ danych geometrii.

Odpowiedz

4
CREATE TABLE sensitive_areas (area_id integer, name varchar(128), zone geometry); 

Trzeba zainstalowany w ty db to zadziałało.

11

Prawidłowa nazwa rodzaju to geometry. Jeśli używasz PostGIS 2.0, możesz użyć typmod:

-- If you haven't done so already 
CREATE EXTENSION postgis; 

-- Make a table of Polygons, using long/lat coords 
CREATE TABLE sensitive_areas (
    area_id integer primary key, 
    name varchar(128), 
    zone geometry(Polygon,4326) 
);