2012-05-18 15 views
5

He fijado una base de datos PostgreSQL (versión 9.1) y tratando de crear una tabla capaz de almacenar st_geometry con la siguiente consulta:cómo usar geometry datatype to postgres table?

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

Pero estoy consiguiendo el error de la siguiente manera:

ERROR: type "st_geometry" does not exist 

¿Debo configurar mi instalación postgres aún más para habilitar el tipo de datos de geometría?

Respuesta

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

Debe tener instalado en que DB para que esto funcione.

11

El tipo correcto es geometry. Si está utilizando PostGIS 2.0 puede usar un 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) 
);