PostgreSQL 19 - 备份进度监控新增区分 backup_type 字段
PostgreSQL 19 preview - pg_stat_progress_basebackup 新增区分 backup_type 字段
https://github.com/postgres/postgres/commit/deb674454c5cb7ecabecee2e04ca929eee570df4
本次提交(commit deb674454c5cb7ecabecee2e04ca929eee570df4)为 PostgreSQL 增加了一个新特性:在系统视图 pg_stat_progress_basebackup 中新增了 backup_type 字段,用于显示当前正在执行的备份类型,是 "full"(全量备份)还是 "incremental"(增量备份)。
主要变更点
pg_stat_progress_basebackup 视图新增 backup_type 字段,类型为 text,值为 'full' 或 'incremental'。 底层实现新增了相关的参数和常量,配合进度汇报机制,将备份类型的信息传递并展示出来。 文档和测试用例也做了相应的补充。
提交信息摘要
作者:Masahiko Sawada 合作者:Shinya Kato(作者)、Yugo Nagata(评审) 提交说明:引入 backup_type 字段,指示当前备份是全量还是增量。并同步 bump 了 catalog version。
使用示例
1. 查看备份进度及类型
假设你正在执行 basebackup,可以在数据库中执行:
SELECT * FROM pg_stat_progress_basebackup;
你将看到如下类似的输出(示例):
这样可以直观地看到每个备份任务的类型。
2. 查询正在进行的增量备份
如果你只关心增量备份的进度,可以这样查询:
SELECT * FROM pg_stat_progress_basebackup WHERE backup_type = 'incremental';
小结
这个改动让 DBA 能更方便地通过系统视图实时了解 basebackup 的类型,便于备份运维和自动化脚本的细致管理。
更多详细信息可参考该提交详情页面。