Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/05/2006, 18h14   #1
Membre à l'essai
 
Inscription : décembre 2004
Messages : 82
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 82
Points : 20
Points : 20
Par défaut pg_connect(): Unable to connect to PostgreSQL server

bonjour

j'utilise postgres et php
mais quand j'effectue une requete j'ai ce message lors du pg_connect

Warning: pg_connect(): Unable to connect to PostgreSQL server: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

quelqu'un pourrait il m'aider merci...
fxp17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2006, 15h14   #2
Membre confirmé
 
Inscription : juillet 2003
Messages : 400
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 400
Points : 202
Points : 202
bonjour ,
à mon avis tu dois vérifier si postgres accepte les cpnnexion tcpip

vérifie dans le fichier postgresql.conf
la ligne suivante vérifie si elle n'est pas commentée ou n'est pas à false , redémarre postgres et test de nouveau !
bonne chance
__________________
;-) cordialement
peppena est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2006, 15h43   #3
Membre à l'essai
 
Inscription : décembre 2004
Messages : 82
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 82
Points : 20
Points : 20
helas non :p
elle etait bien a true...
merci...
fxp17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2006, 11h08   #4
Membre chevronné
 
Avatar de Spoutnik
 
Homme
Inscription : octobre 2003
Messages : 668
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : Etats-Unis

Informations forums :
Inscription : octobre 2003
Messages : 668
Points : 746
Points : 746
question très con ...
le serveur postgres, il est démarré?

Et deuxième question con, ta chaine de connexion, est ce qu'elle pointe bien vers le bon hôte ?
__________________
Two beer or not two beer. (Shakesbeer)
Question technique par MP => poubelle!
Spoutnik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 16h00   #5
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 42
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 42
Points : 11
Points : 11
Salut j'ai le même problème, et j'apporte plus de voie qui pourrait peut etre nous éclairer....

Code :
1
2
Warning: pg_connect(): Unable TO connect TO PostgreSQL server:
 FATAL: IDENT authentication échouée pour l'utilisateur "postgres" in /var/www/test/mes_fonctions.php on line 30
Au niveau de l'utilisateur ? est ce que l'utilisatuer de ma bd doit avoir une maison ou pas? :
Code :
postgres:x:1001:1001:,,,:/home/postgres:/bin/bash
j'ai rajouté ça dans /etc/php4/apache2/:
netstat -nat me prouve que le service est bien en attente de connexion...

bon mon pgm ressemble à ça :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
FUNCTION connexion_DB($name_DB) {
 * Define PostgreSQL DATABASE server connect parameters.
 */
define('PGHOST','localhost');
define('PGPORT',5432);
define('PGDATABASE',$name_DB);
define('PGUSER', 'postgres');
define('PGPASSWORD', 'postgres');
define('PGCLIENTENCODING','UNICODE');
define('ERROR_ON_CONNECT_FAILED','Sorry, can not connect the database server now!');
 
/*
 * Merge connect string and connect db server with default parameters.
 */
pg_connect('host=' . PGHOST . ' port=' . PGPORT . ' dbname=' . PGDATABASE . ' user=' . PGUSER . ' password=' . PGPASSWORD);
 
}
si qqun avait une idée ou d'autres idées ça serait super coolos !
shensi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2006, 12h04   #6
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 42
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 42
Points : 11
Points : 11
Est ce que ca pourrait venir du fait que l'utilisteur que j'ai crée dans ma bd soit mal crée en fait?

j'ai fait CREATE USER postgres WITH PASSWORD '******'

et c'est tout... faut il que cette utilisateur puisse créer des tables...

en fait avant j'utilisé oracle et il me semble que root pouvait tout faire sur la base donc j'avais pas eu besoin de créer un autre utilisateur, mais là avec postgres je peux pas me connecter avec root, alors ce pourrait il que mon utilisatueur soit mal configuré.?
shensi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2006, 15h45   #7
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 42
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 42
Points : 11
Points : 11
Par défaut [RESOLU] pg_connect(): Unable to connect to PostgreSQL server

Bon alors c'est résolu !

Effectivement tout venait de l'utilisateur défini dans postgres et du fichier pg_hba.conf.
pour postgres il lui faut bien un utilisatuer définit comme ça :

Code :
1
2
3
4
 
CREATE USER <nom_user>;
 
GRANT INSERT,DELETE,UPDATE ON <nom_table> TO <nom_user>;
voir plus dans l'aide sur grant et create user...

Puis dans le fichier pg_hba.conf: il lui faut le nom de l'utilisateur qui accédera aux tables
J'explique pas bcp c'est sur mais il faut regarder dans le fichier quel type d'accés les utilisateurs auront sur la base( en local avec des thread, ou par des connections tcp...)
Code :
1
2
3
4
5
 
# TYPE  DATABASE    USER        IP-ADDRESS        IP-MASK           METHOD
# Database administrative login by UNIX sockets
#local       all                  all                                                                  trust
  LOCAL       ALL            <nom_user>                                                         trust
voila à peu pres ce que j'en ai compris

yep yep
shensi est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h17.


 
 
 
 
Partenaires

Hébergement Web