He instalado Postgres 9.5. Luego instalé PostGIS. Luego creé una base de datos llamada geodb
. En ella he creado una columna con el tipo polygon
y varios otros como id
.
Tabla polygon
se creó con éxito, por lo que parece que PostgreSQL conoce la geometría.
Pero cuando intento ejecutar la siguiente consulta:
INSERT INTO public.rasters_previews( id, "Path", "Coordinates", "Name", "imageBounds") VALUES (1, 'foo', ST_GeomFromText('polygon((60.536 27.589,60.509 39.054,54.908 38.183,54.93 28.368,60.536 27.589))'), 'xname', 'xbound');
Me da error que la función ST_GeomFromText
no existe.
He intentado hacer lo mismo con la configuración postgis_22_sample
como plantilla pero obtuve el mismo resultado.
¿Qué estoy haciendo mal? ¿Debo hacer alguna otra manipulación para obtener la DB wotk como geoespacial?
1 votos
¿Esto funciona? SELECT ST_GeomFromText('polygon((60.536 27.589,60.509 39.054,54.908 38.183,54.93 28.368,60.536 27.589))');
3 votos
El tipo de dato "polygon" es un tipo de dato nativo de PostgreSQL. Con PostGIS desea utilizar "geometría", tal vez con la restricción de contener sólo polígonos.
1 votos
¿ha creado la extensión postgis en su base de datos? Puede hacerlo ejecutando: create extension postgis;