【问题标题】:Your PostgreSQL is too old- error on centos 6.5 server您的 PostgreSQL 太旧-centos 6.5 服务器上的错误
【发布时间】:2020-12-02 22:19:08
【问题描述】:

我正在尝试运行bundle install

但我收到错误,这是来自控制台的错误日志-

Your PostgreSQL is too old. Either install an older version of this gem or upgrade your database to
at least PostgreSQL-9.2.

宝石文件

gem 'pg'

postgres --version

postgres (PostgreSQL) 8.4.20

如何在不更新 centos 服务器上的 postgres db 的情况下解决此错误?

【问题讨论】:

  • 您想将 PostgreSQL 更新到 v12。其他任何事情都在影响您的数据生命周期。

标签: ruby-on-rails postgresql centos


【解决方案1】:

我同意 cmets 你应该更新你的 postgres,因为它已经快 10 年了,而且你使用的是非常旧的数据库版本,所以风险很大。

您可以通过编辑您的 Gem 文件并将以下行放入其中而不是跟随来降级您的 PG gem 版本

gem 'pg'

gem 'pg', '~> 0.11'

现在运行命令

bundle

并尝试运行它应该可以工作。正如我在 Rails 6 上尝试的那样,它运行顺利,但是 gem 中会发生很多变化,因为现在它是 2+ 版本,而您使用的是 1 版本之前的版本。

【讨论】:

    猜你喜欢
    • 2014-05-24
    • 2015-11-01
    • 2014-05-02
    • 1970-01-01
    • 2014-08-23
    • 2013-05-24
    • 1970-01-01
    • 2014-05-24
    • 1970-01-01
    相关资源
    最近更新 更多