我正在将 PostgreSQL 数据库用于我的 Ruby on Rails 应用程序(在 Mac OS X 10.9 上)。
有没有关于如何升级PostgreSQL数据库的详细说明?
我担心我会破坏数据库中的数据或弄乱它。
假设您已使用 home-brew 安装和升级 Postgres,则可以执行以下步骤。
-
停止当前的 Postgres 服务器:
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
-
初始化一个新的10.1数据库:
initdb /usr/local/var/postgres10.1 -E utf8
-
run pg_upgrade
(注意:如果您要从以下版本以外的版本升级,请更改 bin 版本):
pg_upgrade -v \
-d /usr/local/var/postgres \
-D /usr/local/var/postgres10.1 \
-b /usr/local/Cellar/postgresql/9.6.5/bin/ \
-B /usr/local/Cellar/postgresql/10.1/bin/
-v
启用详细的内部日志记录
-d
旧数据库集群配置目录
-D
新的数据库集群配置目录
-b
旧的 PostgreSQL 可执行目录
-B
新的 PostgreSQL 可执行目录
-
将新数据移动到位:
cd /usr/local/var
mv postgres postgres9.6
mv postgres10.1 postgres
-
重新启动 Postgres:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
Check /usr/local/var/postgres/server.log
了解详细信息并确保新服务器正常启动。
-
最后,重新安装导轨pg
gem
gem uninstall pg
gem install pg
我建议你花一些时间阅读PostgreSQL 文档 https://www.postgresql.org/docs/10/static/upgrading.html准确了解您在上述步骤中所做的事情,以最大程度地减少挫折感。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)