公司介绍
PostgreSQL(简称 Postgres)最初由 Michael Stonebraker 教授在加州大学伯克利分校领导开发,其前身 Ingres 项目始于 1970 年代,Postgres(Post-Ingres)于 1986 年正式启动。PostgreSQL 由 PostgreSQL 全球开发组(PostgreSQL Global Development Group)维护,是一个独立的开源项目,不由任何单一公司拥有。PostgreSQL 以其接近 SQL 标准的兼容性、丰富的扩展生态和强大的对象-关系特性,被公认为功能最强大的开源数据库。
关联服务商:PostgreSQL 数据库
产品矩阵
PostgreSQL 核心数据库
开源对象-关系型数据库管理系统,提供:
- ACID 事务:完整的事务隔离级别(读已提交、可重复读、可序列化)和 MVCC
- 高级 SQL 支持:窗口函数、CTE、递归查询、分区表、JSON/JSONB 数据类型的完整 SQL 支持
- 扩展性:通过扩展机制(Extension)集成丰富的功能模块
- 并发控制:SSI(可序列化快照隔离),在高并发场景下保证数据一致性
- 表继承和自定义类型:支持面向对象的数据库设计
pgAdmin
官方图形化管理工具,支持数据库管理、查询分析、SQL 编辑、服务器监控和备份恢复等功能,可在 Web 和桌面环境中运行。
PostGIS
PostgreSQL 最著名的扩展之一,将 PostgreSQL 转变为空间数据库,支持地理空间对象存储、空间索引(GiST/GIST)、空间查询和地理分析功能,是开源 GIS 领域的事实标准。
TimescaleDB
基于 PostgreSQL 的时序数据库扩展,自动将时序数据分区管理,支持连续聚合、数据压缩和保留策略,适用于 IoT、监控、金融时序数据等场景。
Citus(由 Microsoft 维护)
PostgreSQL 的水平分片扩展,将查询自动分发到多个节点并行执行,支持分布式表、引用表、共置 join 和实时聚合,适用于多租户 SaaS 和大规模分析场景。
pg_partman
分区管理扩展,自动创建和管理表分区的生命周期,支持范围分区、列表分区和子分区。
Patroni
高可用集群管理工具,基于分布式一致性存储(etcd、Consul、ZooKeeper)实现自动故障切换、副本管理和流复制。
核心优势
SQL 标准兼容性最强:长期处于 SQL 标准兼容性首位,支持完整的 SQL:2023 特性
扩展生态丰富:Extension 机制使功能模块化,PostGIS、TimescaleDB、pgvector 等扩展覆盖空间、时序、向量搜索等领域
MVCC 机制成熟:多版本并发控制高效,读操作不阻塞写,写操作不阻塞读
对象-关系特性:支持表继承、自定义类型、自定义操作符、函数重载等高级特性
高可靠性:WAL 预写日志、PITR 时间点恢复、流复制、同步/异步复制
社区驱动:不受单一商业公司控制,开源治理模式确保项目长期健康发展
插件化存储:支持表访问方法(Table Access Method)自定义存储引擎
发展历程
- 1986 年:Michael Stonebraker 在 UC Berkeley 启动 Postgres 项目,作为 Ingres 的后继
- 1994 年:Andrew Yu 和 Jolly Chen 为 Postgres 添加 SQL 支持,项目更名为 Postgres95
- 1996 年:Postgres95 更名为 PostgreSQL,第一个版本 6.0 发布
- 2005 年:PostgreSQL 8.0 引入原生 Windows 支持
- 2010 年:PostgreSQL 9.0 发布,引入内置流复制和热备
- 2014 年:PostgreSQL 9.4 发布,引入 JSONB 数据类型和物化视图刷新增强
- 2017 年:PostgreSQL 10 发布,引入原生逻辑复制和声明式分区
- 2021 年:PostgreSQL 14 发布,大幅优化并行查询性能和连接管理
- 2023 年:PostgreSQL 16 发布,增强逻辑复制、并行性和性能监控
- 2025 年:PostgreSQL 17 持续优化,性能和扩展性进一步提升
- 2026 年:PostgreSQL 在全球开源数据库市场持续增长,pgvector 推动 AI/向量搜索应用
市场地位与竞品
PostgreSQL 在开源关系型数据库市场与以下产品构成主要竞争关系:
- MySQL:全球最流行的开源关系型数据库,在 Web 应用和 LAMP 生态中占据主导,PostgreSQL 在 SQL 标准兼容性和扩展性方面更具优势
- MariaDB:MySQL 的开源分支,保持兼容性同时增加新特性,与 PostgreSQL 在开源数据库市场形成竞争
- Oracle Database:全球最大商业数据库,PostgreSQL 在开源替代场景中与 Oracle 直接竞争
- Microsoft SQL Server:微软商业数据库,PostgreSQL 在 Linux/开源生态中与之竞争
- MongoDB:NoSQL 文档数据库,PostgreSQL 通过 JSONB 在文档存储场景与 MongoDB 形成竞争
- SQLite:嵌入式关系型数据库,适合轻量级本地存储场景
- CockroachDB:分布式 SQL 数据库,在水平扩展场景与 PostgreSQL 生态竞争
治理与生态
PostgreSQL 由 PostgreSQL 全球开发组(PGDG)维护,不归属于任何单一公司。核心贡献者来自全球各大科技公司和独立开发者。PostgreSQL 社区每年发布一个大版本,遵循 BDFL(仁慈的终身独裁者)治理模式。主要的商业支持和服务由以下公司提供:
- EDB(EnterpriseDB):PostgreSQL 最大的商业支持公司
- Timescale:TimescaleDB 扩展的开发商
- Citus Data(已被 Microsoft 收购):Citus 分片扩展的开发商
- Crunchy Data:PostgreSQL 企业级支持和服务