[PostGreSQL] Syntaxe CREATE INDEX

Résolu/Fermé
der_igel Messages postés 50 Date d'inscription mercredi 13 août 2008 Statut Membre Dernière intervention 9 octobre 2009 - 8 oct. 2009 à 15:46
der_igel Messages postés 50 Date d'inscription mercredi 13 août 2008 Statut Membre Dernière intervention 9 octobre 2009 - 9 oct. 2009 à 15:37
Bonjour,

J'utilise une base de données PostGRESQL/PostGIS à laquelle j'accède de plusieurs façons : par le software SQuirreL, directement en SSH puis psql, ou bien par un programme Java (plus précisément, c'est une classe qui fait partie d'un serveur sur lequel je travaille).

La création de table se passe bien, en revanche, la création d'un index, pas du tout.

der_igel=> CREATE UNIQUE INDEX table_INDEX ON table (timed DESC);
ERROR:  syntax error at or near "DESC" at character 61


J'ai pourtant vérifié la syntaxe, tout m'a l'air correct. Et la colonne timed existe bien.

Comme je n'ai pas l'habitude de manipuler les SGBD, et encore moins PostGreSQL/PostGIS, je me demande quelle erreur j'ai bien pu faire. Voyez-vous une erreur dans laquelle on tombe facilement, ou bien avez-vous des pistes ?

4 réponses

P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 85
8 oct. 2009 à 20:26
Bah le DESC n'a pas sa place ici.

Un index se créé sur une ou plusieurs colonnes, spécifier un ordre n'a pas de sens.
1
der_igel Messages postés 50 Date d'inscription mercredi 13 août 2008 Statut Membre Dernière intervention 9 octobre 2009
9 oct. 2009 à 08:47
Pourtant d'après https://dev.mysql.com/doc/refman/8.0/en/create-index.html on peut bien mettre DESC ??

Enfin merci P@t@chon, effectivement je n'ai plus d'erreur ici en supprimant le DESC.
0
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 85
9 oct. 2009 à 09:40
Je n'avais jamais fait attention qu'il y avait possibilité d'indexer par ordre avec mysql, mais d'après ce qu'il disent, ce n'est pas encore lmplémenté dans mysql.

Vu que tu te sers de pgsql, mieux vaut quand même se référer à leur doc :)
http://docs.postgresqlfr.org/8.4/indexes.html
0
der_igel Messages postés 50 Date d'inscription mercredi 13 août 2008 Statut Membre Dernière intervention 9 octobre 2009
9 oct. 2009 à 15:37
Vu que tu te sers de pgsql, mieux vaut quand même se référer à leur doc :)
http://docs.postgresqlfr.org/8.4/indexes.html


Certes ;) Mais comme c'est similaire des fois je mélange un peu... Et effectivement ils n'en parlent pas dans la doc de pgsql.
0