From ea72d37ff727db8c7393990dd483e287dcb75b25 Mon Sep 17 00:00:00 2001 From: Tom Lane Date: Sun, 23 Sep 2007 20:07:33 +0000 Subject: [PATCH] Make autovacuum report the start time of its current activity in pg_stat_activity. Per gripe from Jim Nasby. --- src/backend/postmaster/autovacuum.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/backend/postmaster/autovacuum.c b/src/backend/postmaster/autovacuum.c index ab77f00409..8866f287ca 100644 --- a/src/backend/postmaster/autovacuum.c +++ b/src/backend/postmaster/autovacuum.c @@ -55,7 +55,7 @@ * * * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/postmaster/autovacuum.c,v 1.58 2007/09/12 22:14:59 alvherre Exp $ + * $PostgreSQL: pgsql/src/backend/postmaster/autovacuum.c,v 1.59 2007/09/23 20:07:33 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -2576,7 +2576,7 @@ autovacuum_do_vac_analyze(Oid relid, bool dovacuum, bool doanalyze, * equivalent command was to be issued manually. * * Note we assume that we are going to report the next command as soon as we're - * done with the current one, and exiting right after the last one, so we don't + * done with the current one, and exit right after the last one, so we don't * bother to report "" or some such. */ static void @@ -2611,6 +2611,9 @@ autovac_report_activity(VacuumStmt *vacstmt, Oid relid) " %s.%s", nspname, relname); } + /* Set statement_timestamp() to current time for pg_stat_activity */ + SetCurrentStatementStartTimestamp(); + pgstat_report_activity(activity); }