同じコンピューター (Ubuntu 64 ビット、16GB RAM) 上の PostgreSql テーブルに大きな data.table を書き込む必要があります。
次のコマンドを送信する前に、システム モニターは 47% のメモリの使用率 (3% のスワップ) を示していますが、dbWriteTable を長時間実行している途中で、99% のメモリと 49% のスワップに達します。
library(data.table)
library(RPostgreSQL)
my.df <- data.frame(my.dt)
rm(my.dt)
dbWriteTable(con, name="tableindb", value=my.df)
このテーブルにはほとんどが数値の列がありますが、時間 (Posix) といくつかの文字の列もあります。
この大量の RAM の使用をどのように回避できますか? 1 時間後、dbWriteTable コマンドはまだ実行中です...