PostgreSQL rollup最新版本更新

PostgreSQL的最新版本更新信息如下:最新版本发布时间PostgreSQL 17 RC1:已于2024年09月05日发布。PostgreSQL 16.4:已于2024年08月09日发布。主要功能改进查询与维护性能改进:PostgreSQL 17引入了新的数据结构,显著提高了Vacuum进程的性能,减少了内存使用量和完成任务的总体时间。此外,增加了流式I/O接口,提高了顺序扫描和ANALY

PostgreSQL的最新版本更新信息如下:

最新版本发布时间

  • PostgreSQL 17 RC1:已于2024年09月05日发布。
  • PostgreSQL 16.4:已于2024年08月09日发布。

主要功能改进

  • 查询与维护性能改进:PostgreSQL 17引入了新的数据结构,显著提高了Vacuum进程的性能,减少了内存使用量和完成任务的总体时间。此外,增加了流式I/O接口,提高了顺序扫描和ANALYZE命令的性能。
  • 分区与分布式工作负载增强:支持分区的拆分以及合并,同时支持分区表的标识列以及排除约束功能。外部数据封装器(postgres_fdw)可以将EXISTS和IN子查询下推到远程服务器,从而提高查询性能。
  • 开发体验:继续实现了SQL/JSON标准,增加了JSON_TABLE函数、SQL/JSON构造函数以及查询函数。MERGE命令现在支持RETURNING子句,可以返回被修改的数据行。

安全性和稳定性更新

  • 安全漏洞修复:修复了系统视图pg_stats_ext和pg_stats_ext_exprs中的安全漏洞(CVE-2024-4317),该漏洞可能允许经过身份验证的数据库用户查看他们没有足够权限查看的数据。
  • 错误修复和改进:修复了过去几个月报告的55+个错误,包括避免"Merge Right Anti Join"计划的错误结果,防止VACUUM中的无限循环等。

请注意,以上信息基于当前可用的搜索结果,具体的版本更新和功能改进可能会有所变化。建议定期访问PostgreSQL官方网站以获取最新的版本更新信息。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/1133098.html

(0)
派派
上一篇 2024-09-06
下一篇 2024-09-06

相关推荐

  • java反序列化的作用是什么

    Java反序列化的作用是将存储在文件或网络中的序列化对象恢复成原始对象,使得可以将对象持久化地保存在磁盘或通过网络传输。通过反序列化,可以将对象重新恢复到内存中,并且可以继续使用对象的方法和属性。反序列化在分布式系统中也经常用于跨网络传输对象,实现不同系统之间的数据交换。

    2024-02-21
    0
  • MariaDB与MySQL之间的区别有哪些

    MariaDB是MySQL的一个分支,两者具有相似的特性和功能,但也有一些区别:许可证:MariaDB使用GNU通用公共许可证,而MySQL使用Oracle推出的专有许可证。这意味着MariaDB是开源的,而MySQL在某些方面有商业限制。社区支持:MariaDB的开发由社区驱动,受到广泛的社区支持和参与。而MySQL由Oracle公司开发和维护。性能优化:MariaDB在一些方面对MySQL进行

    2024-03-08
    0
  • merge oracle在分布式系统的应用

    Oracle在分布式系统中的应用主要体现在以下几个方面:数据复制和同步:Oracle数据库可以通过物理复制或逻辑复制的方式在不同的节点之间复制数据,并保持数据的一致性和同步。这样可以实现数据在不同节点之间的共享和备份,提高系统的可用性和容错性。数据分区和分片:Oracle数据库支持数据分区和分片功能,可以将数据分散存储在不同的节点上,减轻单个节点的负载压力,提高系统的性能和扩展性。分布式事务管理:

    2024-07-06
    0
  • r语言中的apply函数怎么使用

    在R语言中,apply函数可以用于对矩阵或数组中的行或列进行操作,也可以用于对列表中的元素进行操作。apply函数的基本语法如下:apply(X, MARGIN, FUN, …)其中,X是待处理的矩阵、数组或列表,MARGIN指定要操作的维度(1表示行,2表示列,c(1, 2)表示同时操作行和列),FUN是要应用的函数,…表示其他参数。下面是一个简单的示例,假设有一个3×3的矩阵,我们想要

    2024-04-23
    0
  • golang定时任务实现的方法是什么

    在 Golang 中,可以使用标准库中的 time 包来实现定时任务。以下是几种常见的方法:使用 time.Tick(duration) 创建一个定时器,它每隔一段时间就会向一个通道发送一个时间值。可以在一个无限循环中读取该通道,并在接收到时间值时执行相应的任务。例如:ticker := time.Tick(1 * time.Second)for {select {case <-ticker:/

    2024-01-27
    0
  • c#中sendkeys的特点有哪些

    在C#中,SendKeys类用于模拟键盘输入操作。其特点包括:可以发送单个按键、组合键或者字符串。可以模拟在活动窗口中输入文本、按键或者快捷键。可以实现一些简单的自动化操作,比如自动填充表单、触发按钮点击等。可以模拟用户的键盘输入操作,但不支持模拟鼠标操作。可以通过SendWait方法实现等待输入的操作完成后再执行下一步操作。可以发送特殊字符,如回车键、退格键等。需要注意的是,使用Sen

    2024-03-27
    0

发表回复

登录后才能评论