我正在嘗試使用 Rails 遷移將文本列轉換為 tsvector:
change_column :people, :title, "tsvector USING title::tsvector"
它越來越關注特殊字符,例如:
ActiveRecord::StatementInvalid: PG::SyntaxError: ERROR: syntax error in tsvector: "Project Manager: Software"
出于某種原因,如果我更新列,比如在末尾添加一個空格,然后重新運行它們遷移,它會起作用。
任何想法為什么?到目前為止,它發生在欄位 tat 包含::, &, í
uj5u.com熱心網友回復:
to_tsvector() 用于將純文本轉換為 tsvector。
::tsvector 用于斷言給定的文本已經是 tsvector 的有效表示,而你的不是。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/384208.html
標籤:PostgreSQL的 psql
上一篇:洗掉大表重復項的sql查詢優化
