2012-05-18 11 views
5

私は、セットアップのpostgresデータベース(バージョン9.1)と、次のクエリでのST_Geometryを格納することが可能なテーブルを作成しようとしているがあります。ジオメトリデータ型をpostgresテーブルに使用する方法は?

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

しかし、次のように、私はエラーを取得しています:

ERROR: type "st_geometry" does not exist 

をジオメトリデータタイプを有効にするためにpostgresのインストールをさらに設定する必要がありますか?

答えて

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

あなたはdBで、これが動作するためにがインストールされている必要があります。

11

正しいタイプ名はgeometryです。 PostGIS 2.0を使用している場合は、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) 
); 
関連する問題