PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 11/12/2014 17:56:28

mrbrams
Membre

Serveur postgresql

Bonjour,

J'ai installé postgresql sur un serveur debian et j'ai créé une base de données sur pgadmin sur debian.
J'ai modifié le fichier pg_hba.conf et le fichier postgresql.conf pour la connection au serveur.
Apres j'ai installé le driver odbc sur un pc windows pour se connecter à la base de données dans le serveur debian.
Je rentre tout les information du serveur et la base de données.
Je teste la connexion j'ai une erreur Could not connect to the serveur connexion failed [***.***.*.**/5432]
Je ping avec l'adresse du serveur tout est niquel mais il n'arrive pas a se connecter a partir du serveur odbc.

Mercii de m'aider wink

Hors ligne

#2 11/12/2014 17:59:23

mtcocktail
Administrateur

Re : Serveur postgresql

Peut-être que ton instance postgres n'écoute pas sur ton IP externe mais uniquement en local.

Qu'est-ce que te renvoie une commande comme :

# netstat -tpln | grep 5432

Si tu as :

tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      2104/postgres
tcp6       0      0 ::1:5432                :::*                    LISTEN      2104/postgres


C'est que postgres écoute que pour ton localhost.

Hors ligne

#3 11/12/2014 18:01:37

gleu
Administrateur

Re : Serveur postgresql

J'ai modifié le fichier pg_hba.conf et le fichier postgresql.conf pour la connection au serveur.

Quelles modifications avez-vous fait ? et avez-vous rechargé, voire redémarré le serveur ?


Guillaume.

Hors ligne

#4 12/12/2014 09:45:10

mrbrams
Membre

Re : Serveur postgresql

Les modifications sur postgresql.conf :

listen_addresses = '*'        # what IP address(es) to listen on;
                    # comma-separated list of addresses;
                    # defaults to 'localhost'; use '*' for all
                    # (change requires restart)
port = 5432                # (change requires restart)
max_connections = 100            # (change requires restart)
# Note:  Increasing max_connections costs ~400 bytes of shared memory per



Dans le fichier pg_hba :

# "local" is for Unix domain socket connections only
local   all             all                                     md5


# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
host    all             all             0.0.0.0/0               md5
# IPv6 local connections:
host    all             all             0.0.0.0/0               md5
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local  replication     postgres                                peer
#local  replication     qualite                                 peer
#host   replication      qualite        0.0.0.0/0               md5
#host    replication     qualite        127.0.0.1/32            md5
#host    replication     qualite        ::1/128                 md5
#host    replication     postgres       127.0.0.1/32            md5
#host   replication     postgres        ::1/128                 md5

Hors ligne

#5 12/12/2014 09:48:03

mrbrams
Membre

Re : Serveur postgresql

Salut mtcocktail,

J'ai fais la commande : netstat -tpln | grep 5432
J'ai eu sa:


tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      2896/postgres   
tcp6       0      0 ::1:5432                :::*                    LISTEN      2896/postgres

Hors ligne

#6 12/12/2014 10:12:08

ruizsebastien
Membre

Re : Serveur postgresql

Bonjour,

Essayez avec un pg_hba.conf comme ceci :

# "local" is for Unix domain socket connections only

#connexion socket unix :
local   all         all                                      md5
#connexion TCP/IP ipv4 :
host    all         all         0.0.0.0         0.0.0.0          md5
#connexion TCP/IP ipv6 :
host    all         all               ::1/128                md5

# Allow replication connections from localhost, by a user with the
# replication privilege.
#local  replication     postgres                                peer
#local  replication     qualite                                 peer
#host   replication      qualite        0.0.0.0/0               md5
#host    replication     qualite        127.0.0.1/32            md5
#host    replication     qualite        ::1/128                 md5
#host    replication     postgres       127.0.0.1/32            md5
#host   replication     postgres        ::1/128                 md5

N'oubliez pas de faire un arrêt/relance du cluster postgresql.

Cordialement,


Cordialement,

Sébastien.

Hors ligne

#7 12/12/2014 10:13:49

mrbrams
Membre

Re : Serveur postgresql

comment faire pour arreter le cluster sur debian ?

Hors ligne

#8 12/12/2014 11:48:16

ruizsebastien
Membre

Re : Serveur postgresql

service postgresql restart

ou

pg_ctl restart -D /repertoire_du_postgresql.conf/ -m fast


Cordialement,

Sébastien.

Hors ligne

#9 12/12/2014 11:55:08

mrbrams
Membre

Re : Serveur postgresql

Sa ne marche pas hmm sa fais une semaine que j'essaye j'arrive pas a accéder au serveur j'ai fais tous les modification sur les fichier pg_hba et postgresql.conf rien ne marche hmm
Quand je fais le restart pour le service j'ai un message d'erreur Failed

Dernière modification par mrbrams (12/12/2014 11:56:40)

Hors ligne

#10 12/12/2014 12:12:17

gleu
Administrateur

Re : Serveur postgresql

Il faut aller voir dans les traces de PostgreSQL la raison complète de l'erreur.


Guillaume.

Hors ligne

#11 12/12/2014 12:13:50

mrbrams
Membre

Re : Serveur postgresql

comment faire sa ?

Hors ligne

#12 12/12/2014 12:15:54

