From: Darold Gilles Date: Thu, 18 Oct 2012 20:47:15 +0000 (+0200) Subject: Fix wrong detection of update queries when a query has a object names containing... X-Git-Tag: v3.2~121 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=37a1585d93bb76c3fb75d1482a4d510028ab4105;p=pgbadger Fix wrong detection of update queries when a query has a object names containing update and set. Thanks to Vincent Laborie for the report. --- diff --git a/pgbadger b/pgbadger index 580d7d2..52b9af8 100755 --- a/pgbadger +++ b/pgbadger @@ -3585,7 +3585,7 @@ sub store_queries $per_minute_info{query}{"$cur_info{$t_pid}{year}$cur_info{$t_pid}{month}$cur_info{$t_pid}{day}"}{$cur_info{$t_pid}{hour}} {$cur_info{$t_pid}{min}}{duration} += $cur_info{$t_pid}{duration}; } - if ($normalized =~ /delete from/) { + if ($normalized =~ /\bdelete from\b/) { $overall_stat{'DELETE'}++; $per_hour_info{"$cur_info{$t_pid}{year}$cur_info{$t_pid}{month}$cur_info{$t_pid}{day}"}{"$cur_info{$t_pid}{hour}"} {'DELETE'}{count}++; @@ -3597,7 +3597,7 @@ sub store_queries $per_minute_info{delete}{"$cur_info{$t_pid}{year}$cur_info{$t_pid}{month}$cur_info{$t_pid}{day}"} {$cur_info{$t_pid}{hour}}{$cur_info{$t_pid}{min}}{duration} += $cur_info{$t_pid}{duration}; } - } elsif ($normalized =~ /insert into/) { + } elsif ($normalized =~ /\binsert into\b/) { $overall_stat{'INSERT'}++; $per_hour_info{"$cur_info{$t_pid}{year}$cur_info{$t_pid}{month}$cur_info{$t_pid}{day}"}{"$cur_info{$t_pid}{hour}"} {'INSERT'}{count}++; @@ -3609,7 +3609,7 @@ sub store_queries $per_minute_info{insert}{"$cur_info{$t_pid}{year}$cur_info{$t_pid}{month}$cur_info{$t_pid}{day}"} {"$cur_info{$t_pid}{hour}"}{"$cur_info{$t_pid}{min}"}{duration} += $cur_info{$t_pid}{duration}; } - } elsif ($normalized =~ /update.*set\b/) { + } elsif ($normalized =~ /\bupdate\b.*\bset\b/) { $overall_stat{'UPDATE'}++; $per_hour_info{"$cur_info{$t_pid}{year}$cur_info{$t_pid}{month}$cur_info{$t_pid}{day}"}{"$cur_info{$t_pid}{hour}"} {'UPDATE'}{count}++;