我正试图恢复我个人电脑上的postgresql数据库的备份。我的操作系统是Ubuntu 18,我使用14版本的postgresql。.sql文件的容量是52G,但在等待6个小时后,目标数据库的容量只增加到120MB。然后我改变了我默认的postgres.conf的一些参数。
work_mem = 32MB
shared_buffers = 4GB
maintenance_work_mem = 2GB
full_page_writes = off
autovacuum = off
wal_buffers = -1
但速度基本保持不变。 在INSERTs期间的资源利用情况如下。
CPU < 7% (ps -aux)
内存< 0.5 %(ps -aux)。
磁盘写入速度<1000K/S(iotop,dd达到80MB/s以上)。
先谢谢你了。
这里使用的命令是sudo -u postgres psql lom < psql_long_small_dump
psql
CREATE INDEX
pg_dump -F c
pg_restore -j 4
你改变的参数似乎是随机的。为了尽可能地加快你当前的恢复过程,请设置以下内容。