公司介绍

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 企业级支持和服务