Postgresql

PostgreSQL 轉儲不同的列而不消耗記憶體

  • January 5, 2020

我正在嘗試將不同 varchar(43) 列的 csv 轉儲到文件中,表有大約十億行,選擇不同的命令要麼耗盡記憶體並且命令被中止,要麼伺服器關閉所有連接。PostgreSQL 是否為此類任務內置了方法?

psql (10.9 (Ubuntu 10.9-0ubuntu0.18.10.1)) 16GB RAM

jjanes建議的解決方案有效,set enable_hashagg=off在 psql 終端中執行

您可以不加區別地轉儲它,而不是使用 Linux“uniq”命令。只要確保您定義了一個好主意的交換文件,如果您的系統不經常使用它。

引用自:https://dba.stackexchange.com/questions/256708