Proceso realizado para ańadir full text search a la tabla persona: --- ALTER TABLE persona ADD COLUMN idx_fti_nombrecompleto tsvector; VACUUM FULL ANALYZE; CREATE INDEX idx_fti_nombrecompleto_idx ON persona USING gist(idx_fti_nombrecompleto); VACUUM FULL ANALYZE; CREATE TRIGGER bu_bi_persona_tsearch BEFORE UPDATE OR INSERT ON persona FOR EACH ROW EXECUTE PROCEDURE tsearch2(idx_fti_nombrecompleto, per_nombres, per_apellidos); Esquema de la tabla persona: --- infosur=# \d persona Tabla «public.persona» Columna | Tipo | Modificadores ------------------------+--------------------------+------------------------------------------------------------- idpersona | integer | not null default nextval('persona_idpersona_seq'::regclass) idecivil | integer | not null idtdoc | integer | not null per_nrodoc | integer | not null per_nombres | character varying(160) | not null per_apellidos | character varying(160) | not null per_sexo | integer | not null per_fnac | date | per_alta_fecha | timestamp with time zone | default now() per_alta_por | character varying(65) | default "current_user"() per_modif_fecha | timestamp with time zone | default now() per_modif_por | character varying(65) | default "current_user"() temp_fnac | character varying(65) | idx_fti_nombrecompleto | tsvector | Índices: «pk_persona» PRIMARY KEY, btree (idpersona) «idx_fti_nombrecompleto_idx» gist (idx_fti_nombrecompleto) «idx_nro_cedula» btree (per_nrodoc) «idx_personas» btree (per_apellidos varchar_pattern_ops, per_nombres varchar_pattern_ops) Restricciones de llave foránea: «idecivil_ecivil» FOREIGN KEY (idecivil) REFERENCES estado_civil(idecivil) ON UPDATE CASCADE ON DELETE RESTRICT «idtdoc_tdocumento» FOREIGN KEY (idtdoc) REFERENCES tipo_documento(idtdoc) ON UPDATE CASCADE ON DELETE RESTRICT Triggers: bu_bi_persona_tsearch BEFORE INSERT OR UPDATE ON persona FOR EACH ROW EXECUTE PROCEDURE tsearch2('idx_fti_nombrecompleto', 'per_nombres', 'per_apellidos')