这一点我实测过很多次,报错信息大致是: multidimensional arrays must have matching array dimensions 。 再有一个核心概念: 数组的下标默认从 1 开始 。 这和 C、Java、Python(0 开始)完全不一样,很多人第一次写就踩坑。 比如 arr [0] 在 PostgreSQL 里不是报错,而是直接返回 NULL。