2012-05-18 21 views
5

Ben kurulum bir postgres veritabanı (sürüm 9.1) ve aşağıdaki sorgu ile st_geometry depolayabilen bir tablo oluşturmak için çalışıyoruz vardır:Geometri veri türü tablolara nasıl kullanılır?

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

Ama hatası alıyorum şöyle:

ERROR: type "st_geometry" does not exist 

Geometri veri türünü etkinleştirmek için postgre kurulumumu daha da yapılandırmam gerekir.

cevap

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

Sen db bu çalışması için yüklü olmalıdır.

11

Doğru tip adı geometry'dur. Eğer PostGIS 2.0 kullanıyorsanız, bir typmod kullanabilirsiniz:

-- 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) 
);