PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 Re : Général » Indexation d'un champ de type point » 20/10/2011 15:37:55

Merci pour le renseignement. Et avec la version 9, qu'est ce qui change ?

#2 Général » Indexation d'un champ de type point » 20/10/2011 11:38:28

xavxav
Réponses : 3

Bonjour,

J'utilise un champ de type "point" pour contenir des coordonnées géographiques. La finalité est de permettre une recherche par coordonnées géographique (exemple, avec une coordonnée et un rayon). Naturellement, une indexation de ce champ s'impose.

Lorsque j'essaie de créer un index
CREATE INDEX idx_geo
   ON lieu USING gist (geo)
  TABLESPACE pg_default;

Le champ de type "point" s'appelle "géo".

J'ai un message d'erreur.
ERREUR:  le type de données point n'a pas de classe d'opérateurs par défaut pour la méthode d'accès à gist
HINT:  Vous devez spécifier une classe d'opérateur pour l'index ou définir une classe d'opérateur par défaut pour le type de données.

Pour l'instant, j'utilise une base postgresql 8.4, mais une migration vers la version 9 est envisagée. J'ai consulté la page suivante, http://docs.postgresqlfr.org/8.4/xindex.html, mais je n'arrive pas à voir comment cela se passe concrètement.

Comment créer un index pour un champ de type "point" ?


Un coup de main serait le bienvenu.

A+

Xavier

Pied de page des forums

Propulsé par FluxBB