PostgreSQL码农集散地

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;  

你将看到如下类似的输出(示例):

pid
...
backup_type
1234
...
full
4321
...
incremental

这样可以直观地看到每个备份任务的类型。

2. 查询正在进行的增量备份

如果你只关心增量备份的进度,可以这样查询:

SELECT * FROM pg_stat_progress_basebackup WHERE backup_type = 'incremental';  

小结

这个改动让 DBA 能更方便地通过系统视图实时了解 basebackup 的类型,便于备份运维和自动化脚本的细致管理。
更多详细信息可参考该提交详情页面。