百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

开源关系数据库“PostgreSQL” 的简史

liuian 2025-07-06 14:04 57 浏览


PostgreSQL 是一个开源关系数据库,根据 2022 年的一项研究,它是仅次于 MySQL 的第二大使用数据库。 PostgreSQL的专家工程师Craig Kirstierns介绍了PostgreSQL迄今为止的发展历史以及如何取得用户广泛信任的。

When Did Postgres Become Cool?

https://www.crunchydata.com/blog/when-did-postgres-become-cool

Ingres —> Postgres95 —> PostgreSQL

PostgreSQL起源于加州大学伯克利分校的Ingres(INteractive Graphics REtrieval System)项目。 该项目改变了开发方向,资金投入到关系数据库的开发中。 因为是Ingres的后继者,所以被命名为POSTGRES,1989年发布了第一个版本。

因为Ingres使用QUEL作为数据库操作语言,所以最初,POSTGRES采用的是QUEL而不是SQL,但是当ANSI(美国国家标准协会)在1986年决定优先考虑SQL时,许多关系数据库项目转向SQL。 POSTGRES在1995年发布的Postgres95中内置了SQL支持。到了1996年,“Postgres95”这个名字不太合适,所以最初版本的6.0以原来的POSTGRES和PostgreSQL的新名字发布,明确表示SQL支持。同时,PostgreSQL全球开发团队成立,这是目前领导该项目的领导小组。

虽然名称改为PostgreSQL,但考虑到发音的便利性和名称的普及程度,决定以前的“Postgres”这个名字也将继续使用。

在1999年发布的PostgreSQL 6.5中,引入了MVCC(多版本并发控制),这是一种同时处理来自多个用户的请求而不会丢失数据发并发性技术。 在整个 2000 年代初期添加了以下功能。

  • 预写日志 (WAL—Write Ahead Log)
  • 外部联接(Outer Join)
  • 超尺寸属性存储技术(TOAST——The Oversized-Attribute Storage Technique)
  • 支持超过4b 事务(More than 4b transactions)
  • 删除一列或多列(Drop column)
  • 模式(SCHEMA)
  • IPv6

由于这些改进,PostgreSQL在2005年被认为是一个相当可靠的数据库。 在 2000 年代后半期,它支持更多的事务,扩展了 SQL 支持的范围,并改进了 WAL 和 VACUUM,使其足够可靠,可以在生产中使用,但在可用性方面仍有改进的空间。 在此期间,添加了以下功能:

支持并发创建索引 (Concurrent index creation)

Warm standby servers

