4 votos

¿No funciona PostGIS con psql?

Tengo un script sql que crea varias tablas, un trigger y una función trigger. Todos los comandos funcionan en pgAdmin cuando los ejecuto en la sección "Query". Mi objetivo es poner todos estos comandos en un script para poder configurar la base de datos en cualquier máquina de forma relativamente fácil y rápida. Sin embargo, cuando intento ejecutar el script a través de psql, obtengo los siguientes errores en todas las líneas donde intento utilizar Geography tipos:

ERROR:  type "geography" does not exist

No tiene sentido porque puedo copiar y pegar exactamente las mismas consultas en el editor de consultas de pgAdmin y funciona perfectamente. ¿Psql no soporta PostGIS? O tal vez sólo no la versión más reciente de PostGIS, 1.5.3, que incluye el nuevo Geography ¿Tipos? ¿Hay algo que pueda hacer para solucionar esto?

Un ejemplo de una de mis consultas:

CREATE TABLE source_imagery (
    id SERIAL PRIMARY KEY,
    image_type VARCHAR(1000),
    image_path VARCHAR(1000),
    boundary GEOGRAPHY(POLYGON, 4326),
    image_time TIMESTAMP,
    catalog_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Mensaje de error:

ERROR:  type "geography" does not exist
LINE 5:     boundary GEOGRAPHY(POLYGON, 4326),
                     ^

5voto

ebryn Puntos 4037

Si PGAdmin definitivamente tiene éxito en las operaciones que implican el tipo de geografía, entonces sólo puedo sugerir que se asegure de que psql y PgAdmin están realmente conectados a la misma base de datos. El error reportado por psql es del servidor, psql es sólo el mensajero. ¿está especificando una base de datos con capacidad espacial cuando invoca a psql? Si no es así, vea http://postgis.net/docs/postgis_installation.html#templatepostgis

4voto

Patrick Puntos 146

El mensaje de error proviene del servidor de la base de datos, no del cliente (psql en tu caso). La base de datos a la que estás conectado, no tiene el tipo de geografía. Instale primero PostGIS en esta base de datos, o conéctese a una base de datos que tenga PostGIS ya instalado.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X