我正在为我的Ruby on Rails应用程序(在Mac OS X 10.9上)使用PostgreSQL数据库。

关于如何升级PostgreSQL数据库有详细的说明吗?

我担心我会破坏数据库中的数据或把它弄乱。


当前回答

我认为这是您将postgres更新到9.6的解决方案的最佳链接

https://sandymadaan.wordpress.com/2017/02/21/upgrade-postgresql9-3-9-6-in-ubuntu-retaining-the-databases/

其他回答

Mac通过homebrew:

编译petere/postgresql,

(例如:Brew install peere /postgresql/postgresql-9.6)

删除旧Postgres:

Brew unlink postgresql

编译链接-f postgresql-9.6

如果发生任何错误,不要忘记阅读并遵循每一步的酿造说明。

查看更多信息:https://github.com/petere/homebrew-postgresql

尽管上面有所有的答案,我还是有5美分。

它适用于任何操作系统和从任何到任何postgres版本。

停止任何正在运行的postgres实例; 安装新版本并启动它;检查你是否可以连接到新版本; 将旧版本postgresql.conf ->端口从5432修改为5433; 启动旧版postgres实例; 打开终端并cd到新版本的bin文件夹; 执行命令pg_dumpall -p 5433 -U <username> | psql -p 5432 -U <username> 停止旧的postgres运行实例;

这对我很有用。

https://gist.github.com/dideler/60c9ce184198666e5ab4

言简意赅。老实说,我的目标不是理解PostgreSQL的精髓,我只想把事情做好。

在Windows上,当尝试使用pg_upgrade时,我一直面临不同的错误消息。

为我节省了很多时间

备份数据库 卸载PostgreSQL的所有副本 安装9.5 恢复数据库

我认为这是您将postgres更新到9.6的解决方案的最佳链接

https://sandymadaan.wordpress.com/2017/02/21/upgrade-postgresql9-3-9-6-in-ubuntu-retaining-the-databases/