Impossible de connecter Postgis à partir de QGIS 1.8.0

8

J'ai installé PostgreSQL et PostGIS sur mon ordinateur portable (Win 7 OS 64 bits). J'utilise QGIS 1.8.0 sur ma machine.

Lorsque j'essaie de me connecter à Postgis, j'obtiens une erreur d'échec de connexion, puis j'ai essayé les choses suivantes:

Détails:

Port: 5433 Nom d'utilisateur: postgres Mot de passe: postgres

  1. J'ai vérifié le fichier pg_hba.conf (tous les paramètres par défaut)

  2. Redémarrez le service PostgreSQL et essayez

  3. J'ai réinstallé PostsreSQL et j'obtiens la même erreur.

  4. J'ai essayé d'utiliser des champs vides lors de la connexion, mais j'ai toujours une erreur. (Je ne sais pas quoi mettre dans le champ de service ... essayé en utilisant postgres et postgresql)

  5. Mon pare-feu est désactivé.

  6. La base de données PostgreSQL (version 9.2) est installée sur ma machine locale ainsi que postgis (version 2.0.3-2) installé sur ma machine et les deux sont pour les configurations 64 bits.

7.Dois-je essayer la version inférieure de Postgresql avec qGIS ??

Capture d'écran 1 capture d'écran 2

Des recherches sur Google également et ont trouvé des bogues similaires liés à un problème de connexion (pas sûr)

Sunil
la source
J'ai postgresql 9.1 et postgis 2.0 sous Linux opérationnel. Vous devriez peut-être vraiment rétrograder postgresql. Vérifiez votre capacité QGIS à connecter postgis ici: host: gis-lab.info; port 5432; base de données: osm_shp; ssl: désactiver; nom d'utilisateur: invité; mot de passe: invité. Ayez de la patience - il y a beaucoup de données. Je ne sais pas quelles versions de pogtresql / gis là-bas.
SS_Rebelious
Avez-vous installé postgis dans votre base de données ou créé à partir du modèle postgis? Sinon, votre connexion échouera.
gsherman
Que dit l'entrée pg_hba.conf pour "local"? Utilise-t-il peer, ident ou md5 pour l'authentification?
SaultDon
@gsherman J'ai installé postgis dans ma base de données et lors de l'installation, seule l'option par défaut a été sélectionnée
Sunil
@SaultDon Its md5
Sunil

Réponses:

4

Je ne sais pas si cela importe, mais pour moi, Postgis 1.5 et Postgres 9.0 (x86) discutent sans problème avec QGIS 1.8.0.

QGIS est toujours 32 bits, même sur les machines Windows 7 64 bits. Essayez la version x86 et l'ancienne version postgis.

AndreJ
la source
Merci pour la réponse Cela fonctionne parfaitement sur ma machine et je me demande si ce problème sera corrigé dans la prochaine version 2.0, je ne suis pas en mesure de trouver un tel document qui vérifiera les qgis 1.8.0 et la compatibilité PostgreSQL .. merci encore:)
Sunil
1
La prise en charge 64 bits est toujours sur la liste de souhaits, car tous les packages dépendants doivent être compilés avec une prise en charge 64 bits. Je suis heureux que le 32 bits fonctionne toujours ;-)
AndreJ
4

Vous devez confirmer que la base de données est PostGIS et non PostGres

Accédez à pgAdmin et consultez votre base de données. Ouvrez et affichez la base de données et en plus de "Schémas", il y aura un décompte de schémas disponibles. S'il indique "Schémas (1)", ce n'est probablement qu'une base de données PostGres. Dans "Schémas", il devrait y avoir une entrée pour "topologie". S'il n'y a pas de topologie, il ne s'agit pas d'une base de données spatiale (PostGIS) et ne sera donc pas visible dans QGIS.

jase81
la source
2

J'ai également eu ce problème récemment. Ce qui a fonctionné pour moi, c'est:

  1. laissant le champ hôte vide. "localhost" fait référence à la connexion à votre machine locale via IP, ce que je ne pense pas être ce que vous voulez.
  2. recherchez dans votre fichier postgresql.conf

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

    et assurez-vous qu'il s'agit d'un '*', cela vous permettra de trouver votre connexion locale

  3. vérifiez votre fichier pg_hba.conf et assurez-vous que vos autorisations d'authentification sont correctement définies pour l'entrée "locale"

Modifier: Voici un lien vers ma question similaire sur les administrateurs de base de données.

Jay Guarneri
la source
J'ai essayé votre chemin mais cela n'a pas fonctionné: (
Sunil
1
Merci pour le lien. Je vais l'examiner en me demandant toujours pourquoi il ne se connectait pas .. BTW J'ai résolu le problème en installant un logiciel 32 bits selon la réponse @Andre Joost .. merci de fournir des informations supplémentaires:)
Sunil
2

Je ne sais pas si cela va aider mais ...

Je viens juste de commencer, mais j'ai trouvé que "localhost" ne résoudrait pas sur mon PC qui a des configurations / versions similaires aux vôtres. Je l'ai remplacé par 127.0.0.1 et j'ai obtenu une connexion réussie.

commence à peine
la source
Merci d'avoir répondu . J'ai essayé celui-là mais ça ne fonctionnait pas.
Sunil
2

La réponse est dans un article 5 ans plus tard, dernière révision 4 ans plus tard! Je l'ai trouvé concernant "QGIS Ticket # 930". Ce que vous DEVEZ faire: vérifiez UNIQUEMENT le nom d'utilisateur et le mot de passe ENREGISTRER dans la boîte de dialogue définissant votre connexion. C'EST TOUT. Cela a fonctionné soudainement pour moi et je suis sûr que cela fera pour vous. Mon env.: Windows 7 Pro / QGIS 1.8 / PostgreSQL 9.2 / PostGIS 2.0.2 / Tous 64 bits.

Jose I Miranda
la source
Merci d'avoir répondu. Je vais l'examiner et vous le faire savoir .. merci
Sunil
1

Vous utilisez le port 5433, mais le port standard est 5432. Peut-être le contrôlez.

Loup
la source
Êtes-vous en mesure de développer cela en tant que réponse, car il ressemble plus à un commentaire / suggestion qu'à un élément émis avec confiance.
PolyGeo
@PolyGeo En fait, j'ai essayé ceux précédemment et j'ai essayé la solution de contournement d'André Joost et cela fonctionne parfaitement pour moi:) Donc, si possible, protégez cette question.
Sunil