当前位置: 首页 > 知识库问答 >
问题:

如何在不丢失数据的情况下将PostgreSQL从9.6版本升级到10.1版本?

谭京
2023-03-14

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

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

共有1个答案

劳鹏云
2023-03-14

假设您已经使用home-brew安装和升级Postgres,您可以执行以下步骤。

>

  • 停止当前Postgres服务器:

    launchctl unload~/library/launchagents/homebrew.mxcl.PostgreSQL.plist

    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新数据库群集配置目录

    cd /usr/local/var
    mv postgres postgres9.6
    mv postgres10.1 postgres
    

    launchctl load~/library/launchagents/homebrew.mxcl.PostgreSQL.plist

    有关详细信息,请检查/usr/local/var/postgres/server.log并确保新服务器已正确启动。

    最后,重新安装railspggem

    gem uninstall pg
    gem install pg
    

  •  类似资料:
    • 根据Hazelcast官方文档,从版本3.8开始支持滚动升级。 如果我的服务器版本是3.5,是否有办法创建一个成功的集群,其中新的盒子运行较新版本的Hazelcast? 天真地升级到3.6。*导致了两个不同的集群(旧的盒子仍然运行3.5,而另一个新的盒子运行3.6,显然没有数据,因为它永远无法与现有的盒子接触)。 我的部署过程如下: 创建一组新框 我的想法是在磁盘/数据库上存储快照,并在推出时从数

    • 问题内容: 我从说某个列(在我的子类中)不存在时得到一个错误。我以为可以通过更改字符串来升级数据库。但是显然不是,那么如何将SQLite数据库从版本1逐步升级到版本2? 如果这个问题看起来“笨拙”,我深表歉意,但我仍在学习Android。 @ Pentium10这是我在onUpgrade中所做的: 问题答案: 好的,在遇到更大的问题之前,您应该知道SQLite受到ALTER TABLE命令的限制,

    • 我们最近收到一封来自AWS的邮件: 主题:[需要的操作]关于简单电子邮件服务的重要通知(SIGv2弃用) 正文:我们最近观察到来自您帐户的Amazon SES SMTPendpoint上的签名版本2请求 问题: 我们没有使用AWS SES API发送请求,我们只是使用SmtpClient发送电子邮件。此方法不提供签名请求。他们自己的例子不包括任何签名。https://docs.aws.amazon

    • 我的grails应用程序在生产中使用h2嵌入式数据库,最近我决定将其从grails 2.3升级到2.4。在开发模式下运行良好,但在部署到tomcat后,我提到了一些问题,例如,用户计数有问题,ApplicationContext无法用getBean加载我的服务等。我检查了日志,发现了以下错误: org.springframework.beans.factory。BeanCreationExcept

    • 请阅读相应的升级注意事项。 从 2.2.5 升级到 2.2.6 从 2.2.4 升级到 2.2.5 从 2.2.3 升级到 2.2.4 从 2.2.2 升级到 2.2.3 从 2.2.1 升级到 2.2.2 从 2.2.0 升级到 2.2.1 从 2.1.4 升级到 2.2.0 从 2.1.3 升级到 2.1.4 从 2.1.2 升级到 2.1.3 从 2.1.1 升级到 2.1.2 从 2.1.

    • 请根据你要升级的版本阅读相应的升级注意事项。