问:PostgreSQL 的当前版本是什么?
答:17,于 2024 年 9 月 26 日发布。这是我们 38 年多开发历程中的第 34 个主要版本。我们每年都会发布一个新版本的 PostgreSQL,这在 SQL 数据库中是独一无二的。
问:PostgreSQL 项目是否有行为准则?
答:PostgreSQL 项目以我们代码和工作的质量,以及我们社区的技术和专业成就为荣。我们期望每一位参与者都以专业的态度行事,以礼待人,为共同利益着想,尊重所有用户和开发人员。为此,我们为社区互动和参与项目工作以及更广泛的社区制定了行为准则。
问:版本控制如何工作?
答:PostgreSQL 版本控制采用两部分数字方案。第一个数字(例如 17)表示主要版本,这是一个新的功能发布版本。第二个数字表示补丁版本,这是一个错误/安全修复版本。例如,“17.1”是 PostgreSQL 17 的第一个补丁版本。有关更多信息,请参阅PostgreSQL 版本控制页面。
问:发布时间是什么时候?
答:主要版本发布大约每年一次,在 9 月份左右。补丁版本计划每季度发布一次(二月、五月、八月、十一月)。您可以在路线图页面上阅读有关发布计划的更多信息。
问:为什么旧版本标记为 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 RDBMS 具有很强的竞争力。它们中的一些具有 PostgreSQL 没有的功能,反之亦然。我们有许多用户从其他数据库系统迁移过来,他们对他们的 PostgreSQL 系统完全满意。
问:PostgreSQL 与“NoSQL”相比如何?
答:“NoSQL”这个术语涵盖了各种各样的非关系数据库实现,从像 BerkeleyDB 这样的小型嵌入式数据库到像 Hadoop 这样的大型集群数据处理平台,因此不可能将它们作为一个通用类别来评论。非关系数据库早于关系数据库,并且已经与关系数据库并存了四十年,因此在关系数据库和非关系数据库之间进行选择并不新鲜。用户应该选择其功能、实现和社区支持满足当前应用程序需求的数据库。此外,为大型项目使用多个不同的数据库正在迅速成为常态,PostgreSQL 用户也不例外。
此外,PostgreSQL 多年来一直支持存储 JSON 和 XML 等“非结构化”数据类型。
问:PostgreSQL 是一个“向量数据库”吗?
答:PostgreSQL 支持存储和搜索多种数据类型,包括向量。PostgreSQL 具有一个数组数据类型,可以存储多维数据。PostgreSQL 的扩展框架允许开发人员将额外的向量功能添加到 PostgreSQL 中,包括与 PostgreSQL 的内存和存储管理系统接口的自定义索引。有几个扩展增强了 PostgreSQL 的向量搜索功能。
问:PostgreSQL 18 何时发布?
答:PostgreSQL 项目每年 7 月开始开发下一个版本的 PostgreSQL,并在次年 9 月发布 GA 版本。因此,预计 18 版本将在 2025 年 9 月左右发布。
问:PostgreSQL 如何发音?
答:根据此音频文件,发音为 post-GRES-que-ell。但是,很多人觉得只说“post-GRES”更容易。