Is there something in tsearch2 that prevents more than one index per table?
I would like an index on field A, and a separate index on field B.
The index builds fine for A, but gives an error for B. The error text is
ERROR: could not find tsearch config by locale
The code below is taken almost verbatim from the tsearch2 documentation.
Any help is appreciated!
================================================================
\i /home/rick/ftp/postgresql-8.1.0/contrib/tsearch2/tsearch2.sql
CREATE TABLE t (a varchar(20), b varchar(20));
INSERT INTO t (a,b) VALUES ('hello world','quick brown fox');
--
-- A
--
ALTER TABLE t ADD COLUMN idxA tsvector;
UPDATE t SET idxA=to_tsvector('default', a);
VACUUM FULL ANALYZE;
CREATE INDEX idxA_idx ON t USING gist(idxA);
VACUUM FULL ANALYZE;
CREATE TRIGGER ts_A_Update BEFORE UPDATE OR INSERT ON t
FOR EACH ROW EXECUTE PROCEDURE tsearch2(idxA, a);
--
-- B
--
ALTER TABLE t ADD COLUMN idxB tsvector;
--
-- The next line gives: ERROR: could not find tsearch config by locale
--
UPDATE t SET idxB=to_tsvector('default', b);
VACUUM FULL ANALYZE;
CREATE INDEX idxB_idx ON t USING gist(idxB);
VACUUM FULL ANALYZE;
CREATE TRIGGER ts_B_Update BEFORE UPDATE OR INSERT ON t
FOR EACH ROW EXECUTE PROCEDURE tsearch2(idxB, b);