No se puede conectar Postgis desde QGIS 1.8.0

8

He instalado PostgreSQL y PostGIS en mi computadora portátil (sistema operativo Win 7 de 64 bits). Estoy ejecutando QGIS 1.8.0 en mi máquina.

Cuando intento conectarme con Postgis, recibo un error de conexión fallida y luego intento lo siguiente:

Detalles:

Puerto: 5433 Nombre de usuario: postgres Contraseña: postgres

  1. Revisé el archivo pg_hba.conf (Todas las configuraciones predeterminadas)

  2. Reinicie el servicio PostgreSQL y probé

  3. He reinstalado PostsreSQL y obtengo el mismo error.

  4. Intenté usar campos vacíos mientras se conectaba y todavía recibí un error. (No estoy seguro de qué poner en el campo de servicio ... intentado con postgres y postgresql)

  5. Mi firewall está deshabilitado.

  6. La base de datos PostgreSQL (versión 9.2) está instalada en mi máquina local también postgis (versión 2.0.3-2) instalada en mi máquina y ambas son para configuraciones de 64 bits.

7. ¿Debo probar una versión inferior de Postgresql con qGIS?

Captura de pantalla 1 captura de pantalla 2

Investigando en Google también y encontré errores similares relacionados con el problema de conexión (no estoy seguro)

Sunil
fuente
Tengo postgresql 9.1 y postgis 2.0 en Linux en funcionamiento. Tal vez realmente debería degradar postgresql. Verifique su capacidad de QGIS para conectar postgis aquí: host: gis-lab.info; puerto 5432; base de datos: osm_shp; ssl: deshabilitar; nombre de usuario: invitado; contraseña: invitado. Tenga paciencia: hay muchos datos. No sé qué versiones de pogtresql / gis hay.
SS_Rebelious
¿Has instalado postgis en tu base de datos o lo has creado a partir de la plantilla postgis? Si no, su conexión fallará.
gsherman
¿Qué dice la entrada pg_hba.conf para "local"? ¿Está usando peer, ident o md5 para la autenticación?
SaultDon
@gsherman He instalado postgis en mi base de datos y durante la instalación solo se seleccionó la opción predeterminada
Sunil
@SaultDon Its md5
Sunil

Respuestas:

4

No estoy seguro si importa, pero para mí, Postgis 1.5 y Postgres 9.0 (x86) están hablando con QGIS 1.8.0 sin problemas.

QGIS sigue siendo de 32 bits, incluso en máquinas con Windows 7 de 64 bits. Prueba la versión x86 y la versión anterior de postgis.

AndreJ
fuente
Gracias por la respuesta. Funciona perfectamente en mi máquina y me pregunto si este problema se solucionará en la próxima versión 2.0. Además, no puedo encontrar dicho documento que verifique la compatibilidad de qgis 1.8.0 y PostgreSQL. Gracias una vez más
:)
1
El soporte de 64 bits todavía está en la lista de deseos, porque todos los paquetes dependientes deben compilarse con soporte de 64 bits. Me alegro de que el 32-bit todavía esté funcionando ;-)
AndreJ
4

Debe confirmar que la base de datos es PostGIS, no PostGres

Vaya a pgAdmin y vea su base de datos. Abra y vea la base de datos y además de "Esquemas" habrá un recuento de esquemas disponibles. Si dice "Schemas (1)", probablemente sea solo una base de datos PostGres. Dentro de "Esquemas" debe haber una entrada para "topología". Si no hay topología, no es una base de datos espacial (PostGIS) y, por lo tanto, no será visible en QGIS.

jase81
fuente
2

Tuve este problema recientemente también. Lo que funcionó para mí es:

  1. dejando el campo host en blanco. "localhost" se refiere a conectarse a su máquina local a través de IP, que no creo que sea lo que desea.
  2. busque en su archivo postgresql.conf

    listen_addresses = '*'      # what IP address(es) to listen on;

    y asegúrese de que sea un '*', esto asegurará que pueda encontrar su conexión local

  3. revise su archivo pg_hba.conf y asegúrese de que sus permisos de autenticación estén configurados correctamente para la entrada "local"

Editar: Aquí hay un enlace a mi pregunta similar sobre Administradores de bases de datos.

Jay Guarneri
fuente
Intenté tu camino pero no funcionó: (
Sunil
1
Gracias por el enlace. Lo investigaré todavía preguntándome por qué no se estaba conectando ... BTT he resuelto el problema instalando un software de 32 bits según @Andre Joost respuesta ... gracias por proporcionar información adicional:)
Sunil
2

No sé si esto ayudará, pero ...

Acabo de comenzar con esto, pero descubrí que "localhost" no se resolvería en mi PC que tiene configuraciones / versiones similares a las suyas. Lo reemplacé con 127.0.0.1 y obtuve una conexión exitosa.

empezando
fuente
Gracias por la respuesta . Lo intenté pero no estaba funcionando.
Sunil
2

¡La respuesta está en una publicación 5 años después, revisada por última vez 4 años después! Lo encontré con respecto al "Boleto QGIS # 930". Lo que DEBE hacer: SOLO verifique el nombre de usuario y contraseña de SAVE en el cuadro de diálogo que define su conexión. ESO ES TODO. A mí me funcionó de repente y estoy bastante seguro de que lo hará por ti. Mi env .: Windows 7 Pro / QGIS 1.8 / PostgreSQL 9.2 / PostGIS 2.0.2 / Todos ellos de 64 bits.

Jose I Miranda
fuente
gracias por la respuesta. Lo investigaré y te lo haré saber ... gracias
Sunil
1

Utiliza el puerto 5433, pero el puerto estándar es 5432. Quizás lo controle.

Lobo
fuente
¿Puede ampliar esto como respuesta porque parece más un comentario / sugerencia que algo emitido con confianza?
PolyGeo
@PolyGeo En realidad lo intenté anteriormente y probé la solución de Andre Joost y me funciona perfectamente:) Entonces, si es posible, proteja esta pregunta.
Sunil