@@ -410,6 +410,8 @@ heap_vacuum_rel(Relation onerel, VacuumParams *params,
410
410
int nindexes ;
411
411
PGRUsage ru0 ;
412
412
TimestampTz starttime = 0 ;
413
+ WalUsage walusage_start = pgWalUsage ;
414
+ WalUsage walusage = {0 , 0 , 0 };
413
415
long secs ;
414
416
int usecs ;
415
417
double read_rate ,
@@ -614,6 +616,9 @@ heap_vacuum_rel(Relation onerel, VacuumParams *params,
614
616
615
617
TimestampDifference (starttime , endtime , & secs , & usecs );
616
618
619
+ memset (& walusage , 0 , sizeof (WalUsage ));
620
+ WalUsageAccumDiff (& walusage , & pgWalUsage , & walusage_start );
621
+
617
622
read_rate = 0 ;
618
623
write_rate = 0 ;
619
624
if ((secs > 0 ) || (usecs > 0 ))
@@ -666,7 +671,13 @@ heap_vacuum_rel(Relation onerel, VacuumParams *params,
666
671
(long long ) VacuumPageDirty );
667
672
appendStringInfo (& buf , _ ("avg read rate: %.3f MB/s, avg write rate: %.3f MB/s\n" ),
668
673
read_rate , write_rate );
669
- appendStringInfo (& buf , _ ("system usage: %s" ), pg_rusage_show (& ru0 ));
674
+ appendStringInfo (& buf , _ ("system usage: %s\n" ), pg_rusage_show (& ru0 ));
675
+ appendStringInfo (& buf ,
676
+ _ ("WAL usage: %ld records, %ld full page writes, "
677
+ UINT64_FORMAT " bytes" ),
678
+ walusage .wal_records ,
679
+ walusage .wal_num_fpw ,
680
+ walusage .wal_bytes );
670
681
671
682
ereport (LOG ,
672
683
(errmsg_internal ("%s" , buf .data )));
0 commit comments