SELECT
s.host,
s.region,
s.zone,
p.server_uuid,
tbl.relname AS table_name,
idx.relname AS index_name,
p.phase,
p.tuples_total,
p.tuples_done,
CASE
WHEN p.tuples_total > 0
THEN ROUND(
100.0 * p.tuples_done / p.tuples_total,
1
)
END AS pct_done
FROM gv$pg_stat_progress_create_index p
JOIN yb_servers() s
ON s.uuid::uuid = p.server_uuid
JOIN pg_class tbl
ON tbl.oid = p.relid
JOIN pg_class idx
ON idx.oid = p.index_relid
WHERE tbl.relname = 'demo_orders';