2017-12-03 271 views
0
CREATE TABLE X AS 
SELECT json_array_elements(json_rmq -> 'orders'::text) AS order 
FROM table_name 
WHERE blah; 

我出现内存不足错误。JSON - 内存不足错误

有什么我可以做的解包上述?

JSON列约为〜5 MB,它在上面的'orders'中有大约150,000个数组元素。 我尝试work_mem值高达250MB,它没有帮助,查询需要大约相同的时间失败。我猜这个参数不能帮助JSON处理。

回答

0

我发布在PostgreSQL邮件列表上,并收到答案。 这是PostgreSQL的JSON部分中的内存泄漏/错误,它在版本10.0中修复。有关可能的工作,请参阅PostgreSQL邮件列表存档(2017年12月的日期约为3-5)。