如何用Homebrew更新PostgreSQL数据库?确认命令是否需额外操作
Homebrew安装的PostgreSQL升级:
brew postgresql-upgrade-database 是否够用? 简单说:这条命令是升级数据库的核心步骤,但前后得配合几个必要操作,不能只跑这一条。
升级前必须做的事
- 先停掉PostgreSQL服务:
brew services stop postgresql - 一定要备份数据库!用
pg_dumpall > backup.sql导出全库数据,万一升级出问题能救回来 - 先把Homebrew和PostgreSQL包更到最新:
brew update然后brew upgrade postgresql——这一步是先把PostgreSQL程序本身升级,之后才需要处理数据迁移
执行核心升级
直接运行brew postgresql-upgrade-database就行,这个命令是Homebrew专门做的,会自动帮你把旧版本的数据库目录转换成新版本兼容的格式,还会处理权限之类的细节
升级后收尾
- 重启服务:
brew services start postgresql - 验证一下:连数据库跑
SELECT version();看看版本对不对,再检查数据有没有丢失 - (可选)确认没问题后,可以删掉旧的数据库目录(一般在
/usr/local/var/postgresql.old),省点空间
内容的提问来源于stack exchange,提问作者Daniel N.
相关产品推荐
相关产品推荐

