postgres 导出导入数据非常缓慢

子木007 发布于 2017/04/14 09:37
阅读 500
收藏 0

客户现场用的是Postgres 9.3.3 linux 版本,数据用以下命令导出:

pg_dump -b -Fc -U user -d dbname > bakfile

导出用时 50 分钟共 2.5G ,  够慢的…………

然后拿着这个数据执行导入:

pg_restore -v -h host -U user -d dbname filename

用了近 20 个小时才导入结束,是否成功还在测试中。导入过程中显示有近800w个大对象

求教各位,是什么原因导致这么慢呢?  数据库的参数基本都是默认值没有修改过。

 

加载中
0
kenyon_君羊
kenyon_君羊

引用来自“子木007”的评论

@kenyon_君羊  请大神现身帮看看

你导出了很多的大对象数据,可能有些不是你需要的,加个-n schema参数过滤下试试;

可以使用并行方式导入导出,有个-j (job)参数,试一试;

导入导出服务器的资源有没有瓶颈啊;

大表很多的话,可以按表逐个导出导入,比单个库导出导入会快;

 

kenyon_君羊
kenyon_君羊
赞 回复 @子木007 :
子木007
子木007
谢谢。的确是大量large_object 导致的, 升级表结构弃用oid,清理掉large object 后只有 300M不到了。 谢谢。 不过我之前导入的时候加了 -j 效果不是很明显
子木007
子木007
我试试, 谢谢!!
0
子木007
子木007

@kenyon_君羊  请大神现身帮看看

返回顶部
顶部