immutable problem bei index

Hello,
ich versuche zur zeit mich etwas in postgresql einzuarbeiten
und habe dafür eine tabelle source angelegt (Webpage verwaltung)

create table source(id serial primary key,
htmlCode text, textOnly text, url varchar(200));

und nun brächte ich ne volltextsuche auf die spalte textOnly

create index fi on source using gin(to_tsvector(textOnly));
ERROR: funktions in index expression must be marked as IMMUTABLE

was heißt das bzw. was bedeutet das für mich?
und was muss ich tun um an ne volltextsuche komme…

beste grüße

to_tsvector() möchte imho als ersten Parameter eine Sprache haben …

jep thx
aber was tu ich wenn ich keine sprache angeben will?
der spaltenname alleine geht ja schlecht :smiley:

Dann kannst du keinen Index drauf legen.

Alternativ geht es wohl, dass man eine Spalte aus der gleichen Tabelle angibt, in der die Sprache steht. Aber ob sich das mit dem Index verträgt, weiß ich nicht.

hm das is aber schade weil in der zu indizierenden spalte kann deutsch oder english vorkommen…
aber egal, auf jeden fall ein riesen thx du hast mir sehr gut weitergeholfen
irgendwie gefällt mir PostgreSQL jetzt schon gut… :wink: