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

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

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


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开发做出贡献的开发者们的。

相关推荐

bizhub15打印机驱动下载(bizhub打印机驱动安装)

1、请用USB数据线连接复印机和电脑。  2、打开电脑,然后到复印机的官网下载当前系统的驱动程序,然后点击安装。  3、安装完成后,点击打开打印机和传真,就可以到看扫描仪的图标。  4、找个要扫描的内...

win7电脑截屏(windows7电脑截屏)

在Win7系统中,自带的截图快捷键是“PrtScn”键,即PrintScreen键。按下这个键后,系统会将当前屏幕的内容复制到剪贴板中,然后用户可以将其粘贴到其他应用程序中进行编辑或保存。此外,Wi...

win10电脑所有软件都打不开(win10任何软件都打不开)

具体步骤如下:萊垍頭條1、如果遇到这类情况,你先看下快捷键alt+tab键能否查看,并把鼠标放在任务栏的图标上,或者查看一下窗口的缩略图。萊垍頭條2、我们将鼠标放在任务栏上,选中打不开的软件,然后al...

如何创建电子邮件账号(如何创建电子邮件账号在outlook中)

用QQ号的一键激活邮箱几乎是最快,最简单的注册邮箱手段了,且QQ邮箱功能强大,安全方便,推荐你使用,具体注册方法如下:1、你可以点击QQ面板邮箱快捷按钮,直接激活邮箱。2、如果你没有QQ,直接申请QQ...

戴尔音频驱动下载(戴尔电脑声卡驱动下载)

1、如果是笔记本没有音频设备的话,并不是没有输出设备,而是我们没有启用或者没有安装音频驱动导致的。先打开控制面板。2、打开控制面板之后下面依次找到音频清晰管理器,并且打开。3、打开之后我们这里把主音量...

toshiba硬盘(TOSHIBA硬盘tlc)

东芝移动硬盘a3好,性价比很高,传输速率高,稳定耐用,安全高效外壳是磨砂质感!USB3.0,即插即用采用NTFS格式,兼容Windwos10、Windwos8.1、Windwos7,格式化后可兼容M...

完整版xp系统下载(xp系统最新版本安装包)

2012年前的可以无压力安装XP系统,搜索:itellyou.cn这里有WINDOWS几乎所有的系统。windowsXP系统升级的具体操作步骤如下:1、首先我们将老毛桃装机工具下载到U盘,将老毛桃...

ps下载电脑版官方下载(ps电脑版下载地址)

目前在电脑上免费下载PS是不太可能的。主要有以下几个原因。1.AdobePhotoshop(简称PS)是一款商业软件,它需要用户购买和激活许可证才能合法使用。从正规渠道下载并且获得合法授权需要付费...

迅猛兔加速器(迅猛兔加速器官网)

要下载迅猛兔加速器,首先需要在官网或其他可信的下载平台上搜索并找到该软件。一般情况下,官网提供的下载链接是最稳定和安全的选择。在下载之前,确保您的电脑或手机系统能够支持使用此软件,并检查下载链接的文件...

台式电脑怎么重做系统(台式电脑怎么重装系统)

你好,电脑系统重装的步骤如下:1.备份数据:在重装系统之前,需要备份电脑中的重要数据,以免数据丢失。2.准备安装介质:需要准备一个安装介质,可以是光盘、U盘或者硬盘分区镜像等。3.设置启动顺序:将电脑...

微软office2007安装包(office2007安装包怎么安装)
  • 微软office2007安装包(office2007安装包怎么安装)
  • 微软office2007安装包(office2007安装包怎么安装)
  • 微软office2007安装包(office2007安装包怎么安装)
  • 微软office2007安装包(office2007安装包怎么安装)
电脑无法从u盘启动怎么办(电脑无法从u盘启动解决方法)
电脑无法从u盘启动怎么办(电脑无法从u盘启动解决方法)

电脑的进入不了u盘启动的解决方法:一、我们第一步需要确定的是你的u盘在别的电脑上检查一下U盘是否可读,如果可读的话是否成功制作了u盘启动盘了,因为想要启动进入pe的话需要u盘具备启动的功能。  二、如果你检查好自己的u盘已经成功制作了启动盘...

2026-01-13 10:05 liuian

cpu频率越高越好吗(cpu频率越高速度越快吗)

高好。CPU的频率是影响CPU的一个重要因素,直观上来说,频率的高低影响了CPU的性能。频率越高,CPU性能越好;不过需要注意的是,CPU的主频表示在CPU内数字脉冲信号震荡的速度,与CPU实际的运算...

注册表清理软件(注册表清理软件残留软件)

你好!关于注册表清理工具的推荐,以下是几个值得推荐的工具:1.CCleaner:这是一款功能强大的免费清理工具,可以有效地清理注册表、垃圾文件等,使用简单方便。2.WiseRegistryCl...

显卡驱动升级有好处吗(显卡驱动升级有什么坏处)

显卡的新版本驱动能修改一些游戏,图形显示的BUG,所以新版本的显卡驱动能有效的利用显卡的资源,提高游戏性能。不仅可以修正旧版本中的BUG,而且可以进一步挖掘显卡硬件的功能,使得部分硬件功能得以充分发挥...