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 19/05/2014 14:27:44

jmax
Membre

Erreur sur la création d'un index

bonjour,
Sur la création d'un index,

CREATE  INDEX "ix_dest_substr_detmdestinataires"
  ON detm
  USING btree
  (substr(detmdestinataires, position('@' IN detmdestinataires)) COLLATE pg_catalog."default");

j'obtiens le message d'erreur suivant
ERREUR:  la ligne index requiert 11704 octets, la taille maximum est 8191

Je n'ai rien trouvé à ce sujet en français et en cherchant en anglais sur "index row requires", je tombe sur des choses indiquant des tailles trop grandes.

          Table « public.dest »
      Colonne      | Type | Modificateurs
-------------------+------+---------------
detmmailid        | text | non NULL
detmdestinataires | text | non NULL

et select length(detmdestinataires) from dest order by 1 desc limit 1
me rend 658

Du coup, j ne comprends pas du totu ce message d'erreur.
Quelqu'un aurait-il une explication et surtout une solution ?
merci d'avance,

Hors ligne

#2 19/05/2014 16:24:55

jmax
Membre

Re : Erreur sur la création d'un index

résolu en supprimant le COLLATE pg_catalog."default"
étrange...

Hors ligne

Pied de page des forums