7 votos

Cómo fijar "la relación spatial_ref_sys no existe"

Estoy tratando de instalar postgis en mi base de datos. He compilado la biblioteca con éxito. Ahora cuando intento importar el sql spatial_ref_sys muestra el error que

spatial_ref_sys relation does not exist

Cuando miré en el cuadrado, no tiene una mesa de creación en la parte superior. ¿Qué debo hacer? ¿Se supone que debo tener estas dos tablas geometry_columns y spatial_ref_sys de otras fuentes. Acabo de crear una base de datos mydatabase e intenté importar el spatial_ref_sys.sql en ella. ¿Alguna sugerencia? La versión de mi postgresql es 9.1.3 y la versión de mi postgis es 2.0.0

3 votos

¿Ha ejecutado primero el archivo postgis.sql? (el nombre puede ser ligeramente diferente)

0 votos

Sí, lo encontré y se ejecutó con éxito. Gracias. Sin embargo, no creó la tabla geometry_columns que se supone que es?

1 votos

si ayuda en algo, geometry_columns es una vista en 2.0, no una tabla

6voto

hwlin Puntos 1138

Otro punto que puede ayudar a alguien más... Asegúrate de que estás en la base de datos a la que se le han añadido las extensiones GIS antes de intentar concederle privilegios.

$ psql geodjango
psql (9.1.6)
Type "help" for help.

geodjango=# grant select,insert,update,delete on spatial_ref_sys to postgres;
GRANT

5voto

David W. Puntos 338

¿Ha ejecutado también spatial_ref_sys.sql?

0 votos

Sí, lo hice, pero no creó la tabla geometry_columns

0 votos

Busque en los dos archivos sql mencionados y encuentre dónde se crea el spatial_ref_sys. ¿No aparece en ninguno de los dos script? Si lo está, entonces hay un problema con la forma en que lo estás ejecutando.

0 votos

Este problema se ha solucionado

3voto

Denis de Bernardy Puntos 175

Primero tienes que instalar Postgis. Luego no olvide crear la extensión postgis en su base de datos.

PSQL

\c gis; --Connect to gis database CREATE EXTENSION postgis;

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