Postgresql
PostgreSQL 轉儲不同的列而不消耗記憶體
我正在嘗試將不同 varchar(43) 列的 csv 轉儲到文件中,表有大約十億行,選擇不同的命令要麼耗盡記憶體並且命令被中止,要麼伺服器關閉所有連接。PostgreSQL 是否為此類任務內置了方法?
psql (10.9 (Ubuntu 10.9-0ubuntu0.18.10.1)) 16GB RAM
jjanes建議的解決方案有效,
set enable_hashagg=off
在 psql 終端中執行
您可以不加區別地轉儲它,而不是使用 Linux“uniq”命令。只要確保您定義了一個好主意的交換文件,如果您的系統不經常使用它。