PostgreSQL (/ˈpoʊstɡrɛs ˌkjuː ˈɛl/, POHST-gres kyoo el),[12][13] 也称为 Postgres,是一个免费的开源关系数据库管理系统 (RDBMS),强调可扩展性和 SQL 合规性。 它最初被命名为 POSTGRES,指的是它的起源是加州大学伯克利分校开发的 Ingres 数据库的继承者。 [14][15] 1996 年,该项目更名为 PostgreSQL,以反映其对 SQL 的支持。 经过 2007 年的审查,开发团队决定保留 PostgreSQL 的名称和别名 Postgres。 [16]
PostgreSQL 的特点是事务具有原子性、一致性、隔离性、持久性 (ACID) 属性、自动更新视图、物化视图、触发器、外键和存储过程。 [17] 它旨在处理一系列工作负载,从单台机器到数据仓库或具有许多并发用户的 Web 服务。 它是 macOS Server[18][19][20] 的默认数据库,也可用于 Linux、FreeBSD、OpenBSD 和 Windows。
历史
PostgreSQL 从加州大学伯克利分校的 Ingres 项目发展而来。 1982 年,Ingres 团队的负责人 Michael Stonebraker 离开伯克利,开始制作 Ingres 的专有版本。 [14] 他于 1985 年回到伯克利,并开始了一个后 Ingres 项目,以解决在 1980 年代初期变得越来越明显的当代数据库系统的问题。 他在 2014 年因这些项目和其他项目[21] 以及在这些项目中开创的技术获得了图灵奖。
新项目 POSTGRES 旨在添加最少的功能来完全支持数据类型。 [22] 这些功能包括定义类型和完整描述关系的能力——这些功能被广泛使用,但完全由用户维护。 在 POSTGRES 中,数据库理解关系,并且可以使用规则以自然的方式检索相关表中的信息。 POSTGRES 使用了 Ingres 的许多思想,但没有使用它的代码。 [23]
从 1986 年开始,发表的论文描述了系统的基础,原型版本在 1988 年的 ACM SIGMOD 会议上展示。 该团队于 1989 年 6 月向少数用户发布了版本 1,随后于 1990 年 6 月发布了具有重写规则系统的版本 2。1991 年发布的版本 3 再次重写了规则系统,并添加了对多个 存储管理器[24] 和改进的查询引擎。 到 1993 年,用户的数量开始通过对支持和功能的请求压倒该项目。 在 1994 年 6 月 30 日发布 4.2[25] 版后——主要是清理——该项目结束了。 Berkeley 在 MIT 许可证变体下发布了 POSTGRES,这使其他开发人员能够将代码用于任何用途。 当时,POSTGRES 使用受 Ingres 影响的 POSTQUEL 查询语言解释器,它可以与名为 monitor 的控制台应用程序交互使用。
1994 年,伯克利研究生 Andrew Yu 和 Jolly Chen 将 POSTQUEL 查询语言解释器替换为 SQL 查询语言解释器,创建了 Postgres95。 监控控制台也被 psql 取代。 Yu 和 Chen 于 1995 年 5 月 5 日向 Beta 测试人员发布了第一个版本 (0.01)。Postgres95 的 1.0 版于 1995 年 9 月 5 日发布,具有更自由的许可,使软件可以自由修改。
1996 年 7 月 8 日,Hub.org Networking Services 的 Marc Fournier 为开源开发工作提供了第一个非大学开发服务器。 [3] 在 Bruce Momjian 和 Vadim B. Mikheev 的参与下,开始稳定从伯克利继承的代码。
1996 年,该项目更名为 PostgreSQL,以反映其对 SQL 的支持。 PostgreSQL.org 网站的在线存在于 1996 年 10 月 22 日开始。 [26] 第一个 PostgreSQL 版本于 1997 年 1 月 29 日形成了 6.0 版。从那时起,世界各地的开发人员和志愿者一直以 PostgreSQL 全球开发组的形式维护该软件。 [2]
该项目继续根据其免费和开源软件 PostgreSQL 许可发布版本。 代码来自专有供应商、支持公司和开源程序员的贡献。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
外国CTO也感兴趣的开源数据库项目——openHalo
小满未满、
409次阅读
2025-04-21 16:58:09
9.9 分高危漏洞,尽快升级到 pgAdmin 4 v9.2 进行修复
严少安
354次阅读
2025-04-11 10:43:23
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
331次阅读
2025-04-15 14:48:05
openHalo问世,全球首款基于PostgreSQL兼容MySQL协议的国产开源数据库
严少安
301次阅读
2025-04-07 12:14:29
postgresql+patroni+etcd高可用安装
necessary
166次阅读
2025-03-28 10:11:23
从 Oracle 到 PostgreSQL迁移成本评估揭秘
梧桐
152次阅读
2025-03-27 17:21:42
手把手教你在 openKylin 上部署 IvorySQL 4.4
严少安
151次阅读
2025-03-27 20:41:28
转发有奖 | PostgreSQL 16 PGCM高级认证课程直播班招生中!
墨天轮小教习
146次阅读
2025-04-14 15:58:34
墨天轮PostgreSQL认证证书快递已发(2025年3月批)
墨天轮小教习
128次阅读
2025-04-03 11:43:25
SQL 优化之 OR 子句改写
xiongcc
93次阅读
2025-04-21 00:08:06