查询语言改进(Query language improvements

所有数据类型(数组、通用唯一识别码(UUID)、枚举(ENUM)、XML)

两阶段提交(Two phase commit

增强的角色系统(A richer role system)

PostgreSQL的开发初期的成员一直参与开发,不过,2000年代后半期新的成员开始参与主要的功能的开发。在2009年的PostgreSQL8.4中引入了窗口函数和公用表表达式(CTE),以及添加了强大的报告功能,Kirstyens说他想不出PostgreSQL的任何替代方案。

PostgreSQL被授权用于商业用途,这丰富了它的功能,并导致许多公司进行二次开发PostgreSQL来构建新的数据库。 许多诞生的二次开发产品在2023年之前没有幸存下来的,但一部分如下所示被其他产品继承。

Aster Data→Teradata收购

Truviso→Cisco收购

Netezza→IBM收购

Greenplum→EMC收购

ParAccel→虽然没有被收购,但实际上是RedShift

但不管怎样,PostgreSQL仍然像以前一样持续发展。

◆2010年:PostgreSQL 9.0和9.1

添加了对来自数据库的Pub/Sub的“listen/notify”、Key-Value数据类型的“hstore”的支持,并支持pg_upgrade以便于升级。同时,还有了GIN索引和GiST索引。

◆2012年:开始支持JSON技术

随着Mongo和Couchbase等NoSQL数据库的兴起,很明显,开发人员想要一种不同的数据处理方式。 PostgreSQL在2012年开始在PostgreSQL 9.2中支持JSON,但在9.2中,它被设计为将JSON作为文本存储在数据库中。

大约在2012年,使用Heroku来简化应用程序部署的情况有所增加,Heroku Postgres成为Heroku的标准数据库。 随着Heroku为方便应用程序部署而兴起,Heroku Postgres是默认数据库,从MySQL数据库和应用程序VPS的共享托管到PaaS,以及更多专用数据库基础设施的浪潮正在增长。

◆ 2014年:完全支持 JSON

PostgreSQL 9.4 在2014年发布,完全支持JSONB类型,以二进制格式存储JSON, 现在,您可以使用 GIN 索引轻松为 JSON 数据编制索引。

◆2016~:9.5、9.6、10

在 2016 年之后的版本中,主要是转向稳步提升性能和增强现有功能,而不是专注于常用功能。 例如,声明 JSONB 支持内联更新并增加并行执行的数量。 但是,除了这些小更新之外,还添加了一些可能对某些应用程序很重要的主要功能,例如:

行级别安全控制(Row level security)

逻辑复制(Logical replication)

表分区(Table partitioning)

2023 年 9 月,PostgreSQL 16 发布,COPY 性能提升高达 300%,性能提升和逻辑复制功能增强等,更新内容如此之多,以至于很难相信它已经开发了 35 年。 您可以通过以下网站了解有关PostgreSQL 16的更多信息。

PostgreSQL: PostgreSQL 16 Released!

https://www.postgresql.org/about/news/postgresql-16-released-2715/

◆PostgreSQL什么时候变得很酷了?

PostgreSQL的核心理念从一开始就保持不变:可靠的数据库。 “归根结底,你想要的数据库是可靠,”Kirstyens说,并指出虽然其他新的和闪亮的产品可能会在短期内受到关注,但它们最终会回到一个已经稳定多年的可靠数据库。

因此,PostgreSQL已经成为一个很酷的数据库,吸引了大量用户,并不是因为添加了特定功能,而是因为它拥有稳定的发布周期,重视质量,不断改善性能和功能的历史积累的结果。 Kirstierns在他的博客结尾说,将PostgreSQL打造成伟大数据库的功绩,是迄今为止为PostgreSQL开发做出贡献的开发者们的。

相关推荐

驱动网卡(怎么从新驱动网卡)
驱动网卡(怎么从新驱动网卡)

网卡一般是指为电脑主机提供有线无线网络功能的适配器。而网卡驱动指的就是电脑连接识别这些网卡型号的桥梁。网卡只有打上了网卡驱动才能正常使用。并不是说所有的网卡一插到电脑上面就能进行数据传输了,他都需要里面芯片组的驱动文件才能支持他进行数据传输...

2026-01-30 00:37 liuian

win10更新助手装系统(微软win10更新助手)

1、点击首页“系统升级”的按钮,给出弹框,告诉用户需要上传IMEI码才能使用升级服务。同时给出同意和取消按钮。华为手机助手2、点击同意,则进入到“系统升级”功能华为手机助手华为手机助手3、在检测界面,...

windows11专业版密钥最新(windows11专业版激活码永久)

 Windows11专业版的正版密钥,我们是对windows的激活所必备的工具。该密钥我们可以通过微软商城或者通过计算机的硬件供应商去购买获得。获得了windows11专业版的正版密钥后,我...

手机删过的软件恢复(手机删除过的软件怎么恢复)
手机删过的软件恢复(手机删除过的软件怎么恢复)

操作步骤:1、首先,我们需要先打开手机。然后在许多图标中找到带有[文件管理]文本的图标,然后单击“文件管理”进入页面。2、进入页面后,我们将在顶部看到一行文本:手机,最新信息,文档,视频,图片,音乐,收藏,最后是我们正在寻找的[更多],单击...

2026-01-29 23:55 liuian

一键ghost手动备份系统步骤(一键ghost 备份)

  步骤1、首先把装有一键GHOST装系统的U盘插在电脑上,然后打开电脑马上按F2或DEL键入BIOS界面,然后就选择BOOT打USDHDD模式选择好,然后按F10键保存,电脑就会马上重启。  步骤...

怎么创建局域网(怎么创建局域网打游戏)

  1、购买路由器一台。进入路由器把dhcp功能打开  2、购买一台交换机。从路由器lan端口拉出一条网线查到交换机的任意一个端口上。  3、两台以上电脑。从交换机任意端口拉出网线插到电脑上(电脑设置...

精灵驱动器官方下载(精灵驱动手机版下载)

是的。驱动精灵是一款集驱动管理和硬件检测于一体的、专业级的驱动管理和维护工具。驱动精灵为用户提供驱动备份、恢复、安装、删除、在线更新等实用功能。1、全新驱动精灵2012引擎,大幅提升硬件和驱动辨识能力...

一键还原系统步骤(一键还原系统有哪些)

1、首先需要下载安装一下Windows一键还原程序,在安装程序窗口中,点击“下一步”,弹出“用户许可协议”窗口,选择“我同意该许可协议的条款”,并点击“下一步”。  2、在弹出的“准备安装”窗口中,可...

电脑加速器哪个好(电脑加速器哪款好)

我认为pp加速器最好用,飞速土豆太懒,急速酷六根本不工作。pp加速器什么网页都加速,太任劳任怨了!以上是个人观点,具体性能请自己试。ps:我家电脑性能很好。迅游加速盒子是可以加速电脑的。因为有过之...

任何u盘都可以做启动盘吗(u盘必须做成启动盘才能装系统吗)

是的,需要注意,U盘的大小要在4G以上,最好是8G以上,因为启动盘里面需要装系统,内存小的话,不能用来安装系统。内存卡或者U盘或者移动硬盘都可以用来做启动盘安装系统。普通的U盘就可以,不过最好U盘...

u盘怎么恢复文件(u盘文件恢复的方法)

开360安全卫士,点击上面的“功能大全”。点击文件恢复然后点击“数据”下的“文件恢复”功能。选择驱动接着选择需要恢复的驱动,选择接入的U盘。点击开始扫描选好就点击中间的“开始扫描”,开始扫描U盘数据。...

系统虚拟内存太低怎么办(系统虚拟内存占用过高什么原因)

1.检查系统虚拟内存使用情况,如果发现有大量的空闲内存,可以尝试释放一些不必要的进程,以释放内存空间。2.如果系统虚拟内存使用率较高,可以尝试增加系统虚拟内存的大小,以便更多的应用程序可以使用更多...

剪贴板权限设置方法(剪贴板访问权限)
剪贴板权限设置方法(剪贴板访问权限)

1、首先打开iphone手机,触碰并按住单词或图像直到显示选择选项。2、其次,然后选取“拷贝”或“剪贴板”。3、勾选需要的“权限”,最后选择开启,即可完成苹果剪贴板权限设置。仅参考1.打开苹果手机设置按钮,点击【通用】。2.点击【键盘】,再...

2026-01-29 21:37 liuian

平板系统重装大师(平板重装win系统)

如果你的平板开不了机,但可以连接上电脑,那就能好办,楼主下载安装个平板刷机王到你的个人电脑上,然后连接你的平板,平板刷机王会自动识别你的平板,平板刷机王上有你平板的我刷机包,楼主点击下载一个,下载完成...

联想官网售后服务网点(联想官网售后服务热线)

联想3c服务中心是联想旗下的官方售后,是基于互联网O2O模式开发的全新服务平台。可以为终端用户提供多品牌手机、电脑以及其他3C类产品的维修、保养和保险服务。根据客户需求层次,联想服务针对个人及家庭客户...