在将数据库引擎升级到 PostgreSQL 12 时,是不是也应该为“pg”gem 更新 Gemfile?它们有啥关系?

Posted

技术标签:

【中文标题】在将数据库引擎升级到 PostgreSQL 12 时,是不是也应该为“pg”gem 更新 Gemfile?它们有啥关系?【英文标题】:When doing a database engine upgrade to PostgreSQL 12, should the Gemfile be updated for the 'pg' gem as well? How are they related?在将数据库引擎升级到 PostgreSQL 12 时,是否也应该为“pg”gem 更新 Gemfile?它们有什么关系? 【发布时间】:2022-01-19 15:25:06 【问题描述】:

Gemfile 指定gem 'pg', '~> 0.18',数据库引擎目前是PostgreSQL 9.6 - 需要升级到PostgreSQL 12。Gemfile.lock 包括pg (0.21.0)pg (0.18.0)。我不太了解这两者之间的关系,如果它们完全相关的话。库与数据库引擎有何关系?

【问题讨论】:

【参考方案1】:

ruby-pg 的主页表明它适用于 9.3 及更高版本,我认为您不需要更新 Gemfile。 pg gem 的所有版本都应该支持 PostgreSQL 9.3 及以上版本。

【讨论】:

@ManlaiA 这不是一个仅链接的答案,该链接是为了支持实际的答案,即“所有版本的pg gem都应该支持PostgreSQL 9.3及以上。”我>

以上是关于在将数据库引擎升级到 PostgreSQL 12 时,是不是也应该为“pg”gem 更新 Gemfile?它们有啥关系?的主要内容,如果未能解决你的问题,请参考以下文章

postgresql如何升级版本

12.PostgreSQL索引

图解PostgreSQL12可拔插存储引擎--表及索引访问方法架构

PostgreSQL 8.4 和 9.3

谷歌云应用引擎到 postgresql 连接被拒绝

在将 quasar 升级到 vue 2 到 vue 3 时,找不到 core-js/modules/es.typed-array.at.js 依赖项