<entry>OID of the index being created or reindexed.  During a
       non-concurrent <command>CREATE INDEX</command>, this is 0.</entry>
      </row>
+     <row>
+      <entry><structfield>command</structfield></entry>
+      <entry><type>text</type></entry>
+      <entry>
+       The command that is running: <literal>CREATE INDEX</literal>,
+       <literal>CREATE INDEX CONCURRENTLY</literal>,
+       <literal>REINDEX</literal>, or <literal>REINDEX CONCURRENTLY</literal>.
+      </entry>
+     </row>
      <row>
       <entry><structfield>phase</structfield></entry>
       <entry><type>text</type></entry>
      <entry><structfield>command</structfield></entry>
      <entry><type>text</type></entry>
      <entry>
-       The command that is running. Either CLUSTER or VACUUM FULL.
+      The command that is running. Either <literal>CLUSTER</literal> or <literal>VACUUM FULL</literal>.
      </entry>
     </row>
     <row>
 
 
        pgstat_progress_start_command(PROGRESS_COMMAND_CREATE_INDEX,
                                                                  heapId);
+       pgstat_progress_update_param(PROGRESS_CREATEIDX_COMMAND,
+                                                                PROGRESS_CREATEIDX_COMMAND_REINDEX);
        pgstat_progress_update_param(PROGRESS_CREATEIDX_INDEX_OID,
                                                                 indexId);
 
 
         S.pid AS pid, S.datid AS datid, D.datname AS datname,
         S.relid AS relid,
         CAST(S.param7 AS oid) AS index_relid,
+        CASE S.param1 WHEN 1 THEN 'CREATE INDEX'
+                      WHEN 2 THEN 'CREATE INDEX CONCURRENTLY'
+                      WHEN 3 THEN 'REINDEX'
+                      WHEN 4 THEN 'REINDEX CONCURRENTLY'
+                      END AS command,
         CASE S.param10 WHEN 0 THEN 'initializing'
                        WHEN 1 THEN 'waiting for writers before build'
                        WHEN 2 THEN 'building index' ||
 
         * done.
         */
        if (!OidIsValid(parentIndexId))
+       {
                pgstat_progress_start_command(PROGRESS_COMMAND_CREATE_INDEX,
                                                                          relationId);
+               pgstat_progress_update_param(PROGRESS_CREATEIDX_COMMAND,
+                                                                        stmt->concurrent ?
+                                                                        PROGRESS_CREATEIDX_COMMAND_CREATE_CONCURRENTLY :
+                                                                        PROGRESS_CREATEIDX_COMMAND_CREATE);
+       }
 
        /*
         * No index OID to report yet
 
                pgstat_progress_start_command(PROGRESS_COMMAND_CREATE_INDEX,
                                                                          RelationGetRelid(heapRel));
+               pgstat_progress_update_param(PROGRESS_CREATEIDX_COMMAND,
+                                                                        PROGRESS_CREATEIDX_COMMAND_REINDEX_CONCURRENTLY);
                pgstat_progress_update_param(PROGRESS_CREATEIDX_INDEX_OID,
                                                                         indexId);
                pgstat_progress_update_param(PROGRESS_CREATEIDX_ACCESS_METHOD_OID,
 
  */
 
 /*                                                     yyyymmddN */
-#define CATALOG_VERSION_NO     201906031
+#define CATALOG_VERSION_NO     201906041
 
 #endif
 
 
 /* Progress parameters for CREATE INDEX */
 /* 3, 4 and 5 reserved for "waitfor" metrics */
+#define PROGRESS_CREATEIDX_COMMAND                             0
 #define PROGRESS_CREATEIDX_INDEX_OID                   6
 #define PROGRESS_CREATEIDX_ACCESS_METHOD_OID   8
 #define PROGRESS_CREATEIDX_PHASE                               9       /* AM-agnostic phase # */
 #define PROGRESS_CREATEIDX_SUBPHASE_INITIALIZE 1
 /* Additional phases are defined by each AM */
 
+/* Commands of PROGRESS_CREATEIDX */
+#define PROGRESS_CREATEIDX_COMMAND_CREATE                      1
+#define PROGRESS_CREATEIDX_COMMAND_CREATE_CONCURRENTLY 2
+#define PROGRESS_CREATEIDX_COMMAND_REINDEX             3
+#define PROGRESS_CREATEIDX_COMMAND_REINDEX_CONCURRENTLY        4
+
 /* Lock holder wait counts */
 #define PROGRESS_WAITFOR_TOTAL                                 3
 #define PROGRESS_WAITFOR_DONE                                  4
 
     d.datname,
     s.relid,
     (s.param7)::oid AS index_relid,
+        CASE s.param1
+            WHEN 1 THEN 'CREATE INDEX'::text
+            WHEN 2 THEN 'CREATE INDEX CONCURRENTLY'::text
+            WHEN 3 THEN 'REINDEX'::text
+            WHEN 4 THEN 'REINDEX CONCURRENTLY'::text
+            ELSE NULL::text
+        END AS command,
         CASE s.param10
             WHEN 0 THEN 'initializing'::text
             WHEN 1 THEN 'waiting for writers before build'::text