2016-04-05 6 views
0

Я пытаюсь создать таблицу в sql скрипте (Postgres 9.3), используя следующую команду для создания координат геометрии.Postgis/Postgres 9.3 query create table

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

SQL Скрипка не поддерживает расширение PostGIS, т.е. обычно устанавливаются с:

CREATE EXTENSION postgis; 

однако, это вызывает:

ERROR: could not open extension control file "/usr/share/postgresql/9.3/extension/postgis.control": No such file or directory

Помимо этого, есть несколько вопросов, с вашей геометрией ... (без typmods, недействительны SRID, обратная осевой заказ)