====== 如何:升级 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
==== 测试 ====
测试业务,如果正常的话将前端恢复为之前的配置。