0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PostgreSQL 13正式发布

数据分析与开发 来源:CSDN 作者:CSDN 2020-10-10 09:56 次阅读

来源:CSDN

9月24日,PostgreSQL全球开发组宣布PostgreSQL 13正式发布,作为世界上使用最多的开源数据库之一,PostgresSQL 13是目前的最新版本。

PostgreSQL 13 在索引和查找方面进行了重大改进,有利于大型数据库系统,改进包括索引的空间节省和性能提高,使用聚合或分区的查询时响应更快,使用增强的统计信息时查询计划更优,以及很多其他改进。

PostgreSQL 13除了新增了用户强烈要求的功能,如并行清理和增量排序外,还为不同规模的负载提供了更好的数据管理体验。此版本针对日常管理进行了优化,为应用程序开发人员提供了更多便利,并增强了安全性。

PostgreSQL是一种创新的数据管理系统,以其可靠性和健壮性著称,得益于全球开发者社区超过25年的开源开发,它已成为各种规模组织首选的开源关系型数据库。

持续的性能提升

在先前PostgreSQL版本的基础上,PostgreSQL 13可以有效地处理标准数据库索引B-tree中的重复数据。这降低了B-tree索引所需的总体使用空间,同时提高了整体查询性能。

PostgreSQL 13引入了增量排序,其中查询中来自较早步骤的已排序数据可以加快后续步骤的排序。此外,PostgreSQL现在可以使用扩展的统计信息(通过CREATE STATISTICS访问)来创建增强带有OR子句和列表中的IN/ANY查找的查询计划。

在PostgreSQL 13中,更多类型的聚合和分组可以利用PostgreSQL的高效哈希聚合功能,因为具有大聚合的查询不必完全放在内存中。得益于现在有更多情况可以修剪分区并且可以直接连接分区的改进,带有分区表的查询性能得到了提高。

管理优化

清理(Vacuuming)是PostgreSQL管理的重要部分,它使数据库能够在更新和删除行之后回收存储空间。尽管之前的PostgreSQL版本已经完成了减轻清理开销的工作,但是清理过程也可能带来管理上的挑战。

PostgreSQL 13通过引入索引的并行清理来继续改进清理系统。除了它提供的清理性能优势外,由于管理员可以选择要运行的并行Worker进程的数量,因此可以针对特定工作负载调整此新功能的使用。除了这些性能带来的好处之外,数据插入现在还可以触发自动清理过程。

复制槽(Replication slots)用于防止预写日志(WAL)在备库收到之前被删除,可以在PostgreSQL 13中进行调整以指定要保留的WAL文件的最大数量,并有助于避免磁盘空间不足的错误。

PostgreSQL 13还增加了更多管理员可以监视数据库活动的方式,包括从EXPLAIN查看WAL使用情况的统计信息,基于流的备份进度,以及ANALYZE命令的进度。另外,还可以使用新的pg_verifybackup命令来检查pg_basebackup命令输出的完整性。

便利的应用程序开发

PostgreSQL 13让使用来自不同数据源的PostgreSQL数据类型变得更加容易。此版本在SQL/JSON路径支持中添加了datetime()函数,该函数将有效的时间格式(例如ISO 8601字符串)转换为PostgreSQL本地类型。此外,UUID v4 生成函数gen_random_uuid()现在可以直接使用而无需安装任何扩展。

PostgreSQL的分区系统更加灵活,因为分区表完全支持逻辑复制和BEFORE行级触发器。

PostgreSQL 13中的FETCH FIRST语法现已扩展为可包含WITH TIES子句。指定时,WITH TIES包括基于ORDER BY子句的结果集中最后一行相匹配的任何其他行。

安全性增强

PostgreSQL的扩展系统是其强大功能的关键组成部分,因为它允许开发人员扩展其功能。在以前的版本中,新的扩展只能由数据库超级用户安装。为了更轻松地利用PostgreSQL的可扩展性,PostgreSQL 13添加了"可信扩展"的概念,该概念允许数据库用户使用安装超级用户标记为"受信任"的扩展。某些内置扩展默认情况下标记为受信任,包括 pgcrypto, tablefunc, hstore等。

对于需要安全身份验证方法的应用程序,PostgreSQL 13允许客户端在使用SCRAM身份验证时要求通道绑定,并且PostgreSQL外部数据包装器(postgres_fdw)现在可以使用基于证书的身份验证。

原文标题:PostgreSQL 13 发布,索引和查找有重大改进

文章出处:【微信公众号:数据分析与开发】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SQL
    SQL
    +关注

    关注

    1

    文章

    737

    浏览量

    43458
  • 数据库
    +关注

    关注

    7

    文章

    3589

    浏览量

    63363

原文标题:PostgreSQL 13 发布,索引和查找有重大改进

