使用array_agg或array_string时,数组返回空值大于特定大小。Postgresql 9.1中array_agg的限制
SELECT array_agg(x.id) FROM (SELECT id FROM table LIMIT 500) x
- 这个工作并返回一个数组。
但此查询:SELECT array_agg(x.id) FROM (SELECT id FROM table LIMIT 667) x
不起作用。它返回一个空数组。
我很确定这没有达到数组的限制大小。任何想法为什么会发生?
'id'可以为空吗? –
@a_horse_with_no_name no。尝试'SELECT array_agg(x.id) FROM(SELECT * FROM cast(generate_series(1,1158)as int)as id)x' – Ereli
我发现了什么问题。限制在显示环境中。 'pgAdmin III'不会在UI中显示数据,但它在那里。 – Ereli