由 John Doe 十月 20, 2026
近日,2026 年 Ruby on Rails 社区调查结果正式揭晓。这份已连续举办 9 届的行业调研,吸引了来自全球 80 个国家的近 1800 名 Rails 开发者参与,完整呈现了当前 Rails 生态的技术选型、工作流与趋势走向。
目录

在数据库赛道,PostgreSQL 的表现一如既往地亮眼,甚至进一步拉开了与其他竞品的差距。今天我们就透过这份报告,看看 PostgreSQL 在 Rails 社区到底有多火,以及背后的深层原因。
关系型数据库赛道:断层式第一,偏好度高达 85%
在 “生产环境使用哪些关系型数据库” 的多选调查中,PostgreSQL 以 84% 的使用率 毫无悬念地登顶,是第二名 MySQL(23%)的 3.6 倍,领先优势堪称断层级。

其余数据库的使用率分别为:SQLite 20%、Amazon Aurora 9%、MariaDB 7%、Microsoft SQL Server 3%、Oracle 1%。
更能说明用户口碑的是 “偏好使用” 的数据:当被问及更倾向于在生产中使用哪款数据库时,PostgreSQL 的得票率达到了 85%,甚至比它的实际使用率还要高出 1 个百分点。

这意味着:几乎所有正在使用 PostgreSQL 的开发者,都对它高度认可并愿意继续选择;同时还有部分使用其他数据库的开发者,内心更倾向于切换到 PostgreSQL。反观其他选项,SQLite、MySQL、MariaDB 的偏好度分别仅为 7%、6%、2%,和 PG 完全不在一个量级。
打破边界:近半数开发者用 PG 当 NoSQL 用
PostgreSQL 的魅力,远不止于关系型数据库。

在 NoSQL 数据库的使用统计中,有 46% 的受访者通过 JSONB、HStore 等原生特性,将 PostgreSQL 作为 NoSQL 数据库使用。这一比例超过了 ElasticSearch(25%)、MongoDB(9%)、DynamoDB(8%)等一众专门的 NoSQL 产品,仅次于 Redis(76%),排在整个 NoSQL 榜单的第二位。
对于 Rails 开发者来说,这是一种非常务实的选择:依托 ActiveRecord 对 PostgreSQL 原生特性的良好支持,用一套数据库同时解决结构化与半结构化数据存储需求,既减少了技术栈的复杂度,也降低了运维成本。
这也从侧面反映出 PostgreSQL “多模数据库” 的定位,已经在 Rails 社区得到了广泛的实践与认可。
为什么是 PostgreSQL?Rails 社区的集体选择
PostgreSQL 能在 Rails 生态形成如此绝对的优势,并非偶然,而是框架特性、社区文化与行业趋势共同作用的结果。
1. Rails 框架的原生深度适配
从 ActiveRecord 到最新的 Rails 8 版本,框架始终将 PostgreSQL 作为核心支持的数据库,原生适配 JSONB、全文搜索、分区表、HOT 更新、数组类型等大量高级特性。开发者不需要引入额外插件,就能在 Rails 项目中流畅使用这些能力,这种 “开箱即用” 的体验极大降低了使用门槛。
2. 与 Rails “长期主义” 的高度契合
调查数据显示,Rails 应用普遍拥有很长的生命周期:有 20% 的应用已经持续开发了 10 年以上,16% 的应用开发时长超过 16 年。
而 PostgreSQL 一向以稳定、向后兼容性好、社区持续迭代著称,非常适合需要长期维护、逐步演进的大型 Rails 项目,能够很好地匹配 Rails 社区 “构建可长期维护软件” 的文化。
3. 行业大趋势的提前映照
放眼全球数据库市场,根据 DB-Engines 的长期排名趋势,Oracle、MySQL、Microsoft SQL Server 的流行度均处于缓慢下行通道,而 PostgreSQL 常年保持稳步增长,业内普遍预计它将在未来几个月超越 SQL Server,下一步再超越 MySQL。
Rails 开发者群体通常对技术趋势敏感度较高,这份调查结果也可以看作是整个行业趋势的一个提前缩影。
结语
从 84% 的生产使用率,到 85% 的开发者偏好,再到 NoSQL 场景的广泛应用,2026 年的这份调查再次确认了 PostgreSQL 在 Ruby on Rails 生态中的 “标配” 地位。
它早已不只是一个数据库选项,更深度融入了 Rails 的开发范式与技术体系。对于今天的 Rails 开发者来说,精通 PostgreSQL 已经从 “加分项” 变成了 “基本功”。未来,随着 Rails 8 的普及和 PostgreSQL 的持续迭代,两者的结合还将迸发出更多可能性。
你所在的 Rails 项目用的是什么数据库?有没有遇到过印象深刻的 PG 优化场景?欢迎在评论区留言分享~