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
Affichage des résultats du sondage: Quel Linux utilisez-vous ?
Pour quoi Linux alors que mon Windows XYZ tourne très bien ? 1 20,00%
RedHat 2 40,00%
Debian 0 0%
Mandrake 2 40,00%
Votants: 5. Vous ne pouvez pas participer à ce sondage.

Publicité
'
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Vieux 06/06/2003, 10h51   #1
Invité régulier
 
Inscription : mai 2003
Messages : 9
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 9
Points : 8
Points : 8
Par défaut Création d'utilisateur sous PostgreSQL 7.3.2 avec PHP

Bonjour,

Je suis en train d'écrire un outil d'administration de comptes PostgreSQL en PHP. Et je suis coincé par une erreur incompréhensible. J'espère que vous pourrez m'aider car c'est très urgent et le site de postgres.org est mort pendant ce temps.

Pour créer un compte je tape:

Code :
1
2
 
CREATE USER nouveau PASSWORD 'abc';
Là ça va bien, mais quand je commence à lui parler en anglais avec

Code :
1
2
 
CREATE USER new PASSWORD 'abc';
Il me répond:

Code :
1
2
 
ERROR: parser: parse error at OR near "new" at character 13
Je pensais que mon programme en PHP posait des problèmes alors je l'ai tapé directement sous psql en étant 'postgres' comme utilisateur. Et j'ai eu la même réponse que ci-dessus.

J'ai testé d'autres noms d'utilisateur comme SELECT au lieu de NEW, apparemment ç pose aussi problème. S'agit-il peut être un bug de l'analyseur syntaxique de PostgreSQL ?


Vos avis me seront précieux !


---------------------------------------------------------------------
NB: J'utilise Mandrake 9.0, avec PostgreSQL 7.3.2 compilé
Le serveur postmaster tourne depuis plus d'un mois.
duongkhang est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2003, 11h18   #2
Membre habitué
 
Inscription : mai 2003
Messages : 145
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 145
Points : 146
Points : 146
erreur de syntaxe de ta part:
Code :
CREATE user dbuser WITH PASSWORD 'dbuserpasswd' CREATEDB 'ou autre droit' VALID UNTIL '2003-06-07' -> optionnel
[/code]
wello00 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2003, 12h06   #3
Invité régulier
 
Inscription : mai 2003
Messages : 9
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 9
Points : 8
Points : 8
Citation:
erreur de syntaxe de ta part:
Code:
create user dbuser WITH PASSWORD 'dbuserpasswd' CREATEDB 'ou autre droit' VALID UNTIL '2003-06-07' -> optionnel
Je ne le pense pas car quand j'ai essayé avec WITH PASSWORD c'est la même chose, avec d'autres options comme CREATEDB et/ou VALID UNTIL en plus, c'est pareil

De plus d'après le manuel le term WITH est optionnel. Sinon comment expliques-tu que ça marche avec

Code :
1
2
 
CREATE USER nouveau PASSWORD 'abc';
?
duongkhang est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2003, 13h10   #4
Membre habitué
 
Inscription : mai 2003
Messages : 145
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 145
Points : 146
Points : 146
faut croire que new est un mot réservé!!! ahlala faut faire des essaies non mais!!!
wello00 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 11h15.


 
 
 
 
Partenaires

Hébergement Web