gleu
Administrateur

Re : Serveur postgresql

Tout dépend de votre OS, tout dépend de votre configuration PostgreSQL. C'est très difficile à dire à distance. Apparemment, vous semblez être sous Debian, donc certainement dans /var/log/postgresql.


Guillaume.

Hors ligne

#13 12/12/2014 12:17:09

mrbrams
Membre

Re : Serveur postgresql

D'accord je vais voir ce qu'il y a dessus et je vous tiens au courant
Merci

Hors ligne

#14 12/12/2014 15:59:19

mrbrams
Membre

Re : Serveur postgresql

Dans le log j'ai sa :

2014-12-12 12:08:08 CET LOG:  paquet de d?marrage incomplet
2014-12-12 12:08:08 CET LOG:  le syst?me de bases de donn?es a ?t? arr?t? ? 2014-12-12 12:0$
2014-12-12 12:08:08 CET LOG:  lancement du processus autovacuum
2014-12-12 12:08:08 CET LOG:  le syst?me de bases de donn?es est pr?t pour accepter les con$
2014-12-12 12:10:11 CET LOG:  le syst?me de bases de donn?es a ?t? interrompu ; dernier lan$
2014-12-12 12:10:11 CET LOG:  le syst?me de bases de donn?es n'a pas ?t? arr?t? proprement $
        automatique en cours
2014-12-12 12:10:11 CET LOG:  enregistrement de longueur nulle ? 0/163D5E8
2014-12-12 12:10:11 CET LOG:  la r?-ex?cution n'est pas n?cessaire
2014-12-12 12:10:11 CET LOG:  lancement du processus autovacuum
2014-12-12 12:10:11 CET LOG:  le syst?me de bases de donn?es est pr?t pour accepter les con$
2014-12-12 12:10:11 CET LOG:  paquet de d?marrage incomplet
2014-12-12 12:17:26 CET LOG:  a re?u une demande d'arr?t rapide
2014-12-12 12:17:26 CET LOG:  annulation des transactions actives
2014-12-12 12:17:26 CET LOG:  arr?t du processus autovacuum
2014-12-12 12:17:26 CET LOG:  arr?t en cours
2014-12-12 12:17:26 CET LOG:  le syst?me de base de donn?es est arr?t?
2014-12-12 12:17:30 CET LOG:  le syst?me de bases de donn?es a ?t? arr?t? ? 2014-12-12 12:1$
2014-12-12 12:17:30 CET LOG:  lancement du processus autovacuum
2014-12-12 12:17:30 CET LOG:  le syst?me de bases de donn?es est pr?t pour accepter les con$
2014-12-12 12:17:30 CET LOG:  paquet de d?marrage incomplet
2014-12-12 14:44:33 CET LOG:  le syst?me de bases de donn?es a ?t? interrompu ; dernier lan$
2014-12-12 14:44:33 CET LOG:  le syst?me de bases de donn?es n'a pas ?t? arr?t? proprement $
        automatique en cours
2014-12-12 14:44:33 CET LOG:  enregistrement de longueur nulle ? 0/163D688
2014-12-12 14:44:33 CET LOG:  la r?-ex?cution n'est pas n?cessaire
2014-12-12 14:44:33 CET LOG:  le syst?me de bases de donn?es est pr?t pour accepter les con$
2014-12-12 14:44:33 CET LOG:  lancement du processus autovacuum
2014-12-12 14:44:33 CET LOG:  paquet de d?marrage incomplet

Hors ligne

#15 12/12/2014 16:11:11

ruizsebastien
Membre

Re : Serveur postgresql

Comment a été faite l'installation de postgresql (donnez nous les commandes).
Qui est le propriétaire linux des binaires postgresql et est ce celui que vous utilisez pour démarrer postgresql ?
Quelle est la version de postgresql et de debian.
Quelle est la commande que vous utilisez pour lancer ou arrêter postgresql ?


Cordialement,

Sébastien.

Hors ligne

#16 12/12/2014 16:24:45

mrbrams
Membre

Re : Serveur postgresql

pour installer postgresql en suivant les commandes indiquées sur le site officiel postgresql.
J'ai installé egalement pgadmin3 .
Je travail sur une machine virtuel avec un serveur virtuel debian.
La version de postgres 9.1 j'ai essayé avec 9.3  sa ne fonctionne pas non plus.
je me connecte avec pgadmin.
sinon  service postgresql start

Hors ligne

#17 15/12/2014 11:58:16

ruizsebastien
Membre

Re : Serveur postgresql

bonjour,

Donc vous avez installé postgresql en faisant ceci :
apt-get install postgresql-9.3 (en tant que root ?)
une fois l'installation terminée, le service étaitil lancé ? (ps -ef |grep postgres ne doit rien renvoyer)

en tant que user postgres (linux) avez vous fait
service postgresql restart
Contrôlez les process postgres (ps -ef |grep postgres) : doit renvoyer une liste des processus en cours d'exécution.

Sur le serveur postgresql (celui où il est installé), tentez une connection directe avec psql :
psql -p 5432 (numéro du port à modifier le cas échéant).

Qu'est ce que ça donne et que disent les logs postgresql ?


Cordialement,

Sébastien.

Hors ligne

Pied de page des forums