Postgis / Postgres 9.3查询创建表

时间:2016-04-05 01:07:31

标签: postgresql geometry postgis create-table sqlfiddle

我正在尝试使用以下命令在sql小提琴(Postgres 9.3)中创建一个表来创建几何坐标。

create table geoCordinate(Coordinate geometry,Place varchar(30), name int);

尝试插入以下值:

INSERT INTO geoCordinate VALUES 
( ST_GeomFromEWKT('SRID=312;POINT(37.457797 -122.161298)'), '1', 1 ),
( ST_GeomFromEWKT('SRID=312;POINT(37.423629 -122.174416)'), '1', 2 ),
( ST_GeomFromEWKT('SRID=312;POINT(37.45774 -122.118724)'), '1', 3 ),
( ST_GeomFromEWKT('SRID=312;POINT(37.442434 -122.115522)'), '1', 4 ),
  ( ST_GeomFromEWKT('SRID=312;POINT(37.44862 -122.136768)'), '1', 5);

但是我收到以下错误:

 ERROR:  type "geometry" does not exist

1 个答案:

答案 0 :(得分:1)

SQL Fiddle不支持PostGIS扩展,即通常安装时为:

CREATE EXTENSION postgis;

然而,这引起了:

  

错误:无法打开扩展控制文件“/usr/share/postgresql/9.3/extension/postgis.control”:没有这样的文件或目录

除此之外,你的几何有几个问题...(没有typmods,无效的SRID,反向轴顺序)