0

tsvector 列で postgresql の unaccent contrib パッケージを使用したいと考えています。create extension unaccent を使用してパッケージを正常にインストールし、動作することを確認しました。tsvector 列を自動的に更新するトリガーを設定しましたが、

CREATE TRIGGER tsvectorupdate BEFORE INSERT OR UPDATE
ON artists FOR EACH ROW EXECUTE PROCEDURE
tsvector_update_trigger(tsv_name, 'pg_catalog.simple', name);

次に、次を使用して既存のすべての行に tsv_name 列を設定します

UPDATE artists SET tsv_name = (to_tsvector('simple', coalesce(name, '')));

上記のコードで name を unaccent(name) に置き換えるだけで unaccent パッケージを組み込むことができると思っていましたが、作成トリガー コードで構文エラーがスローされています。tsvector 列がアクセントのない文字を使用するようにするには、どうすればこれを修正できますか?

4

1 に答える 1