我正在解析一個XML文件,其中包含幾千個元素以插入到sql數據庫中。一切工作正常使用SQLite,但Postgres的關於我死亡與此錯誤:Postgres - 循環插入內存不足
PGError: ERROR: out of shared memory
我被監控鎖定,它看起來像有每個插入語句的鎖,雖然我只是遍歷ActiveRecord的「保存「調用(每個應該有一個事務),這些鎖看起來似乎懸掛在一起,以便我一次打開幾千個。
作爲一個實驗,我包裹在一個事務中節省話費:
Coupon.connection.transaction do
@coupon.save!
end
這似乎已經解決了我的頭髮問題。但是,這似乎確實有問題。任何人都知道它可能是什麼?我正在使用「pg」驅動程序。
感謝, 湯姆
您是否考慮過水壺? http://kettle.pentaho.com/ – 2010-10-10 02:33:09
你有沒有SQL Rails生成的日誌? – peufeu 2011-05-06 12:09:28