5

postgresデータベース(バージョン9.1)をセットアップし、次のクエリでst_geometryを格納できるテーブルを作成しようとしています:

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

しかし、私は次のようなエラーが発生しています:

ERROR:  type "st_geometry" does not exist

ジオメトリデータ型を有効にするために、postgresインストールをさらに構成する必要がありますか?

4

2 に答える 2

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)
);
于 2012-05-18T10:24:51.850 に答える
4
CREATE TABLE sensitive_areas (area_id integer, name varchar(128), zone geometry);

PostGISこれを機能させるには、dbをインストールする必要があります。

于 2012-05-18T10:12:57.147 に答える