常见问题

问:PostgreSQL 的当前版本是什么?
答:18,于 2025 年 9 月 25 日发布。这是我们在超过 39 年开发历程中的第 35 个主要版本。我们每年发布一个新的 PostgreSQL 版本,这在 SQL 数据库中是独一无二的。

问:PostgreSQL 项目是否有行为准则?
答:PostgreSQL 项目以代码质量和工作成果以及社区的技术和专业成就为荣。我们期望每位参与者都以专业的方式行事,以共同的礼貌和共同的利益行事,尊重所有用户和开发者。为此,我们制定了行为准则,用于规范社区互动和项目工作及社区整体参与。

问:版本管理是如何运作的?
答:PostgreSQL 版本管理采用两部分编号方案。第一个数字(例如 18)代表主要版本,即新功能版本。第二个数字代表补丁版本,即错误修复/安全修复版本。例如,"18.1" 是 PostgreSQL 18 的第一个补丁版本。更多信息请参阅 PostgreSQL 版本管理 页面。

问:版本何时发布?
答:主要版本大约在每年 9 月左右发布一次。补丁版本每季度发布一次(2 月、5 月、8 月、11 月)。您可以在路线图页面上阅读有关发布计划的更多信息。

问:为什么旧版本标记为 9.6.6 或 9.5.9?
答:因为我们项目历史悠久,前两位小数代表主要版本。因此 9.6、9.5 等都是主要版本。次要版本的编号类似于 9.6.6。从版本 10 开始,项目采用了两部分版本编号方案。

问:PostgreSQL 的许可证是什么?费用是多少?
答:PostgreSQL 以 OSI 批准的 PostgreSQL 许可证 发布。即使用于商业软件产品也无需付费。请参阅 PostgreSQL 许可证

问:PostgreSQL 的商标政策是什么?
答:PostgreSQL 商标政策 页面有详细说明。

问:有多少开发者在开发 PostgreSQL?
答:在任何时候都有数千人在为 PostgreSQL 生态系统做贡献!核心数据库软件有超过 700 名贡献者。与其他开源项目一样,我们依赖数百名社区成员提供文档、翻译、推广、会议、网站开发、基础设施以及点对点支持。此外还有许多与 PostgreSQL 相关的其他项目,包括驱动程序、库、扩展等。

问:全球有多少 PostgreSQL 用户?
答:由于我们通过开源世界的广泛分发和宽松的许可证,很难准确回答这个问题。大多数用户通过 Linux 发行版获取 PostgreSQL,或者通过包含 PostgreSQL 的许多其他产品、开源软件和硬件设备获取。许多指标,如 DB-Engines 排名,表明 PostgreSQL 的采用持续快速增长,包括 DB-Engines 将 PostgreSQL 评为 2017 年度最佳数据库管理系统2018 年2020 年2023 年 的最佳数据库管理系统。我们知道的是,PostgreSQL 比以往任何时候都更受欢迎,下载量和安装量逐年增长。

问:我们可以与你们的一些用户交流吗?
答:请联系 press@postgresql.org,我们的新闻志愿者将尽力安排联系。

问:哪家公司拥有 PostgreSQL?
答:没有。我们是一个由志愿者和公司组成的非注册协会,在 PostgreSQL 许可证下共享代码。PostgreSQL 项目涉及数十家公司,它们要么支持 PostgreSQL 贡献者,要么直接向我们的代码仓库贡献企业项目。我们的一些主要企业赞助商列在赞助商页面上,还有更多公司以其他方式为项目做出贡献。

问:人们可以在哪里获得 PostgreSQL 的支持?
答:有许多公司为 PostgreSQL 提供付费支持。您可以从专业服务列表中按地区查找支持供应商。请注意,此列表仅供参考,并不构成对任何供应商的推荐。

问:PostgreSQL 项目与“赞助商”页面上列出的公司之间是什么关系?
答:PostgreSQL 项目得到了多家公司的支持,这些公司销售基于 PostgreSQL 构建的产品或服务,并反过来向项目贡献代码、资金和人力时间。它们都不“拥有” PostgreSQL,也没有任何单一公司负责 PostgreSQL 的代码开发。这与 Linux、Apache 和 FreeBSD 的情况相同。

问:PostgreSQL 与 MySQL 相比如何?
答:这是一个可以引发数小时讨论的话题。PostgreSQL 采用宽松许可证,由其社区拥有;MySQL 采用 GPL 许可证,由 Oracle 拥有。除此之外,每位数据库用户都应做出自己的评估;开源软件使得进行比较非常容易。我们建议您查看 关于 PostgreSQL 页面上 PostgreSQL 功能和特性的高级概述。

问:PostgreSQL 与 Oracle/DB2/SQL Server/Informix 相比如何?
答:我们的功能集通常被认为与其他领先的 SQL 关系数据库管理系统非常有竞争力。有些功能是它们有而 PostgreSQL 没有的,反之亦然。我们有许多从其他数据库系统迁移过来的用户,他们对自己的 PostgreSQL 系统完全满意。

问:PostgreSQL 与 "NoSQL" 相比如何?
答:"NoSQL" 一词涵盖了从 BerkeleyDB 等小型嵌入式数据库到 Hadoop 等大规模集群数据处理平台的各种非关系型数据库实现,因此不可能对它们作为一个整体类别进行评论。非关系型数据库先于关系型数据库出现,并已与其并存四十年,因此在关系型和非关系型数据库之间进行选择并不是什么新鲜事。用户应选择其功能、实现和社区能支持当前应用需求的数据库。此外,在大型项目中使用多个不同的数据库正迅速成为常态,PostgreSQL 用户也不例外。

另外,PostgreSQL 多年来一直支持存储 JSON 和 XML 等“非结构化”数据类型。

问:PostgreSQL 是“向量数据库”吗?
答:PostgreSQL 支持存储和搜索多种数据类型,包括向量。PostgreSQL 有一个数组数据类型,可以存储多维数据。PostgreSQL 的扩展框架允许开发者在 PostgreSQL 中添加额外的向量功能,包括与 PostgreSQL 内存和存储管理系统对接的自定义索引。有多个扩展可以增强 PostgreSQL 的向量搜索能力。

问:PostgreSQL 19 什么时候发布?
答:PostgreSQL 项目在每年 7 月开始下一版本的开发工作,并在次年 9 月发布正式版。因此预计版本 19 将在 2026 年 9 月左右发布。

问:PostgreSQL 怎么发音?
答:post-GRES-able-ell,参考这个音频文件。不过,很多人觉得直接说 "post-GRES" 更方便。