Bonjour,

Après quelques problèmes pour l'installation et le le lancement de PostgreSQL, je sollicite votre aide pour un petit problème de table.

1. j'ai créé un user (avec postgres) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
createuser -A -D -E -P barnabe
2. J'ai créé une base :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
CREATE DATABASE mabase WITH ENCODING='utf8' OWNER barnabe;
3. J'ai géré les droits sur la table :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
GRANT ALL on database mabase TO PUBLIC;
(je limiterai les droits lorsque cela fonctionnera)

4. J'ai créé des tables dans mabase :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
Create table TESTS(
IDTEST serial,
COLONNE_1 varchar,
COLONNE_2 varchar,
constraint PK_TESTS primary key (IDTEST)
);
5. J'ai inséré un enregistrement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
insert into TESTS (COLONNE_1, COLONNE_2) values ('Fraise','Chocolat');
6. J'ai voulu faire un select sur cette table depuis une page web :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
$conn = pg_connect("host=localhost port=5432 dbname=mabase user=barnabe password=*******");
if (!$conn) {
      die("Couldn't Connect ".pg_last_error());
}
 
$res0 = pg_query($conn, "select * from TESTS");
while ($row = pg_fetch_array($res0, NULL, PGSQL_NUM)) {
        echo " >> ".$row[0];
}

j'obtiens l'erreur suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Warning: pg_query() [function.pg-query]: Query failed: ERROR: relation "tests" does not exist in /home/sites/monsite/htdocs/administration/index.php on line 23 (correspond à la ligne du pg_query)
oups ! pourtant j'ai accès à la table avec shell...

Qu'ai-je oublié de configurer ?

je n'ai pas touché au fichier pg_hba.conf,
en fait j'ai un fichier "/usr/local/pgsql/share/pg_hba.conf.sample"
dois-je le renommer en "/usr/local/pgsql/share/pg_hba.conf" ?
le voici :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
 
@remove-line-for-nolocal@# "local" is for Unix domain socket connections only
@remove-line-for-nolocal@local   all         all                               @authmethod@
# IPv4 local connections:
host    all         all         127.0.0.1/32          @authmethod@
# IPv6 local connections:
host    all         all         ::1/128               @authmethod@
Merci beaucoup pour votre aide.

ps) rappel : Debian Sarge stable, PGSQL 8.1.0