我在mytable上创建了一个触发器:
CREATE TRIGGER mytable_trigger
BEFORE INSERT OR UPDATE ON mytable
FOR EACH ROW
EXECUTE PROCEDURE tsvector_update_trigger(tsv, 'myparser', title);
但是当我插入一行时
insert into mytable (title) values ('great bulding')
有一个错误:
错误:文本搜索配置名称" myparser"必须是模式限定的;
下面是文本搜索配置列表:
List of text search configurations
Schema | Name | Description
------------+------------+---------------------------------------
...
pg_catalog | turkish | configuration for turkish language
pg_catalog | myparser |
public | fulltest |
(18 rows)
答案 0 :(得分:1)
现在我知道,在创建触发器时,我必须使用schema
指向.
测试搜索配置。
所以我应该使用
CREATE TRIGGER mytable_trigger
BEFORE INSERT OR UPDATE ON mytable
FOR EACH ROW
EXECUTE PROCEDURE tsvector_update_trigger(tsv, 'pg_catalog.myparser', title);
或public.fulltest
或pg_catalog.turkish
;