我已经从RDS Aurora PostgreSQL 13.6迁移到了Hetzner托管DB PostgreSQL 13.8和这个查询
SELECT to_tsvector('I am a heroe') @@ to_tsquery('I & am & a & hero')在RDS中返回FALSE,而在Hetzner中返回TRUE
带来这种变化的原因是什么?
RDS使用pg_catalog.simple和Hetzner pg_catalog.english,但仍然在Hetzner SELECT to_tsvector('I am a hero') @@ to_tsquery('simple', 'I & am & a & hero')上返回false
谢谢
发布于 2022-09-16 19:47:51
答案必须是参数default_text_search_config设置为两个数据库中的不同语言。最好总是显式地指定语言,如
to_tsvector('english', 'I am a heroe')https://stackoverflow.com/questions/73749667
复制相似问题