PostgreSQL 版本

2025年3月17日 | 阅读16分钟

在本节中,我们将学习 PostgreSQL 的所有先前版本和最新版本

版本控制是软件发布和建立时,为特定软件集分配单个版本名称或编号的过程。当新版本收到错误修复、安全修复,并以高于之前的版本号发布时,这表明了称为次要版本的增强。

全球开发组已发布了多个 PostgreSQL 版本。PostgreSQL 的最新版本是12.3。与旧版本相比,此版本包含更高级的功能。新功能可以添加、删除,并且还包含许多重要的修改、已修复的错误和安全问题等。

此版本包含从PostgreSQL 11.8 到 PostgreSQL 10.13 的发布历史,可从2019 年 10 月 3 日起使用,并于2024 年 11 月 14 日停止支持。

首次发布后,该小组会维护一个主要版本五年,但在第五个生日后,一个主要版本将有一个最后的次要版本发布,其中包含所有修复,该版本将被视为 EOL(生命周期结束),不再使用或支持。

重要的版本会修改数据文件和系统表的内部布局。PostgreSQL 全球开发组宣布了支持我们数据库系统的更新版本,包括12.3、11.8、10.13、9.6.18 和 9.5.22,发布于2020 年 5 月 14 日

PostgreSQL 的所有版本如下:


发布:Postgre95


发布日期:1995 年 5 月 1 日

版本:0.01、0.02、0.03

简要描述: 这是 PostgreSQL 的首次发布。

发布日期:1995 年 5 月 25 日

版本:0.02

简要描述

它在首次发布后发布,其中包含一些不兼容的更改,例如:

  • 用于创建数据库的 SQL 语句是CREATE DATABASE 而不是 CREATEDB,用于删除数据库的语句是DROP DATABASE 而不是 DESTROYDB
  • 添加了两个新工具pgperl、pg_dump,并修复了先前版本中的一些错误。

发布日期:1995 年 7 月 21 日

版本:0.03

简要描述