文章出处:【微信号:DBDevs,微信公众号:数据分析与开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何在Delphi中使用Devart PgDAC连接PostgreSQL

    PostgreSQL是一种流行的开源关系数据库管理系统(RDBMS),广泛用于构建健壮且可扩展的应用程序。
    的头像 发表于 12-06 09:04 424次阅读

    盘点一下PostgreSQL的几种常用脱敏方式

    PostgreSQL Anonymizer 实现动态脱敏的方式是通过将定义某个角色为 "MASKED" 以及脱敏规则。被授予 "MASKED" 角色的用户将无法访问原始数据,而其他角色仍然可以访问。它现已支持多种的脱敏语法,你甚至可以编写自己的规则。
    的头像 发表于 12-05 09:59 222次阅读
    盘点一下<b class='flag-5'>PostgreSQL</b>的几种常用脱敏方式

    SQLite、MySQL和PostgreSQL的差异与应用场景

    我们就来讲讲三个常用的免费开源的关系型数据库SQLite、MySQL和PostgreSQL,大概地了解一下这三个数据库的差异与应用场景。 Part1 概述 数据库可以分商业数据库和免费数据库,常见的商业
    的头像 发表于 11-24 15:44 335次阅读

    为什么选择 PostgreSQL

    认识PostgreSQL PostgreSQL 是一款开源的、高度可扩展的关系型数据库管理系统 (RDBMS)。它由一个强大的开发社区支持,自1996年以来持续不断地发展和改进。 它支持高级功能
    的头像 发表于 09-30 10:25 859次阅读

    PostgreSQL中可用的各种数据类型

    PostgreSQL是一种功能强大的开源关系型数据库管理系统,具有广泛的数据类型支持。在本教程中,我们将介绍PostgreSQL中可用的各种数据类型,包括数值、字符串、几何、时间、日期、布尔、货币
    的头像 发表于 09-19 14:08 1007次阅读

    PostgreSQL准确且快速的数据对比方法

    MySQL、SQL Server、PostgreSQL、Redis、MongoDB、ClickHouse、Doris 等,可进行数据库间的结构对比和数据对比。
    的头像 发表于 09-12 15:46 335次阅读
    <b class='flag-5'>PostgreSQL</b>准确且快速的数据对比方法

    见证iPhone 15系列!苹果将于9月13日凌晨1点举行新品发布

    苹果发布秋季发布会邀请函称,北京时间9月13日凌晨1点,将召开特别活动。
    的头像 发表于 09-07 15:40 1097次阅读

    苹果新品发布会将于9月13日举行

    苹果公司即将在9月13日凌晨举行新品发布会,会场设在加州库比蒂诺的苹果总部。
    的头像 发表于 08-30 14:49 374次阅读

    如何快速完成PostgreSQL数据迁移?

    NineData推出了PostgreSQL业务不停服数据迁移能力。NineData实现了完全自动化的结构迁移和全量数据迁移,并提供了变更数据的迁移能力。这种能力可以实时监听源PostgreSQL
    的头像 发表于 08-14 15:39 1876次阅读
    如何快速完成<b class='flag-5'>PostgreSQL</b>数据迁移?

    智能管理,NineData支持最受欢迎数据库PostgreSQL

    NineData新增了PostgreSQL数据源的支持,这是一个可视化、集成AI、多云多环境、拥有企业级能力的PostgreSQL解决方案。无论您是个人开发者还是团队,都可以通过NineData平台一站式管理您的PostgreSQL
    的头像 发表于 07-27 16:39 264次阅读
    智能管理,NineData支持最受欢迎数据库<b class='flag-5'>PostgreSQL</b>

    PostgreSQL 插件那么多,怎样管理最高效?

    云服务环境下,如何让客户更方便地在各个 PostgreSQL 的版本下安装插件和扩展功能,成为云服务厂商的一个挑战。华为云 RDS for PostgreSQL 通过插件管理功能,很好
    的头像 发表于 06-30 16:21 206次阅读
    <b class='flag-5'>PostgreSQL</b> 插件那么多,怎样管理最高效?

    PostgreSQL的精妙之处

    必备的SQLServer工具以及用于MySQL,Oracle和PostgreSQL数据库开发和管理的工具。 确保稳健的数据库开发所需的一切 数据库开发生命周期确定了开发满足组织要求的可靠数据库应采取
    的头像 发表于 06-26 14:54 207次阅读

    37年历史的PostgreSQL数据库将进行重大架构变更

    Freund(PostgreSQL Developer & Committer,EnterpriseDB 高级数据库架构师)指出的那样:
    的头像 发表于 06-25 15:54 261次阅读
    37年历史的<b class='flag-5'>PostgreSQL</b>数据库将进行重大架构变更

    恒讯科技介绍:PostgreSQL服务器配置的参数指南

    PostgreSQ服务器配置参数在优化和增强数据库性能方面发挥着重要作用。PostgreSQL的主要可调设置位于名为 postgresql.conf 的纯文本文件中,该文件位于数据库目录结构的底部。这些配置参数中的大多数大致分为以下几类:
    的头像 发表于 06-16 17:36 851次阅读

    Devart:PostgreSQL GUI工具2023(下)

    HeidiSQL是一个用户友好的、免费的、开源的解决方案,具有方便的图形界面,用于管理PostgreSQL和其他流行的数据库管理系统上的数据库。它重量轻,操作简单。尽管它可能不具备付费ide的所有高级特性
    的头像 发表于 05-17 11:07 565次阅读
    Devart:<b class='flag-5'>PostgreSQL</b> GUI工具2023(下)