In relevant log messages, indicate whether vacuums are aggressive.
authorRobert Haas <rhaas@postgresql.org>
Thu, 26 Oct 2017 10:35:34 +0000 (12:35 +0200)
committerRobert Haas <rhaas@postgresql.org>
Thu, 26 Oct 2017 10:38:10 +0000 (12:38 +0200)
Kyotaro Horiguchi, reviewed Masahiko Sawada, David G. Johnston, Álvaro
Herrera, and me.  Grammar correction to the final posted patch by me.

Discussion: http://postgr.es/m/20170329.124649.193656100.horiguchi.kyotaro@lab.ntt.co.jp

src/backend/commands/vacuumlazy.c

index 30b1c08c6c2373300f19359c98035a5ce0fbaba4..172d213fdb85ad0ee0fc44fb72b1999870423fe9 100644 (file)
@@ -355,6 +355,7 @@ lazy_vacuum_rel(Relation onerel, int options, VacuumParams *params,
                                       params->log_min_duration))
        {
            StringInfoData buf;
+           char *msgfmt;
 
            TimestampDifference(starttime, endtime, &secs, &usecs);
 
@@ -373,7 +374,11 @@ lazy_vacuum_rel(Relation onerel, int options, VacuumParams *params,
             * emitting individual parts of the message when not applicable.
             */
            initStringInfo(&buf);
-           appendStringInfo(&buf, _("automatic vacuum of table \"%s.%s.%s\": index scans: %d\n"),
+           if (aggressive)
+               msgfmt = _("automatic aggressive vacuum of table \"%s.%s.%s\": index scans: %d\n");
+           else
+               msgfmt = _("automatic vacuum of table \"%s.%s.%s\": index scans: %d\n");
+           appendStringInfo(&buf, msgfmt,
                             get_database_name(MyDatabaseId),
                             get_namespace_name(RelationGetNamespace(onerel)),
                             RelationGetRelationName(onerel),
@@ -486,10 +491,16 @@ lazy_scan_heap(Relation onerel, int options, LVRelStats *vacrelstats,
    pg_rusage_init(&ru0);
 
    relname = RelationGetRelationName(onerel);
-   ereport(elevel,
-           (errmsg("vacuuming \"%s.%s\"",
-                   get_namespace_name(RelationGetNamespace(onerel)),
-                   relname)));
+   if (aggressive)
+       ereport(elevel,
+               (errmsg("aggressively vacuuming \"%s.%s\"",
+                       get_namespace_name(RelationGetNamespace(onerel)),
+                       relname)));
+   else
+       ereport(elevel,
+               (errmsg("vacuuming \"%s.%s\"",
+                       get_namespace_name(RelationGetNamespace(onerel)),
+                       relname)));
 
    empty_pages = vacuumed_pages = 0;
    num_tuples = tups_vacuumed = nkeep = nunused = 0;