Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
Cela fait plusieurs mois que je cherche une solution à mon problème de connexion client ODBC au serveur PostgreSQL 9.2
J'arrive à me connecter au serveur Postgres, mais pas toujours (1 jour sur 3).
Voici le message d'erreur qui s'affiche lorsqu'il y a une erreur. A gauche (très souvent), et à droite les pop-up qui peuvent s'afficher (un peu moins souvent) :
Les erreurs semblent explicite, pourtant je pense avoir configuré le fichier de configuration pg_hba.conf comme il le faut (ne contient que ces instructions) :
# TYPE DATABASE USER ADDRESS METHOD
host all all 127.0.0.1/32 md5
host all all 0.0.0.0/0 md5
# Pour ipv6
host all all ::1/128 md5
Ce problème est d'abord apparu avec un autre poste client de l'entreprise, maintenant elle apparait aussi chez moi. Il est possible que le problème vienne de la configuration des machines (postes client sous Windows 7). Autre remarque : En ce moment j'ai le problème, mais pas l'autre machine, donc je pense que le problème vient non pas du serveur, mais du connecteur ODBC installé sur les postes clients.
PS1: J'ai déjà ouvert 2 sujets sur ce problème :
http://forums.postgresql.fr/viewtopic.php?pid=18035
http://forums.postgresql.fr/viewtopic.php?pid=18652
PS2:
J'effectue aussi des connexions via JDBC (application Java), ce connecteur fonctionne parfaitement.
Cordialement,
Hors ligne
Bonjour,
Combien de connexions avez-vous autorisé dans le postgresql.conf, et s'agit-il d'un service windows ? Cela pourrait être lié à ce problème : http://wiki.postgresql.org/wiki/Running … e_hardware
Julien.
https://rjuju.github.io/
Hors ligne
Bonjour Julien,
J'ai laissé le nombre de connexion max à 100 (la valeur par défaut dans le fichier postgresql.conf).
Seul 2 personnes utilisent régulièrement le SGBDR via ODBC (ce qui n'est pas beaucoup), par contre de nuit il y a des traitements en Java via JDBC (mais de ce coté-ci pas de problème).
Lorsque je regarde pg_activity_stat, je ne vois que 3 lignes qui représentent ma connexion postgres (je ne pense pas dépasser le nombre de connexion max).
Cordialement,
Hors ligne
Les erreurs que vous avez correspondent plutôt à une mauvaise configuration du pg_hba.conf. Ce sont des adresses IPv6 et elles ne sont pas couvertes (en dehors de l'adresse locale) dans votre fichier pg_hba.conf.
En ce qui concerne le message "Connection reset by peer", c'est le client qui s'est déconnecté. Donc rien à faire côté serveur.
Guillaume.
Hors ligne
Bonjour gleu,
Mon fichier pg_hba.conf contient à la base (fichier par défaut avec installation) juste 2 instructions, qui sont :
host all all 127.0.0.1/32 md5
host all all ::1/128 md5
Le premier doit correspondre au localhost ipv4, le second au localhost ipv6.
Tout ce que j'ai fait de mon coté, c'est autoriser les connexions externes en ajoutant l'instruction suivante :
host all all 0.0.0.0/0 md5
Et j'ai laissé l'instruction par défaut suivante dans le fichier postgresql.conf :
listen_addresses = '*' # what IP address(es) to listen on;
Comme indiqué dans la doc ici : http://www.postgresql.org/docs/9.2/stat … -conf.html
Et aussi sur ce forum : http://stackoverflow.com/a/13139342
De plus, comme je l'ai déjà indiqué, j'arrive à me connecter à PostgreSQL, mais pas toujours ! D'où le titre de ce topic que j'ai créé : ODBC PostgreSQL est instable
Avant j'avais installé la version : psqlodbc_09_02_0100.zip, puis je suis passé à la dernière version : psqlodbc_09_03_0100.zip mais le problème persiste.
Pourriez-vous me dire d'où peut provenir le problème, et comment y remédier, s'il vous plait ?
Cordialement,
Hors ligne
Tout ce que j'ai fait de mon coté, c'est autoriser les connexions externes en ajoutant l'instruction suivante
Je corrige un peu ça : vous avez autoriser les connexions externes IPv4. Pas les connexions en IPv6.
Concernant votre problème de connexion instable, je ne peux rien dire. Vous montrez des messages d'erreurs et c'est là-dessus que je peux réagir. Et j'ai expliqué en quoi votre configuration est mauvaise, ce qui est la raison de ces messages d'erreur.
Guillaume.
Hors ligne
Pages : 1