Cédric Villemain:PostgreSQL 18中的累积统计

Cédric Villemain:PostgreSQL 18中的累积统计

💡 原文英文,约1200词,阅读约需5分钟。
📝

内容提要

PostgreSQL 18对统计与监控系统进行了重要改进,包括扩展累积统计、新的I/O可见性和统计导入导出能力。这些改进提升了性能分析和扩展集成,解决了历史统计系统的局限性,帮助DBA优化数据库效率。

🎯

关键要点

  • PostgreSQL 18对统计与监控系统进行了重要改进,包括扩展累积统计和新的I/O可见性。
  • 新增的统计导入导出能力和GUC控制改善了性能分析和扩展集成。
  • 历史统计系统存在局限性,如清除统计的能力有限和缺乏C API。
  • pg_stat_io现在以字节而非页面报告I/O活动,提供更方便的分析视图。
  • pg_upgrade现在能够保留优化器统计,减少升级后需要运行完整ANALYZE的需求。
  • vacuumdb新增选项--missing-stats-only,仅分析所需的统计信息。
  • pg_dump、pg_dumpall和pg_restore新增--[no-]statistics标志,方便管理统计信息。
  • pg_stat_all_tables现在报告VACUUM和ANALYZE操作的总维护时间。
  • track_cost_delay_timing GUC收集VACUUM和ANALYZE操作的延迟时间,但可能影响性能。
  • pg_stat_checkpointer新增num_done属性,显示完成的检查点数量。
  • pg_stat_database新增parallel_workers_to_launch和parallel_workers_launched属性,帮助监控并行工作者的使用情况。
  • pg_stat_statements对查询分组进行了改进,使用表名而非模式或OID进行统计。
  • pg_backend_memory_contexts新增路径和类型属性,以优化内存分配。
  • pg_stat_subscription_stats新增冲突管理的洞察,帮助监控逻辑复制中的冲突情况。
  • 新增函数管理关系和属性统计,允许导出、导入和调整统计信息。
  • PostgreSQL 18为扩展作者提供了新的累积统计API,允许更灵活的统计信息操作。
  • 即将推出的PACS项目将提供围绕PostgreSQL 18统计API的包装库和辅助工具。
➡️

继续阅读