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 05/07/2006, 14h41   #1
Invité régulier
 
Inscription : avril 2004
Messages : 53
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 53
Points : 7
Points : 7
Par défaut connexion via perl et php

bonjour, j'ai des problemes pour me connecter via perl et php a une base de donnée postgres, j'essaye different moyen depuis quelques temps deja, mais la je vois toujours pas.

en perl
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
#!/usr/bin/perl
 
USE strict;
USE warnings;
 
 
USE DBI;
my $base_nom = "mydb";
my $base_serveur = "localhost";
my $base_port = "5432";
my $base_user = "postgres";
my $base_password = "postgres";
my $base_dsn = "dbi:Pg:dbname=$base_nom;host=$base_serveur;port=$base_port";
 
my $dbh = "";
#on se connect à la base:
( $dbh = DBI->connect("$base_dsn", $base_user, $base_password, { AutoCommit => 1 }) ) OR die "DBI->connect ............... not ok: ", $DBI::errstr;
 
my $curseur = $dbh->prepare("select monchamp1  from matable where valeur = ?"); 
my $mavaleur = 3;
$curseur->execute($mavaleur);
 
IF ($dbh->errstr ne undef) {  # ERREUR EXECUTION SQL
  print STDERR "ça a foiré";
  exit;
}
 
my $res_curseur = "";
$res_curseur = $curseur->fetchall_arrayref({});	
 
$curseur->finish;
$dbh->disconnect;
j'obtiens:
Code :
1
2
3
4
5
6
7
DBI connect('dbname=mydb;host=localhost;port=5432','postgres',...) failed: impossible de se connecter au serveur: Connexion refusée
        Est-ce que le serveur tourne sur l'hôte «localhost»
        et accepte des connexions TCP/IP sur le port 5432?
 at ./connexion2.pl line 17
DBI->connect ............... not ok: impossible de se connecter au serveur: Connexion refusée
        Est-ce que le serveur tourne sur l'hôte «localhost»
        et accepte des connexions TCP/IP sur le port 5432?

et en php
Code :
1
2
3
4
5
6
7
8
9
<html><head><title>essai</title></head><body>ceci est un essai2</body></html>
<?php
$connection = pg_pconnect("dbname=mydb user=postgres password=postgres");//connexion
 
$result = pg_query($connection, "select * from granul");//execution de la requete
while ($row = pg_fetch_assoc($result)) {
echo $row['nom_granul'].' | '.$row['desc_granul'];
}
?>
j'ai :
Code :
1
2
ceci est un essai2
Warning: pg_pconnect(): Unable TO connect TO PostgreSQL server: connectDBStart() -- connect() failed: No such file or directory Is the postmaster running locally and accepting connections on Unix socket '/tmp/.s.PGSQL.5432'? in /home/rgsgdfg/www/htdocs/connexion.php on line 3

je ne vois pas trop ou chercher , j'ai aussi une interface phppgadmin, a laquelle je n'arrive pas a me connecter , par contre elle detecte un serveur postgreSQL avec le port 5432

perl et php on pas l'air d'arriver a joindre la base!!!


quelqu'un vois quelque chose??!!!


merci
stross est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2006, 18h14   #2
Invité régulier
 
Inscription : avril 2004
Messages : 53
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 53
Points : 7
Points : 7
j'ai reussi a me depetrer un peu (faut que je fouille et fasse des tests)

le probleme etait du a mon fichier de config pg_hba.conf, j'ai ajouté quelques lignes est ca marche, mais c'est pas super propre.

si quelqu'un connais une bonne source pour gerer et comprendre le fonctionnement de ce fichier, je veux bien qu'il la donne.

merci
stross est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2006, 18h24   #3
Membre chevronné
 
Avatar de gerald2545
 
Inscription : février 2003
Messages : 643
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 643
Points : 660
Points : 660
toutes les explications nécessaires se trouvent dans ce fichier...
gerald2545 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 21h27.


 
 
 
 
Partenaires

Hébergement Web