Create table = parser error

Lists: pgsql-fr-generale
From: philippe L <ptilou(at)gmail(dot)com>
To: pgsql <pgsql-fr-generale(at)postgresql(dot)org>
Subject: Create table = parser error
Date: 2004-08-06 12:37:50
Message-ID: c63ebbfe0408060537235182c6@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale

Bonjour,

Je débute sous postgresql avec une 7.2.1, je n'arrive pas a créer de
table psql, et il ne reconnait pas mais user, quand je l'ai crée avec
la commande createuser, je n'ai pas de demande de mot de passe seul
deux question: autorisation de créer des BDD et users ?

Les commmande entrée suivient des erreurs :

psql brod user

ERROR: Relation "pg_user" does not exist
Welcom to psql, the PostgreSQL interactive terminal .

......

psql brod

Welcom to psql, the PostgreSQL interactive terminal .

brod=>CREATE TABLE "brodata" (
brod=>"nom" vachar(9),
brod=>"extention" vachar(4),
brod=>"stiches" int (nombre de points),
brod=>"sizex" real (taille de x en mm),
brod=>"sizey" real (taille de y en mm),
brod=>"Colorchange" int (nbr color change)
brod=> ) ;
ERROR: parser: parse error at or near "("

J'ai essaye une dizaine de syntax et ne trouve pas la bonne, est il
possible d'ecrire les tables dans un fichiers texte vim puis de les
executer via psql ou tous autre solution ?

merci de votre aide

philippe


From: "Jouneau Luc" <Luc(dot)Jouneau(at)diamant(dot)jouy(dot)inra(dot)fr>
To: "pgsql" <pgsql-fr-generale(at)postgresql(dot)org>
Subject: Re: Create table = parser error
Date: 2004-08-09 08:18:06
Message-ID: 009201c47de9db9d8003668a@pc502jlo
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale

Bonjour,

Je ne connais pas la 7.2.1 mais ce n'est peut être pas la meilleure version
à choisir pour commencer ... La version officielle stable actuellement est
la 7.4.3.

Donc en 7.4.3 :
Pour demander à ce que la création du user soit accompagnée de la saisie
d'un mot de passe il faut mettre l'option -P en argument de la commande
createuser.

La syntaxe de création de la table est incorrecte :
1°) on ne peut pas mettre de commentaire entre parenthèses.
2°) Le type vachar n'existe pas

Voilà une version corrigée :
CREATE TABLE "brodata" (
"nom" varchar(9),
"extention" varchar(4),
"stiches" int,
"sizex" real,
"sizey" real,
"Colorchange" int
);

COMMENT ON COLUMN brodata.stiches IS 'nombre de points';
COMMENT ON COLUMN brodata.sizex IS 'taille de x en mm';
COMMENT ON COLUMN brodata.sizey IS 'taille de y en mm';
COMMENT ON COLUMN brodata."Colorchange" IS 'nbr color change';

Luc Jouneau

----- Original Message -----
From: "philippe L" <ptilou(at)gmail(dot)com>
To: "pgsql" <pgsql-fr-generale(at)postgresql(dot)org>
Sent: Friday, August 06, 2004 2:37 PM
Subject: [pgsql-fr-generale] Create table = parser error

> Bonjour,
>
> Je débute sous postgresql avec une 7.2.1, je n'arrive pas a créer de
> table psql, et il ne reconnait pas mais user, quand je l'ai crée avec
> la commande createuser, je n'ai pas de demande de mot de passe seul
> deux question: autorisation de créer des BDD et users ?
>
> Les commmande entrée suivient des erreurs :
>
> psql brod user
>
> ERROR: Relation "pg_user" does not exist
> Welcom to psql, the PostgreSQL interactive terminal .
>
> ......
>
> psql brod
>
> Welcom to psql, the PostgreSQL interactive terminal .
>
> brod=>CREATE TABLE "brodata" (
> brod=>"nom" vachar(9),
> brod=>"extention" vachar(4),
> brod=>"stiches" int (nombre de points),
> brod=>"sizex" real (taille de x en mm),
> brod=>"sizey" real (taille de y en mm),
> brod=>"Colorchange" int (nbr color change)
> brod=> ) ;
> ERROR: parser: parse error at or near "("
>
> J'ai essaye une dizaine de syntax et ne trouve pas la bonne, est il
> possible d'ecrire les tables dans un fichiers texte vim puis de les
> executer via psql ou tous autre solution ?
>
> merci de votre aide
>
> philippe
>
> ---------------------------(end of broadcast)---------------------------
> TIP 1: subscribe and unsubscribe commands go to majordomo(at)postgresql(dot)org
>