我有一个要还原的PostgreSQL文本转储文件,大小约为4.5GB(未压缩),但由于内存不足而总是失败。
有趣的是,无论我尝试什么,它总是在转储文件的完全相同的行号处失败,这使我相信我尝试的更改没有任何效果。 (我确实在文件中查看了该行号,但这只是另一行数据,在该点上没有发生任何重要的事情。)
我正在使用带-f选项的psql,因为我读到它比标准输入要好。但这两种方法都失败了。
我尝试了以下方法:
同时使用Top和PG_Top我可以看到(我相信显示的是)psql失败时,操作系统和数据库仍然具有可用的内存。我毫不怀疑某个地方的内存不足了,我只是希望我有一种更好的方法来分辨那到底是什么。
其他可能有用的信息: