PG :: ProgramLimitExceeded:错误:索引行需要13904个字节,最大大小为8191

时间:2018-04-14 09:44:50

标签: ruby-on-rails postgresql text

我有一个字段

t.text "po_description", null: false

我试图在此字段中保存200-300行文本并出现溢出错误: -

  

PG :: ProgramLimitExceeded:错误:索引行需要13904个字节,   最大大小为8191:INSERT INTO“po_terms”(“company_id”,   “po_description”,“created_at”,“updated_at”)价值($ 1,$ 2,$ 3,$ 4)   返回“id”

注意: - 我正在使用postgresql db

如何修复它,任何帮助将不胜感激。感谢

1 个答案:

答案 0 :(得分:0)

错误消息确切地说明了问题所在。您已将“po_description”列编入索引,并且该列超出了最大索引大小。

此类大型列的索引无论如何都不太可能有用。最简单的解决方案就是删除它。