📅  最后修改于: 2020-11-30 00:59:58             🧑  作者: Mango
PostgreSQL版本
在本节中,我们将学习PostgreSQL的所有先前和最新版本。
版本控制是在发布和建立特定版本的软件时将单个版本名称或编号分类的过程。当新版本收到错误修复,安全修复并以比以前更高的版本号发布时,这将指定称为次要发行版的增强功能。
全球开发小组已经发布了多个版本的PostgreSQL。 PostgreSQL的最新版本是12.3 。与其他旧版本相比,此版本包含更多高级功能。可以添加,删除新功能,并且还包含许多必要的修改,已修复的错误和安全性问题,等等。
该版本包括从PostgreSQL 11.8到PostgreSQL 10.13的发行历史,并且从2019年10月3日开始可用,并在2024年11月14日终止支持。
在第一个版本发布后,该小组将重要版本维持五年,但是在5岁生日之后,主要版本将发布具有所有修复程序的最后一个次要版本,并将其视为EOL [报废] ,不再使用或不再支持。
基本版本修改了数据文件和系统表的内部布局。 PostgreSQL全球开发小组(PostgreSQL Global Development Group)于2020年5月14日宣布了支持我们数据库系统的更新版本,分别为12.3、11.8、10.13、9.6.18和9.5.22 。
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或Revoke代替
- 然后在0.03版本中,不建议使用双引号(“)作为字符串字面量的引号字符,我们需要将其与以前版本的错误修复一起更改为单引号(') 。
发布:PostgreSQL 1.0
发行日期:1995年9月5日
版本:1.0、1.01、1.02…1.09
简要描述;简介:
该版本已进行了一些改进,例如:
- 复制命令现在采用可选的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 ++的改进。
- 从前端同意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 connect选项提供用户名的修改,而无需修改数据库。
- 固定使用标准功能的时间戳。
- 他们允许在用户名中使用下划线。
发行:PostgreSQL 6.2
发行日期:1997年10月17日
版本:6.2.0、6.2.1
简要说明: PostgreSQL 6.2是可用性版本。这个版本有两个版本,我们将讨论在重要版本(6.2.0 )中所做的增强:
- 这样,我们就可以正确地处理INSERT为NULL的DEFAULT了。
- 在这种情况下,我们可以执行更广泛的true和false布尔值。
- 触发器函数用于插入INSERT和UPDATE的用户名。
- 保持now和current的输出。
- 并且还允许TIME和TYPE列名。
发行: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 KEY和UNIQUE子句。
- 在这种情况下,真正的死锁检测不再存在超时。
- 将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)中,开发人员将添加新功能并进行一些增强,以及以前版本的错误修复:
- 他们使用INSERT DEFAULT VALUES添加了许多与SQL92兼容的语法功能。
- 客户端和服务器通信已清理。
- 自动配置和安装系统已经引起了人们的注意,并且比以往任何时候都应该在更多平台上更强大。
- 视图和规则现在可以使用了。
- 现在,psql取消使用Control-C的查询。
- 在这里,我们可以显示EXPLAIN中使用的索引。
- 一些新的配置已使用-mb选项完成。
- 选择版本()返回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)中,新添加的功能和改进如下:
- 在此版本中,我们有一个精确的数值数据类型,具有用户指定的精度。
- 新添加的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外连接语法。
- 现在可以使用“发件人”中的子查询。
- 他们增强了集群, 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服务运行。它还将维护基于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 ,而其他所有版本在初始版本出现问题时都已发布。
在这里,我们将看到以前版本的改进,新增功能和错误修复:
- 从现在开始,我们可以创建一个Index而不阻止诸如INSERT,UPDATE和DELETE的并发操作。
- 这样,我们可以更有效地进行吸尘。
- 查询语言的改进包括INSERT,Multirow VALUES列表, UPDATE,DELETE RETURNING以及UPDATE和DELETE中的可选目标表别名。
- 我们提高了排序性能,降低了内存使用量。
- Array中的增强以及数组中的null。
- 在这种情况下,我们可以定义表继承关系以及与表之间的关系。
- 加快排序速度并减少内存使用量。
- 对于表和索引,支持新的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版本中,全球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.4。 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 (块范围索引)。
- 他们为多维数据集,分组集和汇总添加了GROUP BY查询功能。
- 他们启用了INSERT ,这将帮助我们创建约束冲突,并将其转换为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 INDEX的INCLUDE子句的帮助下创建。
- 它们支持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索引。