Database Postgres自动生成的表列,是否使用触发器?

Database Postgres自动生成的表列,是否使用触发器?,database,postgresql,Database,Postgresql,我正在制作一个Postgres表来存储书籍信息。我有一个手动输入数据的“title”列,但我想创建一个自动生成的列“title\u no\u diacritics”,该列使用uncent扩展名从标题中删除diacritics。这最好用触发器来完成吗 触发器是正确的解决方案,特别是因为它是非常低级的、以数据为中心的处理 您可以从中使用uncent()。我只是觉得,如果可能的话,触发器是要避免的,这准确吗?我如何使用uncent作为触发器?因为当我使用时,我收到错误:“语法错误”。这是我的代码:`C

我正在制作一个Postgres表来存储书籍信息。我有一个手动输入数据的“title”列,但我想创建一个自动生成的列“title\u no\u diacritics”,该列使用uncent扩展名从标题中删除diacritics。这最好用触发器来完成吗

触发器是正确的解决方案,特别是因为它是非常低级的、以数据为中心的处理


您可以从中使用
uncent()。我只是觉得,如果可能的话,触发器是要避免的,这准确吗?我如何使用uncent作为触发器?因为当我使用时,我收到错误:“语法错误”。这是我的代码:`CREATE TRIGGER tsv_update_books BEFORE INSERT或update ON books FOR EACH ROW EXECUTE PROCEDURE tsvector_update_TRIGGER(tsv_search,'pg_catalog.english',book_name,选择Uncent('Uncent',book_name);)`只能在
CREATE TRIGGER
中将常量作为参数传递。