54000: program_limit_exceeded
PostgreSQL含义
超出了 PostgreSQL 的实现/格式限制;例如行或字段的最大大小、索引行大小,或查询中参数/列数量的限制。
原因
尝试存储非常大的值(如超过 1 GB 的字段)、被索引的值超出 B-tree 页面限制(约 2704 字节),或使用了过多的列或查询参数。
解决方法
确定超出的是哪项限制(消息通常会说明)。对非常大的文本/数据重新审视或拆分结构。对长文本列使用哈希索引或表达式/部分索引代替 B-tree。减少查询中的参数/列数量或拆分批次。