Я пытаюсь ввести некоторые данные в базу данных PostgreSQL 8.4 с помощью шаблона PostGIS. Я не могу UPDATE
полигонов:
> UPDATE my_table SET coords = POINT(1, 1)
UPDATE 0 1
> UPDATE my_table SET box = POLYGON(((1, 1), (2, 3), (3, 3), (1, 1)))
ERROR: function polygon(record) does not exist
> UPDATE my_table SET box = POLYGON((1, 1), (2, 3), (3, 3), (1, 1))
ERROR: function polygon(record, record, record, record) does not exist
> UPDATE my_table SET box = POLYGON(1, 1, 2, 3, 3, 3, 1, 1)
ERROR: function polygon(numeric, numeric, numeric, numeric, numeric, numeric, numeric, numeric) does not exist
> UPDATE my_table SET box = ((1, 1), (2, 3), (3, 3), (1, 1))
ERROR: column "box" is of type polygon but expression is of type record
Как вставить полигон? Обратите внимание, что данные уже существуют в таблице, с полями NULL
вместо пространственных данных. Мне нужно UPDATE
, а не INSERT
, но это не должно иметь значения.