PostgreSQL 版本


PostgreSQL 版本

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

版本控制是在特定软件集发布和建立时将单个版本名称或编号分类到特定软件集的过程。当新版本收到错误修复、安全修复并以比以前更高的版本号宣布时,这指定了称为次要版本的增强功能。

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

该版本包含了发布历史从PostgreSQL的11.8到PostgreSQL 10.13,这是从2019年10月3,并结束对支持2024年11月14日

在第一次发布之后,该组会维护一个重要版本五年,但在 5 岁生日之后,一个主要版本将有一个包含所有修复的最后一个小版本,这将被视为 EOL[end-of-life] ,不再使用或支持。

基本版本修改数据文件和系统表的内部布局。在PostgreSQL的全球开发组宣布支持我们的数据库系统,与更新版本12.3,11.8,10.13,18年6月9日和22年9月5日2020可14

PostgreSQL的所有版本如下:


发布:Postgre95


发布日期:1995 年 5 月 1 日

版本:0.01、0.02、0.03

简要说明:它是 PostgreSQL 的初始版本。

发布日期:1995 年 5 月 25 日

版本:0.02

简要描述;简介:

它是在第一个初始版本之后发布的,它包含一些不兼容的更改,例如:

  • 用于将数据库创建为CREATE DATABASE而不是CREATEDB以及将数据库删除为DROP DATABASE而不是DESTROYDB的 SQL 语句。

  • 两个新添加的工具是pgperl、pg_dump,同时还修复了先前版本的一些错误。

发布日期:1995 年 7 月 21 日

版本:0.03

简要描述;简介:

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

  • 更改ACL语法替换授予或撤销
  • 然后在 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-YYYY分隔符现在是一个关键字。
  • 已完成错误修复,这些错误已在以前的版本中确定。

发布日期:1996 年 2 月 23 日

版本:PostgreSQL 1.01

简要说明:在这些版本中所做的进一步开发是:

  • 描述查询语言的可读参考手册。
  • 添加CAST AS ...语法
  • pg_dump 使用 COPY 而不是SELECT循环以获得更好的性能
  • 添加“内部”作为CREATE FUNCTION的可能语言。
  • 添加ASC 和 DESC关键字等以及错误修复。

发布日期:1996 年 8 月 1 日

版本:PostgreSQL 1.02

简要说明:本版本所做的增强如下:

  • 改进日期和时间功能。
  • PSQL被就位在给药外壳脚本监视器的使用的,格式化输出,包括HTML。
  • NULL、插入、更新和比较固定命令的改进。
  • pg_dump输出模式和数据,以及许多修复等以及错误修复。

发布: PostgreSQL 6.0


发布日期:1997 年 1 月 29 日

版本:6.0.0

简要说明:本版本所做的增强如下:

  • 添加UNIQUE 索引功能。
  • libpq++ 改进。
  • 同意从前端复制
  • 添加主机名或用户级访问控制,而不仅仅是主机名和用户。
  • BETWEEN预选赛中实现。
  • 预选赛中实现。
  • 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 为 NULLDEFAULT

  • 在这里,我们可以将更广泛的真假作为布尔值执行。
  • Trigger 函数用于为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 个字符。
  • 他们在SET DATE STYLE等中添加了GERMAN选项以及错误修复。

版本:PostgreSQL 6.4


发布日期:1998 年 10 月 30 日

版本:6.4.0、6.4.1、6.4.2

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

  • 他们通过INSERT DEFAULT VALUES添加了许多 SQL92 兼容的语法特性。
  • 客户端和服务器通信已被清理。
  • 自动配置和安装系统受到了一些关注,并且应该比以往任何时候都更加适用于更多平台。
  • 视图和规则现在可用。
  • 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

简要说明:release 6.5的主要版本(6.5.0)中,新增特性和改进如下:

  • 在这个版本中,我们有一个精确的数字数据类型,具有用户指定的精度。
  • 新增的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.24. 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.203、8.0.203 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 表更改列的数据类型。
  • 从这个版本开始,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.0是第一版本的PostgreSQL 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 中的可选目标表别名。
  • 我们以更低的内存使用率提升了排序性能。
  • 数组中的增强以及数组中的空值。
  • 在这里,我们可以定义表继承关系并与预先存在的表分离。
  • 提高排序速度,减少内存占用。
  • 对于表和索引,支持新的 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.233

简要说明:**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.21, 9 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 24

简要说明:此版本的公告重点关注性能增强以及新的SQL功能,并继续支持复制。在这里,我们将看到此版本的一些重要改进:

  • 范围数据类型已启用。
  • 在这种情况下,他们允许查询仅从索引中恢复数据并逃避堆访问。
  • 添加了JSON数据类型。
  • 通过内部索引扫描使用嵌套循环得到了增强。
  • 为了归档 WAL 文件更改,他们添加了pg_receivexlog
  • 即使在使用准备好的声明时,开发人员也将同意计划人员为精确的参数值创建自定义计划。
  • 在这个版本中,增加了Space-Partitioned 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 .24、9.3.25

简要说明:在 PostgreSQL 9.3 版本中,全球 pf 开发者组将进行很多改进,具体如下:

  • 在 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 24、9.4.25、9.4.26

简要说明:在 PostgreSQL 9.4 版本中,我们有不同的版本,它们相互关联。在这里,我们将讨论此版本的主要版本(9.4.0)和重大改进,具体如下:

  • 对于 WAL 数据的逻辑解码,它们允许必须以可定制的格式流出的数据库更改。
  • 对于某些ALTER TABLE命令,它们会降低锁定强度。
  • ALTER SYSTEM添加了新的 SQL 命令,用于修改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 索引。