【问题标题】:how to use geometry datatype to postgres table?如何将几何数据类型用于 postgres 表?
【发布时间】:2012-05-25 20:03:30
【问题描述】:

我已经设置了一个 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 安装以启用几何数据类型。

【问题讨论】:

    标签: database geospatial postgis postgresql-9.1


    【解决方案1】:

    正确的类型名称是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)
    );
    

    【讨论】:

      【解决方案2】:
      CREATE TABLE sensitive_areas (area_id integer, name varchar(128), zone geometry);
      

      您应该在您的数据库中安装PostGIS 以使其正常工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-26
        • 1970-01-01
        • 1970-01-01
        • 2015-04-28
        • 2016-12-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多