我将 PostgreSQL 数据库用于我的 Ruby on Rails 应用程序(在 Mac OS X 10.9 上)。
是否有关于如何升级 PostgreSQL 数据库的详细说明?
恐怕我会破坏数据库中的数据或将其弄乱。
假设您使用 home-brew 安装和升级 Postgres,您可以执行以下步骤。
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
initdb /usr/local/var/postgres10.1 -E utf8
pg_upgrade
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启用详细的内部日志记录
-v
-d旧的数据库集群配置目录
-d
-D新的数据库集群配置目录
-D
-b旧的 PostgreSQL 可执行目录
-b
-B新的 PostgreSQL 可执行目录
-B
将新数据移动到位:
cd /usr/local/var
mv postgres postgres9.6 mv postgres10.1 postgres
重启 Postgres:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
检查/usr/local/var/postgres/server.log详细信息并确保新服务器正确启动。
/usr/local/var/postgres/server.log
最后,重新安装 rails pggem
pg
gem uninstall pg
gem install pg
我建议您花一些时间阅读PostgreSQL 文档,以准确了解您在上述步骤中所做的工作,以最大程度地减少挫败感。