在此版本中,我们对使用先前版本创建的数据库进行了修改。

  • Change ACL 语法被 Grant or Revoke 替换
  • 然后,在 0.03 版本中,双引号(")被弃用为字符串文字的引用字符,我们需要将其更改为单引号('),并修复了先前版本中的错误。

发布:PostgreSQL 1.0


发布日期:1995 年 9 月 5 日

版本:1.0、1.01、1.02……1.09

简要描述

版本中进行了一些改进,例如:

  • Copy 命令现在接受可选的 USING DELIMITER 规范。
  • 分隔符可以是任何单个字符的字符串。
  • 添加了SQL LIKE 语法。
  • 添加了IRIX 5.3 移植。
  • 一些不一致之处如下:
  • 日期格式必须是MM-DD-YYYYdelimiters 现在是一个关键字。
  • 修复了先前版本中发现的错误。

发布日期:1996 年 2 月 23 日

版本:PostgreSQL 1.01

简要描述: 这些版本中的进一步开发包括:

  • 一个可读的参考手册,描述了查询语言。
  • 添加CAST AS …语法
  • pg_dump 使用 COPY 而不是 SELECT 循环以提高性能
  • CREATE FUNCTION 添加“Internal”作为可能的语言。
  • 添加ASC 和 DESC 关键字等,并修复了错误。

发布日期:1996 年 8 月 1 日

版本:PostgreSQL 1.02

简要描述: 此版本中的增强功能如下:

  • 日期和时间函数的改进。
  • 管理脚本中使用 psql 代替 monitor,用于格式化输出,包括 HTML。
  • NULL、插入、更新和比较修复命令的改进。
  • pg_dump 输出模式和数据,并进行了许多修复等,还修复了错误。

发布:PostgreSQL 6.0


发布日期:1997 年 1 月 29 日

版本:6.0.0

简要描述: 此版本中的增强功能如下:

  • 添加UNIQUE 索引功能。
  • libpq++ 改进。
  • 接受来自前端的COPY
  • 添加了基于主机名或用户级别的访问控制,而不仅仅是主机名和用户。
  • 实现了BETWEEN限定符。
  • 实现了IN 限定符。
  • psql 返回代码现在更精确。
  • psql 更新了帮助语法等,并修复了先前版本中的错误。

发布:PostgreSQL 6.1


发布日期:1997 年 7 月 22 日

版本:6.1.0、6.1.1

简要描述: 我们正在讨论6.0 版本的主要版本(6.1.0)。6.0 是次要缺陷修复版本,此版本进行了一些修改,如下所示:

  • pg_dumpall 或 pg_dump 提供保留所有表和对象的权限。
  • 新的 psql 连接选项提供了在不修改数据库的情况下修改用户名的功能。
  • 时间戳已修复为使用标准函数。
  • 允许在用户名中使用下划线。

发布:PostgreSQL 6.2


发布日期:1997 年 10 月 17 日

版本:6.2.0、6.2.1

简要描述:PostgreSQL 6.2 是可用性版本。此版本有两个版本,我们将讨论主要版本(6.2.0)中的增强功能。

  • 允许字符串跨行,例如ANSI
  • 在此,我们可以正确处理INSERT NULL 的 DEFAULT
  • 在此,我们可以执行更广泛的布尔值真和假。
  • 触发器函数用于插入INSERTUPDATE 的用户名。
  • 保持nowcurrent 的输出。
  • 还允许TIMETYPE 列名。

发布:PostgreSQL 6.3


发布日期:1998 年 3 月 1 日

版本:6.3.0、6.3.1、6.3.2

简要描述:主要版本(6.3.0)中,我们将讨论增强功能和新添加的功能。

  • 此版本将支持客户端环境变量来指定时区和日期样式。
  • 默认表权限已更改,并提供了更好的密码授权工具。
  • 许多新的 SQL 功能,包括具有 EXISTS、IN、ALL、ANY 关键字功能的完整SQL92 子查询
  • 为日期、时间和时间间隔添加了哈希函数
  • 重命名系统索引。
  • 使用索引实现SQL92 PRIMARY KEYUNIQUE 子句。
  • 在此,真实的死锁检测不再超时。
  • 重命名 pg_dump -H 选项为 -h。
  • 在此版本中,我们将系统表或索引名称的16 个字符限制增加到32 个字符
  • 添加了GERMAN 选项到 SET DATE STYLE 等,并修复了错误。

发布:PostgreSQL 6.4


发布日期:1998 年 10 月 30 日

版本:6.4.0、6.4.1、6.4.2

简要描述:主要版本(6.4.0)中,开发人员将添加新功能并进行一些增强,并修复先前版本的错误。

  • 他们添加了许多符合 SQL92 语法的特性,包括INSERT DEFAULT VALUES
  • 客户端和服务器通信已得到清理。
  • 自动配置和安装系统受到了一些关注,并且对于比以往更多的平台应该更加健壮。
  • 视图和规则现在已可用。
  • psql 现在可以通过Control-C 取消查询。
  • 在此,我们可以显示 EXPLAIN 中使用的索引。
  • 使用 -mb 选项进行了一些新的配置。
  • Select version () 返回 PostgreSQL 版本。
  • JDBC 也已清理。
  • 他们已在 libpq 中添加了PQsetdbLogin()
  • 在此,他们允许在函数上使用GROUP BY,并且索引可以与子句等一起使用。

发布:PostgreSQL 6.5


发布日期:1999 年 6 月 9 日

版本:6.5.0、6.5.1、6.5.2、6.5.3

简要描述:6.5 版本的主要版本(6.5.0)中,新添加的功能和改进如下:

  • 在此版本中,我们拥有精确的numeric 数据类型,具有用户指定的精度。
  • 新添加的SQL 功能CASE、INTERSECT 和 EXCEPT 语句支持。
  • 大多数接口都有新版本;因此,当前功能得到了增强。
  • 他们增加了端口列表,包括 NetBSD/arm32 和 Windows NT/ix86。
  • 他们加速了 PostgreSQL 中的表连接、内存分配、优化和行传输例程。
  • 他们实现了CASE、COALESCE、NULLIF 表达式。
  • 更新了ODBC 驱动程序。
  • 他们允许多个规则操作。
  • 在此,优化统计信息已得到改进,以访问系统表。

发布:PostgreSQL 7.0


发布日期:2000 年 5 月 8 日

版本:7.0.0、7.0.1、7.0.2、7.0.3

简要描述:7.0 版本有多个版本,但在此,我们讨论主要版本(7.0.0)的功能、新添加的功能和改进。

  • 开发人员更新了 psql。
  • 在此,可以使用 SQL92 Join 语法。
  • ODBC 和 JDBC 接口已得到改进和扩展。
  • 他们弃用了':' 和 ';' 运算符。
  • 为了快速截断关系,他们添加了 TRUNCATE 命令。
  • CREATE FUNCTION, WITH 子句是允许的,可用于所有语言类型。
  • 他们引入了新的 SET FSYNC 命令。
  • 创建类型、函数和列时,允许使用pg_descriptions

发布:PostgreSQL 7.1


发布日期:2001 年 4 月 13 日

版本:7.1.0、7.1.1、7.1.2、7.1.3

简要描述:此版本(7.1.0)中,开发人员主要侧重于消除 PostgreSQL 程序中出现的限制。主要修改和增强如下:

  • 在此,我们允许使用 SQL92 外连接语法。
  • 现在可以使用From 中的子查询。
  • 他们增强了集群、CREATE FUNCTION 错误消息、文件描述符缓存的处理、pg_dump 的依赖顺序等。
  • 函数索引可以用作二进制兼容类型。
  • 他们引入了新的 pg_config 工具,并提供了将 MySQL 模式转储转换为 SQL92 和 PostgreSQL 的效率。

发布:PostgreSQL 7.2


发布日期:2002 年 2 月 4 日

版本:7.2.0、7.2.1、7.2.2、7.2.3、7.2.4、7.2.5、7.2.6、7.2.7、7.2.8

简要描述:PostgreSQL 7.2 版本包含多个版本,将增强用于高流量软件,主要修改如下:

  • 出于安全目的,他们引入了新的 MD5 加密选项,允许更安全地存储和传输密码。
  • 程序和库消息现在可以用多种语言显示。
  • 他们提供了安全的事务 ID 环绕。
  • 在一些系统表之后,他们添加了唯一索引。
  • 在此,我们可以以毫秒为单位测量事务时间。
  • 我们可以在单独的目录中创建临时文件。

发布:PostgreSQL 7.3


发布日期:2002 年 11 月 27 日

版本:7.3.0、7.3.1、7.3.2、7.3.3、7.3.4、7.3.5、7.3.6、7.3.7、7.3.8、7.3.9、7.3.10、7.3.11、7.3.12、7.3.13、7.3.14、7.3.15、7.3.16、7.3.17、7.3.18、7.3.19、7.3.20、7.3.21

简要描述:7.3 版本主要版本(7.3.0),主要修改如下:

  • 从这个版本开始,PostgreSQL 支持ALTER TABLE ... DROP COLUMN 功能。
  • 为了提高 PostgreSQL 的性能,我们可以设置查询。
  • 他们增强了各种日志记录选项。
  • 从这些特定版本开始,他们允许多字节和区域设置支持。
  • 在此版本中,PostgreSQL 可以记录对象依赖关系,这在许多领域都带来了发展。
  • 他们增强了哈希函数。
  • SSL 的发展。
  • 为了指定分析存储桶,他们添加了default_statistics_target 变量。
  • 他们将标识符长度增加到63
  • 在此版本中,日期、时间和时区得到了增强。

发布:PostgreSQL 7.4


发布日期:2003 年 11 月 17 日

版本:7.4.0、7.4.1、7.4.2、7.4.3、7.4.5、7.4.6、7.4.7、7.4.8、7.4.9、7.4.10、7.4.11、7.4.12、7.4.13、7.4.14、7.4.15、7.4.16、7.4.17、7.4.18、7.4.19、7.4.20、7.4.21、7.4.22、7.4.23、7.4.24、7.4.25、7.4.26、7.4.27、7.4.28、7.4.29、7.4.30

简要描述:在 PostgreSQL 7.4 版本的主要版本(7.4.0)中,进行了重大修改,如下所示:

  • 他们通过哈希存储桶增强了GROUP BY 处理。
  • 从这个版本开始,我们可以使用具有显式JOIN 语法的查询来增强开发。
  • 对于简单的 SQL 任务,我们可以使用函数内联。
  • 在此,IN 和 NOT IN 子查询更有效。
  • 他们引入了新的多键哈希连接功能。
  • 正则表达式代码更强大、更快。
  • SSL 一致性和性能的主要发展。
  • 他们强大地开发了空闲空间映射,并重新处理了空索引页。
  • 在此,他们宣布了新的客户端到服务器协议和最新版本全文索引。
  • 他们增强了数组处理,可以移入服务器核心。
  • 一个新的自动清理工具已发布。
  • 从这个版本开始,libpq 和 ECPG 软件是完全线程安全的。

发布:PostgreSQL 8.0


发布日期:2005 年 1 月 19 日

版本:8.0.0、8.0.1、8.0.2、8.0.3、8.0.4、8.0.5、8.0.6、8.0.7、8.0.8、8.0.9、8.0.10、8.0.11、8.0.12、8.0.13、8.0.14、8.0.15、8.0.16、8.0.17、8.0.18、8.0.19、8.0.20、8.0.21、8.0.22、8.0.23、8.0.24、8.0.25、8.0.26

简要描述:8.0 版本的主要版本是 8.0.0。8.0 版本是第一个可以在 Microsoft Windows 上作为服务器执行的版本。它可以作为 Windows 服务运行。它还将支持基于 NT 的 Windows 版本,如Windows 2000 SP4、Windows XP 和 Windows 2003

让我们看看在此版本下进行了哪些修改:

  • 我们可以使用 Alter table 更改列的数据类型。
  • 从这个版本开始,COPY 可以读写CSV(逗号分隔值)文件。
  • 在此,他们增强了检查点、缓冲区管理和清理。
  • 现在支持跨数据类型索引使用。
  • 在此版本中,他们添加了嵌套事务(保存点)。
  • 为了创建触发器、索引和序列,允许使用CREATE SCHEMA

发布:PostgreSQL 8.1


发布日期:2005 年 11 月 8 日

版本:8.1.0、8.1.1、8.1.2、8.1.3、8.1.4、8.1.5、8.1.6、8.1.7、8.1.8、8.1.9、8.1.10、8.1.11、8.1.12、8.1.13、8.1.14、8.1.15、8.1.16、8.1.17、8.1.18、8.1.19、8.1.20、8.1.21、8.1.22、8.1.23

简要描述:8.1.0PostgreSQL 8.1 发布的第一版。在此版本中,他们进行了一些修改并添加了新功能,如下所示:

  • 在此,他们添加了两阶段提交,这意味着事务可以在许多计算机系统上准备。一旦所有计算机都成功地完成了它们的事务(没有失败),就可以提交所有事务。
  • 对于共享缓冲区缓存,他们增强了并发访问。
  • 从现在开始,我们可以自动使用索引进行MAX() 和 MIN() 函数。
  • 对于特定角色,他们添加了对共享对象的依赖关系。
  • 对于分区表,性能将得到提高。
  • 为了使用中间内存位图,他们允许了索引扫描。

发布:PostgreSQL 8.2


发布日期:2006 年 12 月 5 日

版本:8.2.0、8.2.1、8.2.2、8.2.3、8.2.4、8.2.5、8.2.6、8.2.7、8.2.8、8.2.9、8.2.10、8.2.11、8.2.12、8.2.13、8.2.14、8.2.15、8.2.16、8.2.17、8.2.18、8.2.19、8.2.20、8.2.21、8.2.22、8.2.23

简要描述:在此版本中,我们有几项性能增强,并改进了许多用户要求的[_]功能。此版本的第一版是8.2.0,所有其他版本都是在初始版本存在某些问题时发布的。

在这里,我们将看到与先前版本相比的改进、新添加的功能和错误修复。

  • 从现在开始,我们可以创建索引而不会阻塞并发操作,如INSERT、UPDATE 和 DELETE
  • 在此,我们有更有效的清理。
  • 查询语言的改进包括INSERT、Multirow VALUES 列表、UPDATE、DELETE RETURNING,以及UPDATE 和 DELETE 中可选的目标表别名。
  • 我们升级了排序性能,降低了内存使用。
  • 数组和数组中的 nulls 的增强。
  • 在此,我们可以定义表继承关系,并与预先存在的表分离。
  • 扩展排序速度并减少内存使用。
  • 对于表和索引,支持新的 FILLFACTOR
  • 在配置设置中,他们允许使用需要详细说明的单位。

发布:PostgreSQL 8.3


发布日期:2008 年 2 月 4 日

版本:8.3.0、8.3.1、8.3.2、8.3.3、8.3.4、8.3.5、8.3.6、8.3.7、8.3.8、8.3.9、8.3.10、8.3.11、8.3.12、8.3.13、8.3.14、8.3.15、8.3.16、8.3.17、8.3.18、8.3.19、8.3.20、8.3.21、8.3.22、8.3.23

简要描述:此版本(8.3.0)包含一些功能和性能增强,如下所示:

  • 从这个版本开始,用户定义类型可以具有类型修饰符。
  • 全文搜索已集成到核心数据库系统中。
  • 支持ENUM(枚举)数据类型。
  • 在此,我们有可更新的游标。
  • 在此,他们维护了SQL/XML 标准以及新的运算符和 XML 数据类型。
  • 在日志记录和统计信息收集方面,我们有频繁的增强。
  • 对于 Windows 上的身份验证,他们允许了SSPI(安全服务提供程序接口)。
  • 在此版本中,我们可以使用 Microsoft Visual C++ 编译 PostgreSQL 分发版。
  • 当表定义修改或统计信息简化时,我们可以反复重新计划缓存的查询。
  • 支持多个并发自动清理进程和其他自动清理的开发。
  • 从现在开始,并发大顺序扫描可以共享磁盘读取。

发布:PostgreSQL 8.4


发布日期:2009 年 7 月 1 日

版本:8.4.0、8.4.1、8.4.2、8.4.3、8.4.4、8.4.5、8.4.6、8.4.7、8.4.8、8.4.9、8.4.10、8.4.11、8.4.12、8.4.13、8.4.14、8.4.15、8.4.16、8.4.17、8.4.18、8.4.19、8.4.20、8.4.21、8.4.22

简要描述:PostgreSQL 在多年的开发中已经实现了许多功能。在此版本中,我们可以看到添加功能(如监视、空间重用和身份验证)的定向方法。

主要的改进领域如下:

  • 在此,我们在 psql 中具有自然编辑功能。
  • 允许列权限。
  • 在此,允许使用公用表表达式和递归查询。
  • 他们增强了哈希索引。
  • 在此,他们提供了预数据库区域设置。
  • 对于用户身份验证,他们支持 SSL 证书。
  • 对于EXISTS 和 NOT EXISTS 查询,他们增强了Join 性能查询。

发布:PostgreSQL 9.0


发布日期:2010 年 9 月 20 日

版本:9.0.0、9.0.1、9.0.2、9.0.3、9.0.4、9.0.5、9.0.6、9.0.7、9.0.8、9.0.9、9.0.10、9.0.11、9.0.12、9.0.13、9.0.14、9.0.15、9.0.16、9.0.17、9.0.18、9.0.19、9.0.20、9.0.21、9.0.22、9.0.23

简要描述:9.0 系列的第一个版本是9.0.0,开发人员添加了一些有助于提高应用程序质量的新功能。

  • 他们添加了新的触发器功能,包括符合 SQL 标准的每列触发器和条件触发器执行。
  • 此版本完全支持 64 位 Windows。
  • 有新的 VACUUM FULL 执行。
  • 他们添加了新的和改进的安全功能,包括 RADIUS 身份验证和LDAP 验证。
  • 他们允许了非正式的数据库对象权限管理。
  • 大部分他们支持改进的存储过程。

发布:PostgreSQL 9.1


发布日期:2011 年 9 月 12 日

版本:9.1.0、9.1.1、9.1.2、9.1.3、9.1.4、9.1.5、9.1.6、9.1.7、9.1.8、9.1.9、9.1.10、9.1.11、9.1.12、9.1.13、9.1.14、9.1.15、9.1.16、9.1.17、9.1.18、9.1.19、9.1.20、9.1.21、9.1.22、9.1.23、9.1.24

简要描述:在此版本中,他们发布了流复制功能,并进行了其他改进,如下所示:

  • 在此版本中,开发人员启用了WITH 子句中的数据修改命令,如INSERT、UPDATE 和 DELETE
  • 允许同步复制。
  • 添加了正确的串行化隔离级别。
  • 在此,支持外部表。
  • 他们通过CREATE TABLE 中的 UNLOGGED 选项维护了非日志表。
  • 添加了SECURITY LABEL 命令。
  • PL 或 Python 服务器端语言已更新。
  • 在此版本中,支持每列的排序规则。
  • 他们引入了扩展,缩短了 PostgreSQL 附加功能的打包。

发布:PostgreSQL 9.2


发布日期:2012 年 9 月 10 日

版本:9.2.0、9.2.1、9.2.2、9.2.3、9.2.4、9.2.5、9.2.6、9.2.7、9.2.8、9.2.9、9.2.10、9.2.11、9.2.12、9.2.13、9.2.14、9.2.15、9.2.16、9.2.17、9.2.18、9.2.19、9.2.20、9.2.21、9.2.22、9.2.23、9.2.24

简要描述:此版本的公告侧重于性能增强以及新的SQL 功能,并继续支持复制。在此我们将看到此版本的一些重要改进:

  • 启用了范围数据类型。
  • 在此,他们允许查询仅从索引恢复数据,并跳过堆访问。
  • 添加了JSON 数据类型。
  • 增强了使用内部索引扫描进行嵌套循环。
  • 为了存档 WAL 文件更改,他们添加了pg_receivexlog
  • 开发人员将同意规划器为精确参数值创建自定义计划,即使在使用准备好的声明时。
  • 在此版本中,添加了空间分区 GiST(SP-GiST)索引访问方法。
  • 对于视图,添加了security_barrier 选项。

发布:PostgreSQL 9.3


发布日期:2013 年 9 月 9 日

版本:9.3.0、9.3.1、9.3.2、9.3.3、9.3.4、9.3.5、9.3.6、9.3.7、9.3.8、9.3.9、9.3.10、9.3.11、9.3.12、9.3.13、9.3.14、9.3.15、9.3.16、9.3.17、9.3.18、9.3.19、9.3.20、9.3.21、9.3.22、9.3.23、9.3.24、9.3.25

简要描述:在 PostgreSQL 的 9.3 版本中,全球开发团队进行了许多改进,如下所示:

  • 在 9.3.0 版本中,开发人员检查了非关键字段行更新,以防止阻塞外键检查。
  • 已添加事件触发器的支持。
  • 他们为 JSON 数据类型添加了一些功能,例如用于从JSON 值中提取元素的函数和运算符。
  • 为了允许其他 Postgres 服务器访问,他们添加了 Postgres 外部数据包装器。
  • 添加了物化视图。
  • 对于 FROM 子句子查询和函数调用,他们实现了 SQL 标准LATERAL 选项

发布:PostgreSQL 9.4


发布日期:2014 年 12 月 18 日

版本:9.4.0、9.4.1、9.4.2、9.4.3、9.4.4、9.4.5、9.4.6、9.4.7、9.4.8、9.4.9、9.4.10、9.4.11、9.4.12、9.4.13、9.4.14、9.4.15、9.4.16、9.4.17、9.4.18、9.4.19、9.4.20、9.4.21、9.4.22、9.4.23、9.4.24、9.4.25、9.4.26

简要描述:在 PostgreSQL 9.4 版本中,我们有许多相互关联的版本。在此,我们将讨论此版本的主要版本(9.4.0)以及重要改进,如下所示:

  • 为了 WAL 数据的逻辑解码,他们允许数据库更改以可自定义的格式流出。
  • 对于一些 ALTER TABLE 命令,他们减弱了锁的强度。
  • 添加了新的 SQL 命令 ALTER SYSTEM 来修改 conf 配置文件访问。
  • 他们进一步添加了 jsonb,因为它是一种更强大、更高效的数据类型来存储 JSON 数据。
  • 允许使用物化视图。

发布:PostgreSQL 9.5


发布日期:2016 年 1 月 7 日

版本:9.5.0、9.5.1、9.5.2、9.5.3、9.5.4、9.5.5、9.5.6、9.5.7、9.5.8、9.5.9、9.5.10、9.5.11、9.5.12、9.5.13、9.5.14、9.5.15、9.5.16、9.5.17、9.5.18、9.5.19、9.5.20、9.5.21、9.5.22、

简要描述:这是 9.0 系列的下一个版本,包含不同的版本。9.5 系列的第一个版本是 9.5.0,此版本的重要改进如下:

  • 在此版本中,添加了BRIN(块范围索引)。
  • 他们为Cube、Grouping Sets 和 Rollup 添加了GROUP BY 查询功能。
  • 他们启用了INSERTs,这将帮助我们创建约束冲突,并将其转换为UPDATEs
  • 对于多 CPU 机器,性能将得到显著提高。
  • 他们生产了有用的机器来跟踪复制的发展。
  • 在此,添加了行级安全控制。
  • 对于排序,他们显著提高了性能。

发布:PostgreSQL 9.6


发布日期:2016 年 9 月 29 日

版本:9.6.0、9.6.1、9.6.2、9.6.3、9.6.4、9.6.5、9.6.6、9.6.7、9.6.8、9.6.9、9.6.10、9.6.11、9.6.12、9.6.13、9.6.14、9.6.15、9.6.16、9.6.17、9.6.18、

简要描述:PostgreSQL 9.6 版本包含以下主要改进:

  • 从现在开始,他们允许多个备用服务器进行同步复制,以获得更好的一致性。
  • 对于此版本,全文搜索现在可以搜索短语。
  • 他们在清理冻结操作期间跳过了扫描页面。
  • 特别是在多 CPU 插槽服务器上的可扩展性方面,他们提高了高性能。
  • 他们允许对连接、顺序扫描和聚合进行并行执行。
  • 从现在开始,postgres_fdw 将支持远程连接、更新、排序和删除

发布:PostgreSQL 10


发布日期:2017 年 10 月 5 日

版本:10.0、10.1、10.2、10.3、10.4、10.5、10.6、10.7、10.8、10.9、10.10、10.11、10.12、10.13

简要描述:此版本包含一些重要改进,如下所示:

  • 在此,我们有基于SCRAM-SHA-256 的更健壮的密码验证。
  • 他们增强了查询并行性。
  • 升级了监视和控制。
  • 可以通过发布和订阅进行逻辑复制。
  • 在此,他们允许声明式表分区。

发布:PostgreSQL 11


发布日期:2018 年 10 月 18 日

版本:11.0、11.1、11.2、11.3、11.4、11.5、11.6、11.7、11.8

简要描述:PostgreSQL 11 的第一个版本是 11.0,它包括基于先前版本的以下改进。

  • 此版本将覆盖使用CREATE INDEXINCLUDE 子句创建的索引。
  • 他们支持 SQL 存储过程的嵌入式事务。
  • 他们增强了分区功能。
  • 从这个版本开始,他们添加了用于修改分区键列的UPDATE 语句。
  • 在此版本中,开发人员扩展了SELECT 性能,以便在查询规划和执行期间进行更好的分区消除策略。

发布:PostgreSQL 12


发布日期:2019 年 10 月 3 日

版本:12.0、12.1、12.2、12.3

简要描述:这是 PostgreSQL 的最新版本,有不同的版本,其中 12.3 是 PostgreSQL 的最新版本。

在此,我们将讨论此版本的最新修改和增强。

  • 在此,我们存储了生成列
  • 他们为身份验证添加了新功能,例如通过 DNS SRV 记录发现LDAP 服务器,在使用 GSSAPI 身份验证时加密TCP/IP 连接。
  • 改进了管理功能。
  • 优化了 B 树索引的空间使用、读写性能。
  • 他们通过INCLUDE 子句支持 GiST 索引的覆盖。

下一个主题PostgreSQL 语法