如何:升级 PostgreSQL
主要参考: https://www.postgresql.org/docs/current/upgrading.html
要点:
- 存在停机时间,提前做好计划。
- 先做dump(不需要停机)。
- 完成之后,重新初始化db,然后用psql导入。
具体操作
对整个文件系统做一次快照
过程略。
做dump
# su -l postgres $ pg_dumpall > pg_dumpall > dump-$(date +%Y%m%d).sql
停止旧的 PostgreSQL 实例并升级
注意此处为停机起点。应将前端流量停止并转移到「系统维护中」页面。
# service postgresql stop # pkg upgrade
初始化新的 PostgreSQL
# service postgresql initdb # 编辑 postgresql 的 pg_hba.conf 等配置文件。 # service postgresql start
重新导入数据库
# su -l postgres $ psql -d postgres -f dump-$(date +%Y%m%d).sql
测试
测试业务,如果正常的话将前端恢复为之前的配置。