mirror of
https://github.com/postgres/postgres.git
synced 2025-10-22 14:32:25 +03:00
Report progress of ANALYZE commands
This uses the progress reporting infrastructure added by c16dc1aca5
,
adding support for ANALYZE.
Co-authored-by: Álvaro Herrera <alvherre@alvh.no-ip.org>
Co-authored-by: Tatsuro Yamada <tatsuro.yamada.tf@nttcom.co.jp>
Reviewed-by: Julien Rouhaud, Robert Haas, Anthony Nowocien, Kyotaro Horiguchi,
Vignesh C, Amit Langote
This commit is contained in:
@@ -34,6 +34,23 @@
|
||||
#define PROGRESS_VACUUM_PHASE_TRUNCATE 5
|
||||
#define PROGRESS_VACUUM_PHASE_FINAL_CLEANUP 6
|
||||
|
||||
/* Progress parameters for analyze */
|
||||
#define PROGRESS_ANALYZE_PHASE 0
|
||||
#define PROGRESS_ANALYZE_BLOCKS_TOTAL 1
|
||||
#define PROGRESS_ANALYZE_BLOCKS_DONE 2
|
||||
#define PROGRESS_ANALYZE_EXT_STATS_TOTAL 3
|
||||
#define PROGRESS_ANALYZE_EXT_STATS_COMPUTED 4
|
||||
#define PROGRESS_ANALYZE_CHILD_TABLES_TOTAL 5
|
||||
#define PROGRESS_ANALYZE_CHILD_TABLES_DONE 6
|
||||
#define PROGRESS_ANALYZE_CURRENT_CHILD_TABLE_RELID 7
|
||||
|
||||
/* Phases of analyze (as advertised via PROGRESS_ANALYZE_PHASE) */
|
||||
#define PROGRESS_ANALYZE_PHASE_ACQUIRE_SAMPLE_ROWS 1
|
||||
#define PROGRESS_ANALYZE_PHASE_ACQUIRE_SAMPLE_ROWS_INH 2
|
||||
#define PROGRESS_ANALYZE_PHASE_COMPUTE_STATS 3
|
||||
#define PROGRESS_ANALYZE_PHASE_COMPUTE_EXT_STATS 4
|
||||
#define PROGRESS_ANALYZE_PHASE_FINALIZE_ANALYZE 5
|
||||
|
||||
/* Progress parameters for cluster */
|
||||
#define PROGRESS_CLUSTER_COMMAND 0
|
||||
#define PROGRESS_CLUSTER_PHASE 1
|
||||
|
Reference in New Issue
Block a user