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) :
2. J'ai créé une base :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 createuser -A -D -E -P barnabe
3. J'ai géré les droits sur la table :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 CREATE DATABASE mabase WITH ENCODING='utf8' OWNER barnabe;
(je limiterai les droits lorsque cela fonctionnera)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 GRANT ALL on database mabase TO PUBLIC;
4. J'ai créé des tables dans mabase :
5. J'ai inséré un enregistrement :
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) );
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 insert into TESTS (COLONNE_1, COLONNE_2) values ('Fraise','Chocolat');
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 :
oups ! pourtant j'ai accès à la table avec shell...
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)
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 :
Merci beaucoup pour votre aide.
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@
ps) rappel : Debian Sarge stable, PGSQL 8.1.0
Partager