PostgreSQL 全球开发小组d 2019年宣布发布 PostgreSQL 12, 世界上最先进的开源 DBMS 的最新版本。

PostgreSQL 12 对 查询,尤其是针对大量数据的查询,以及 一般磁盘空间使用情况。此版本提供 应用程序开发人员的新功能,例如对 SQL/JSON 路径表达式,查询执行优化 “Common Tables Expression” () 并添加 计算列。WITH

PostgreSQL 社区正在追求可扩展性和 PostgreSQL 的健壮性,包括 国际化和身份验证以及简化管理 PostgreSQL 的。

该版本还引入了可连接的存储接口 允许您开发自己的数据存储方法。

“PostgreSQL 开发人员社区已添加到 PostgreSQL 12 中 在 磁盘空间管理,我们的客户可以使用 最小的努力。此版本还提供 企业级管理功能和支持 SQL/JSON 的 JSON 版本。“核心成员戴夫·佩奇 (Dave Page) 说 PostgreSQL 全球开发组。“这个版本追求目标 简化数据库管理,不受工作负载的影响 工作,无论大小。它还有助于巩固 PostgreSQL 的灵活性、安全性和稳定性 生产。»

PostgreSQL 已经发展了 20 多年,已成为 面向公司和机构的领先开源关系型 DBMS 各种大小的。公司对项目的认可度总是更高 伟大。因此,该项目收到了 DB-Engines 排名中的年度最佳 DBMS 2018 年。它还获得了开源奖 OSCON 2019 的“终身成就奖”。

整体性能提升

PostgreSQL 12 带来性能和维护改进 在索引系统和 分区。

B 树索引是一种标准的 PostgreSQL 索引类型,已得到优化 与 PostgreSQL 12 一起使用,以处理这些索引所在的工作负载 经常修改。在 PostgreSQL 12 上的 TPC-C 性能测试中, 使用的内存空间平均减少 40%,并且 查询的一般性能提升。

还测量了查询的显著改进 在分区表上,尤其是 数千个分区,其中只有有限的数据子集 必须被找回。PostgreSQL 12 在以下情况下还会提高性能 向使用 和 分区的表中添加数据。最后,此版本允许您附加一个新的 partition 复制到一个表中,而不会阻塞查询。INSERTCOPY

PostgreSQL 12 中还有其他索引改进 在整体性能上。我们可以提到减少的额外成本 在 WAL 中生成 GiST、GIN 和 SP-GiST 索引,有可能 在索引上创建跨索引 ( ) GiST,能够对最近的 K 执行搜索查询 neighbors () 替换为 distance 运算符 () 使用 SP-GiST 索引,以及支持 要生成的最常见值 (MCV) 统计数据 当列以非分布式方式分布时,更好的查询计划 使用。INCLUDEKNN<->CREATE STATISTICS

使用 LLVM 的即时 (JIT) 编译,引入 在 PostgreSQL 11 中,现在默认启用。JIT 编译 可以在 WHERE 子句、目标列表、聚合和其他 内部。此选项在已编译版本和打包版本上均可用 在 LLVM 的支持下。

SQL 合规性和功能增强

PostgreSQL 以其符合 SQL 标准而闻名 – 原因之一 它已从“POSTGRES”重命名为 “PostgreSQL” – PostgreSQL 12 增加了几个功能 在功能标准的连续实施中 高深。

PostgreSQL 12 引入了查询功能 使用标准中定义的 JSON 路径表达式的 JSON 文档 SQL/JSON 的 JSON 版本。这些查询可以使用 以 JSONB 格式存储的文档,以便高效访问数据。

公用表表达式,也称为 “WITH” 查询,现在可以内联写入 PostgreSQL 12,这可以提高许多查询的性能。 在此版本中,可以内联编写 “WITH” 查询 如果它不是递归的,没有副作用,并且未被引用 在查询的后续部分中仅一次。

PostgreSQL 12 引入了“计算列”。在 SQL 标准,这种类型的列根据 同一表的其他列。在此版本中,PostgreSQL 支持 存储的生成列,为其存储计算值 在磁盘上。

国际化

PostgreSQL 12 扩展了对 ICU 排序规则的支持,允许 users 来定义非确定性排序规则,例如, 例如,允许不区分大小写或重音的比较。

认证

PostgreSQL 通过以下方式扩展了对强大身份验证方法的支持 提供功能和安全性的多项增强功能 附加。此版本引入了客户端和服务器加密 通过 GSSAPI 接口进行身份验证,以及 LDAP 服务器发现(如果 PostgreSQL 是使用 的 OpenLDAP 中。

此外,PostgreSQL 12 现在支持一种身份验证形式 多元。因此,PostgreSQL 服务器可以强制客户端 进行身份验证以提供名称为 具有 option 和 combine 的用户 this 与请求单独的身份验证方法 (例如)。clientcert=verify-fullscram-sha-256

管理

PostgreSQL 12 引入了在不阻塞的情况下重建索引的功能 使用命令写入索引。 这允许用户避免服务中断 索引的长时间重建。REINDEX CONCURRENTLY

此外,PostgreSQL 12 允许您启用或禁用 page 校验和在 offline 集群上使用 次序。在此之前,页面上的校验和 用于验证 上存储的数据完整性的功能 disk 的 Id S Only,只能在通过命令创建pg_checksumsinitdb

postgresql-12.22.tar.gz
postgresql-12.5-1-osx.dmg
postgresql-12.5-1-windows-x64.exe

百度网盘:
https://pan.baidu.com/s/1cjrwKIyeeuP4u-4pNCEdqg?pwd=2vwk

 

声明:欢迎大家光临本站,学习IT运维技术,转载本站内容,请注明内容出处”来源刘国华教育“。如若本站内容侵犯了原著者的合法权益,请联系我们进行处理。