Debe comprobar que se puede conectar con psql
. Intente psql -U username -h localhost dbname
. Se debe pedir una contraseña, a continuación, conectar. Ejecutar SELECT postgis_version();
para comprobar que PostGIS es activo en la base de datos.
Si se puede conectar, pero SELECT postgis_version()
informa de un error, PostGIS no está instalado en la base de datos:
ERROR: la función postgis_version() no existe
LÍNEA 1: SELECCIONE postgis_version();
Otra solución:
SELECT * FROM Postgis_lib_version();
Si quieres ver la versión de PostGIS y el número de versión de las bibliotecas de GEOS y Proj4 solo cambie lib
a Full
.
Si recibe el error de arriba, a continuación, supongamos que usted está ejecutando PostGIS 2.0 en PostgreSQL 9.1 o superior, conéctese como usuario postgres
y ejecute CREATE EXTENSION postgis;
. Por ejemplo:
psql -U postgres -h localhost dbname -c 'CREATE EXTENSION postgis;'
También puede ser necesario instalar algunos de los extras, como el PostGIS topología de apoyo:
CREATE EXTENSION postgis_topology;
o el legado secuencia de comandos de apoyo, que no está empaquetado como una extensión y debe ser leído:
psql -U postgres -h localhost dbname -f /path/to/postgis-2.0/legacy.sql
Ver el PostGIS documentación.
Si usted no puede conectarse a la DB, es probablemente una pg_hba.conf
problema, la falta de creación de la base de datos o de usuario, etc. Difícil de decir sin error los mensajes y el contenido de un registro.