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