PostgreSQL一个开源的关系数据库服务器

PostgreSQL一个开源的关系数据库服务器

1、官网。https://www.postgresql.org/

2、文档。https://www.postgresql.org/docs/

3、介绍。

持续的性能提升

在先前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命令输出的完整性。

发表回复

您的电子邮箱地址不会被公开。