diff options
author | Fujii Masao <fujii@postgresql.org> | 2020-03-03 12:03:43 +0900 |
---|---|---|
committer | Fujii Masao <fujii@postgresql.org> | 2020-03-03 12:03:43 +0900 |
commit | e65497df8f85ab9b9084c928ff69f384ea729b24 (patch) | |
tree | 4c2ebf4dd3e40b8ed78d449dc02afc7f0cc1a2ae /src/include/commands/progress.h | |
parent | d79fb88ac738e0854e84a6c9445babfa5b2504b0 (diff) |
Report progress of streaming base backup.
This commit adds pg_stat_progress_basebackup view that reports
the progress while an application like pg_basebackup is taking
a base backup. This uses the progress reporting infrastructure
added by c16dc1aca5e0, adding support for streaming base backup.
Bump catversion.
Author: Fujii Masao
Reviewed-by: Kyotaro Horiguchi, Amit Langote, Sergei Kornilov
Discussion: https://postgr.es/m/9ed8b801-8215-1f3d-62d7-65bff53f6e94@oss.nttdata.com
Diffstat (limited to 'src/include/commands/progress.h')
-rw-r--r-- | src/include/commands/progress.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/include/commands/progress.h b/src/include/commands/progress.h index 12e9d3d42f8..36b073e6775 100644 --- a/src/include/commands/progress.h +++ b/src/include/commands/progress.h @@ -119,4 +119,18 @@ #define PROGRESS_SCAN_BLOCKS_TOTAL 15 #define PROGRESS_SCAN_BLOCKS_DONE 16 +/* Progress parameters for pg_basebackup */ +#define PROGRESS_BASEBACKUP_PHASE 0 +#define PROGRESS_BASEBACKUP_BACKUP_TOTAL 1 +#define PROGRESS_BASEBACKUP_BACKUP_STREAMED 2 +#define PROGRESS_BASEBACKUP_TBLSPC_TOTAL 3 +#define PROGRESS_BASEBACKUP_TBLSPC_STREAMED 4 + +/* Phases of pg_basebackup (as advertised via PROGRESS_BASEBACKUP_PHASE) */ +#define PROGRESS_BASEBACKUP_PHASE_WAIT_CHECKPOINT 1 +#define PROGRESS_BASEBACKUP_PHASE_ESTIMATE_BACKUP_SIZE 2 +#define PROGRESS_BASEBACKUP_PHASE_STREAM_BACKUP 3 +#define PROGRESS_BASEBACKUP_PHASE_WAIT_WAL_ARCHIVE 4 +#define PROGRESS_BASEBACKUP_PHASE_TRANSFER_WAL 5 + #endif |