2017-12-03 272 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)。