派胜OA - ExpressOA 现已支持 PostgreSQL 17 - 全球最先进的开源数据库
派胜科技 2024-11-21
派胜OA - ExpressOA 3.2 超架构、高性能、跨平台、高效的 Office 生产力和协作平台。派胜OA - ExpressOA 现已支持 PostgreSQL 17 - 世界上最成功的数据库。
PostgreSQL 是全球最先进的开源数据库,它的全球社区是一个拥有数以千计的用户、贡献者、公司和组织组成的。PostgreSQL起源于加利福尼亚大学伯克利分校,已经有超过35年的历史,并且以无与伦比的速度持续发展。PostgreSQL成熟的特性不仅与顶级商业数据库系统匹配,而且在高级数据库功能、可扩展性、安全性和稳定性方面超过了它们。
PostgreSQL 全球开发小组今天宣布发布 PostgreSQL 17,这是世界上最先进的开源数据库的最新版本。
PostgreSQL 17 以数十年的开源开发为基础,在适应新兴数据访问和存储模式的同时,提高了性能和可扩展性。PostgreSQL 的此版本显著提高了整体性能,包括彻底改进的真空内存管理实现、存储访问优化和高并发工作负载改进、批量加载和导出加速以及索引查询执行改进。PostgreSQL 17 具有使全新工作负载和关键系统都受益的功能,例如通过 SQL/JSON JSON_TABLE 命令增强开发人员体验,以及增强逻辑复制以简化高可用性工作负载和主要版本升级的管理。
“PostgreSQL 17 强调了推动 PostgreSQL 发展的全球开源社区如何构建增强功能来帮助用户在数据库旅程的各个阶段”,PostgreSQL 核心团队成员 Jonathan Katz 表示。 “无论是大规模操作数据库的改进,还是基于令人愉悦的开发人员体验的新功能,PostgreSQL 17 都将增强您的数据管理体验。”
PostgreSQL 是一种创新的数据管理系统,以其可靠性、稳健性和可扩展性而闻名,得益于全球开发人员社区超过 25 年的开源开发,已成为各种规模组织的首选开源关系数据库。
系统范围的性能提升
PostgreSQL 真空过程对于健康的运营至关重要,需要服务器实例资源才能运行。PostgreSQL 17 引入了一种用于真空的新内部内存结构,可将内存消耗减少 20 倍。这提高了真空速度,也减少了共享资源的使用,为您的工作负载提供了更多可用资源。
PostgreSQL 17 继续提高其 I/O 层的性能。由于预写日志 (WAL) 处理的改进,高并发工作负载的写入吞吐量可能会提高 2 倍。此外,新的流式 I/O 接口加快了顺序扫描(从表读取所有数据)的速度,并加快了 ANALYZE 更新规划器统计信息的速度。
PostgreSQL 17 还将其性能提升扩展到查询执行。PostgreSQL 17 提高了使用 B 树索引(PostgreSQL 中的默认索引方法)的 IN 子句查询的性能。此外,BRIN 索引现在支持并行构建。PostgreSQL 17 包括多项查询规划改进,包括对 NOT NULL 约束的优化,以及对处理通用表表达式(WITH 查询)的改进。此版本增加了更多 SIMD(单指令/多数据)支持以加速计算,包括使用 AVX-512 执行 bit_count 函数。
进一步扩展强大的开发人员体验
PostgreSQL 是第一个添加 JSON 支持(2012 年)的关系数据库,PostgreSQL 17 增加了其对 SQL/JSON 标准的实现。JSON_TABLE 现在可在 PostgreSQL 17 中使用,让开发人员可以将 JSON 数据转换为标准 PostgreSQL 表。 PostgreSQL 17 现在支持 SQL/JSON 构造函数 (JSON、JSON_SCALAR、JSON_SERIALIZE) 和查询函数 (JSON_EXISTS、JSON_QUERY、JSON_VALUE),为开发人员提供了与 JSON 数据交互的其他方式。此版本添加了更多 jsonpath 表达式,重点是将 JSON 数据转换为本机 PostgreSQL 数据类型,包括数字、布尔值、字符串和日期/时间类型。
PostgreSQL 17 为 MERGE 添加了更多功能,用于条件更新,包括 RETURNING 子句和更新视图的功能。此外,PostgreSQL 17 还具有批量加载和数据导出的新功能,包括使用 COPY 命令导出大行时性能提高 2 倍。当源和目标编码匹配时,COPY 性能也有所提高,并包含一个新选项 ON_ERROR,即使出现插入错误,也允许导入继续。
此版本扩展了管理分区中的数据和跨远程 PostgreSQL 实例分布的数据的功能。 PostgreSQL 17 支持在分区表上使用标识列和排除约束。用于在远程 PostgreSQL 实例上执行查询的 PostgreSQL 外部数据包装器 (postgres_fdw) 现在可以推送 EXISTS 和 IN 子查询到远程服务器,以实现更高效的处理。
PostgreSQL 17 还包括一个内置的、独立于平台的、不可变的排序规则提供程序,该提供程序保证是不可变的,并提供与 C 排序规则类似的排序语义,只是使用 UTF-8 编码而不是 SQL_ASCII。使用这个新的排序规则提供程序可以保证您的基于文本的查询将返回相同的排序结果,无论您在何处运行 PostgreSQL。
访问 EDB 官网:下载 PostgreSQL 17