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

メモリ不足が発生しました。JSON - メモリ不足エラー

上記の解凍方法はありますか?

JSON列は約5MBで、上記の「注文」には約150,000の配列要素があります。 work_memの値を250MBまで試してみましたが、それは役に立ちませんでした。クエリに失敗するまでにはほぼ同じ時間がかかります。私はこのパラメータがJSONの処理に役立たないと思います。

答えて

0

私はこれをPostgreSQLメーリングリストに掲載し、回答を受けました。 PostgreSQLのJSON部分のメモリリーク/バグですが、バージョン10.0で修正されています。 PostgreSQLのメーリングリストのアーカイブ(2017年12月〜3日の日付)を参照してください。