恢复转储时,psql内存不足

时间:2018-08-22 19:57:06

标签: postgresql postgresql-10

我有一个要还原的PostgreSQL文本转储文件,大小约为4.5GB(未压缩),但由于内存不足而总是失败。

有趣的是,无论我尝试什么,它总是在转储文件的完全相同的行号处失败,这使我相信我尝试的更改没有任何效果。 (我确实在文件中查看了该行号,但这只是另一行数据,在该点上没有发生任何重要的事情。)

我正在使用带-f选项的psql,因为我读到它比标准输入要好。但这两种方法都失败了。

我尝试了以下方法:

  • 将work_mem从4MB增加到128MB
  • 将共享缓冲区从128MB增加到2GB
  • 将VM内存从8GB增加到16GB

同时使用Top和PG_Top我可以看到(我相信显示的是)psql失败时,操作系统和数据库仍然具有可用的内存。我毫不怀疑某个地方的内存不足了,我只是希望我有一种更好的方法来分辨那到底是什么。

其他可能有用的信息:

  • PostgreSQL 10.5
  • 在VMWare工作站上运行的Ubuntu 16.04 LTS

0 个答案:

没有答案