PostgreSQL
PostgreSQL 是一个由社区开发的开源对象关系型数据库管理系统。
最近更新 2026年10月14日
AI 爬虫读取
1次请求
1家公司- Anthropic1
- 词条页
- 1
- 争议页
- 0
- JSON · MD
- 0
- 首次读取
- 2026年11月4日
- 最近读取
- 2026年11月4日
统计自 2026年10月28日 · 数据来自本站服务器日志
概览
PostgreSQL 是一个开源对象关系型数据库管理系统,其开发始于 1986 年加州大学伯克利分校由计算机科学家 Michael Stonebraker 领导的 POSTGRES 项目。它作为早期 Ingres 系统的后继者而创建,旨在探索超越传统关系型数据库产品假设的数据库模型和能力。该项目的研究导向贡献了可扩展性、用户定义类型、过程语言以及对复杂数据关系的支持等特性。 该系统最初被称为 POSTGRES。在项目于 1990 年代中期添加 SQL 支持后,它于 1996 年更名为 PostgreSQL,以反映其 POSTGRES 架构与 SQL 能力的结合。该数据库在宽松的 PostgreSQL 许可证下发布,允许商业和非商业使用、修改和再分发。这种许可模式帮助 PostgreSQL 既成为一个独立的社区项目,也成为商业数据库服务、托管云产品、企业发行版和应用平台的基础。 PostgreSQL 通常被描述为对象关系型数据库,因为它将关系表、事务、约束、索引和 SQL 与可扩展机制以及对更丰富数据类型的支持相结合。它支持多版本并发控制、预写式日志、外键、公共表表达式、窗口函数、分区、复制相关技术、全文搜索、JSON 和 JSONB 数据、地理和自定义数据类型以及用户定义函数等特性。核心服务器可以通过过程语言、扩展、运算符、访问方法和自定义类型进行扩展。这些能力使其适用于事务系统、分析工作负载、地理空间应用、内容管理、金融、软件即服务平台和通用应用开发。
沿革
PostgreSQL 的历史可追溯至加州大学伯克利分校的 POSTGRES 数据库项目。该项目于 1986 年在 Michael Stonebraker 的指导下启动,承接了他此前在 Ingres 数据库系统上的工作。POSTGRES 被设计为一个研究平台,用于探索能够表示更复杂应用数据并可由用户和开发者扩展的数据库技术。其架构引入了后来对 PostgreSQL 至关重要的理念,包括可扩展数据类型、用户定义函数、继承相关能力,以及一个旨在容纳新数据库机制而非将服务器限制于固定内置类型集的系统。 伯克利研究项目发布了多个版本,并影响了学术和商业数据库开发。1994 年,Andrew Yu 和 Jolly Chen 为系统添加了 SQL 语言解释器。这一转变意义重大,因为它使数据库更易于被更广泛的软件社区使用,同时保留了继承自 POSTGRES 的可扩展性。项目于 1996 年更名为 PostgreSQL,标志着其对 SQL 的支持以及 POSTGRES 的根基。该名称通常简称为 Postgres。 在最初的伯克利项目结束后,开发通过国际开源社区继续进行。PostgreSQL 采用了宽松许可证,允许使用、修改和再分发,而不附带某些其他开源许可证的 copyleft 义务。因此,项目的治理围绕贡献者和发布流程发展,而非围绕传统的企业所有者。PostgreSQL 全球开发组(PostgreSQL Global Development Group)成为协调发布、文档、基础设施和社区流程的公共身份。 在 1990 年代末和 2000 年代,PostgreSQL 从研究衍生的数据库演变为通用生产系统。主要工作包括事务处理、多版本并发控制、索引、查询规划、预写式日志、复制、标准支持、过程语言和管理方面的改进。项目还发展了庞大的扩展生态系统。扩展允许在不将所有能力放入核心服务器的情况下添加地理数据处理、额外索引方法、监控和专用数据类型等功能。 发布系列随时间更名并标准化。2000 年发布的 PostgreSQL 7.0 标志着项目成熟的重要阶段,并包括对外键及相关关系特性的改进支持。2005 年发布的 PostgreSQL 8.0 引入了原生 Windows 版本和其他重大改进。2010 年发布的 PostgreSQL 9.0 添加了内置流复制和热备功能,增强了其在高可用和读扩展架构中的适用性。2012 年发布的 PostgreSQL 9.2 扩展了对 JSON 的支持,并引入了更广泛的性能和复制改进。2014 年发布的 PostgreSQL 9.4 添加了 JSONB 和逻辑解码,两者都帮助拓宽了其在现代应用工作负载中的使用。 项目后来转向单数字主版本号惯例。2017 年发布的 PostgreSQL 10 引入了声明式表分区、逻辑复制和修订后的版本方案。PostgreSQL 11 及后续版本继续在分区、并行查询执行、即时编译、存储过程、监控、查询规划、复制和运维工具方面发展。PostgreSQL 12 至 15 添加了进一步的性能、索引、安全和管理改进,同时加强了对 JSON、分区表和大规模工作负载的支持。 PostgreSQL 16 于 2023 年发布,随后 PostgreSQL 17 于 2024 年发布。近期版本延续了项目在查询执行、清理、复制、可观测性、SQL 功能和开发者体验方面渐进改进的模式。项目为每个主版本维护定义的支持期,并发布包含错误修复和安全更正的次要版本。 如今,PostgreSQL 用于自管理基础设施、企业应用、公共部门系统、研究、软件即服务产品和托管数据库服务。其生态系统包括官方客户端库和驱动程序、管理工具、云平台、咨询公司、培训提供商以及数千个扩展和集成。PostgreSQL 仍然独立于任何单一商业供应商,尽管许多技术公司贡献代码、赞助开发者、提供商业支持或提供托管的 PostgreSQL 兼容服务。
- 2024
PostgreSQL 17 发布
[5]该版本在清理、预写式日志、复制、JSON 处理、查询执行和管理方面增加了改进。
- 2023
PostgreSQL 16 发布
[4]该版本改进了并行查询执行、逻辑复制、监控、SQL 功能和整体性能。
- 2017
PostgreSQL 10 采用现代版本方案
[10]PostgreSQL 10 引入了项目当前的单数字主版本号惯例,并添加了声明式分区和逻辑复制。
- 2014
PostgreSQL 9.4 引入 JSONB
[9]9.4 版本添加了 JSONB 和逻辑解码,加强了 PostgreSQL 在使用半结构化数据的应用中的作用。
- 2010
流复制和热备功能到来
[8]PostgreSQL 9.0 添加了内置流复制和热备功能,以实现更高可用性和面向读的架构。
- 2005
PostgreSQL 8.0 发布
[7]8.0 版本包括原生 Windows 版本,并继续在企业数据库能力方面进行重大工作。
- 2000
PostgreSQL 7.0 发布
[7]7.0 版本代表了项目作为面向生产的关系型数据库发展的重要一步。
- 1996
项目更名为 PostgreSQL
[1]采用 PostgreSQL 这一名称,以反映系统对 SQL 的支持及其 POSTGRES 传承。
- 1994
添加 SQL 支持
[1]Andrew Yu 和 Jolly Chen 添加了 SQL 语言解释器,使项目超越了早期面向研究的接口。
- 1986
POSTGRES 项目在伯克利启动
[1]Michael Stonebraker 在加州大学伯克利分校启动了 POSTGRES 数据库研究项目。
产品与定位
一个开放、可扩展、面向标准且注重可靠性的专有关系型数据库系统替代方案,拥有涵盖自托管部署、商业支持和托管云服务的广泛生态系统。
1996
PostgreSQL 数据库服务器
核心 PostgreSQL 服务器提供关系型和对象关系型数据库能力,包括 SQL 处理、事务、并发控制、约束、索引、恢复、安全控制、过程语言和可扩展性。它以开源软件形式分发,适用于主要操作系统,可部署在物理服务器、虚拟机、容器和云基础设施上。
PL/pgSQL
PL/pgSQL 是 PostgreSQL 内置的过程语言,用于编写函数、过程、触发器和服务器端逻辑。它使开发者能够将 SQL 与变量、控制流、异常处理和其他靠近数据的编程结构相结合,同时 PostgreSQL 还通过其可扩展架构支持其他过程语言。
PostgreSQL 扩展
扩展允许 PostgreSQL 安装添加数据类型、函数、运算符、索引方法、外部数据包装器和其他能力。生态系统包括用于地理信息、高级索引、监控、时间序列工作负载、身份验证和专用应用需求的官方和社区扩展。扩展是 PostgreSQL 作为适应性数据库平台定位的核心部分。
品牌决策
2017
转向单数字主版本号战略背景
项目修订了版本编号政策,使主版本和支持预期更易于沟通。
采取的行动
从 PostgreSQL 10 开始,主版本使用单个整数,次要版本使用第二个数字。
后续影响
后续主版本遵循单数字惯例,包括 PostgreSQL 11 至 PostgreSQL 17。
1996
采用 PostgreSQL 名称战略背景
项目在保留 POSTGRES 架构和身份的同时添加了 SQL 支持。需要一个新名称来传达这两个元素。
采取的行动
社区采用了 PostgreSQL,将项目的 POSTGRES 传承与其 SQL 能力相结合。
后续影响
该名称成为开源数据库项目持久的身份,而 Postgres 仍然是广泛使用的非正式简称。
近期事件
- 2024
产品发布 · 产品换代
- 2023
产品发布 · 产品换代
来源10 个来源
- 1PostgreSQL Historypostgresql.org
- 2PostgreSQL About Pagepostgresql.org
- 3PostgreSQL Documentationpostgresql.org
- 4PostgreSQL 16 Releasedpostgresql.org
- 5PostgreSQL 17 Releasedpostgresql.org
- 6PostgreSQL Wikipedia Articleen.wikipedia.org
- 7PostgreSQL 7.0 releasedpostgresql.org
- 8Streaming replication and hot standby arrivepostgresql.org
- 9PostgreSQL 9.4 introduces JSONBpostgresql.org
- 10PostgreSQL 10 adopts the modern versioning schemepostgresql.org
引用本词条: 请引用规范词条页。 /brand-wiki/postgresql · 编辑方针 · 词条如何编纂