mirror of
https://github.com/postgres/postgres.git
synced 2025-07-07 00:36:50 +03:00
Report progress of REINDEX operations
This uses the same infrastructure that the CREATE INDEX progress reporting uses. Add a column to pg_stat_progress_create_index to report the OID of the index being worked on. This was not necessary for CREATE INDEX, but it's useful for REINDEX. Also edit the phase descriptions a bit to be more consistent with the source code comments. Discussion: https://www.postgresql.org/message-id/ef6a6757-c36a-9e81-123f-13b19e36b7d7%402ndquadrant.com
This commit is contained in:
@ -1867,15 +1867,18 @@ pg_stat_progress_create_index| SELECT s.pid,
|
||||
s.datid,
|
||||
d.datname,
|
||||
s.relid,
|
||||
(s.param7)::oid AS index_relid,
|
||||
CASE s.param10
|
||||
WHEN 0 THEN 'initializing'::text
|
||||
WHEN 1 THEN 'waiting for old snapshots'::text
|
||||
WHEN 1 THEN 'waiting for writers before build'::text
|
||||
WHEN 2 THEN ('building index'::text || COALESCE((': '::text || pg_indexam_progress_phasename((s.param9)::oid, s.param11)), ''::text))
|
||||
WHEN 3 THEN 'waiting for writer snapshots'::text
|
||||
WHEN 3 THEN 'waiting for writers before validation'::text
|
||||
WHEN 4 THEN 'index validation: scanning index'::text
|
||||
WHEN 5 THEN 'index validation: sorting tuples'::text
|
||||
WHEN 6 THEN 'index validation: scanning table'::text
|
||||
WHEN 7 THEN 'waiting for reader snapshots'::text
|
||||
WHEN 7 THEN 'waiting for old snapshots'::text
|
||||
WHEN 8 THEN 'waiting for readers before marking dead'::text
|
||||
WHEN 9 THEN 'waiting for readers before dropping'::text
|
||||
ELSE NULL::text
|
||||
END AS phase,
|
||||
s.param4 AS lockers_total,
|
||||
|
Reference in New Issue
Block a user