之前博主在PostgreSQL升级这篇文章中介绍了几种升级方法,今天我们就按照那篇文章来总结下各个方法的效率问题。哪种升级方法最快,具体应该选择哪种升级办法?如果你对升级还不怎么熟悉,可以再熟悉这个网址https://zhangnq.com/1597.html上的内容 。
测试环境:
操作系统:ubuntu 12.04
原数据库:postgresql 9.2.4
新数据库:postgresql 9.3.1
数据库大小:pgdata目录150G,另外几个表空间总共约700G。
实际操作:
一、使用pg_dump,不加任何参数直接备份、psql恢复
开始时间:3月17日14:29
结束时间:3月17日20:05
备份数据库文件大小约300G 。
psql恢复
开始时间:3月18日11:03
结束时间:3月18日18:16
小结:备份和恢复的总时间大概需要13小时。
二、使用pg_dump,添加-Fc参数备份、pg_restore恢复
开始时间:3月19日9:14
结束时间:3月19日20:00
备份数据库文件大小约115G。
pg_restore恢复
开始时间:3月20日16:52
结束时间:3月20日19:02
小结:备份恢复总时间大概需要13小时。
比较两种升级方案的测试结果可以发现,他们升级恢复总的花费时间相差不大,不过添加-Fc参数后可以把备份