]> granicus.if.org Git - pgbadger/commitdiff
Fix report of deadlock and error with detail+statement and pl/pgSQL statement.
authorGilles Darold <gilles.darold@dalibo.com>
Wed, 10 Aug 2016 18:01:20 +0000 (20:01 +0200)
committerGilles Darold <gilles.darold@dalibo.com>
Wed, 10 Aug 2016 18:01:20 +0000 (20:01 +0200)
pgbadger

index 2dacc51c2798b73e8967f85fee507aa3ecc997a8..b4f9d440bb0f36c330c88bfa97a049ecb20996f3 100755 (executable)
--- a/pgbadger
+++ b/pgbadger
@@ -3084,7 +3084,7 @@ sub parse_orphan_line
                } elsif (exists $cur_info{$cur_pid}{context}) {
                        $cur_info{$cur_pid}{context} .= "\n" . $line;
                # Append to the query detail if one is defined
-               } elsif ($error_only && exists $cur_info{$cur_pid}{detail}) {
+               } elsif (exists $cur_info{$cur_pid}{detail}) {
                        $cur_info{$cur_pid}{detail} .= "\n" . $line;
                # After all append to the query if one is defined
                } elsif (exists $cur_info{$cur_pid}{query}) {
@@ -9808,7 +9808,7 @@ sub print_most_frequent
                                 <td>$max</td>
                                 <td>$avg</td>
                                 <td id="most-frequent-queries-examples-details-rank-$rank">
-                                        <div id="query-f-$rank" class="sql sql-largesize"><i class="icon-copy" title="Click to select query"></i>$query</div>$md5
+                                        <div id="query-f-$rank" class="sql sql-middlesize"><i class="icon-copy" title="Click to select query"></i>$query</div>$md5
                                                 <!-- Details collapse -->
                                             <div id="most-frequent-queries-details-rank-$rank" class="collapse">
                                                 <h3>Times Reported <small>Time consuming queries #$rank</small></h3>
@@ -12177,12 +12177,6 @@ sub parse_query
                $prefix_vars{'t_query'} =~ s/#011/\t/g;
        }
 
-       # Reject lines generated by debug tool
-       if ( ($prefix_vars{'t_loglevel'} eq 'CONTEXT') && ($prefix_vars{'t_query'} =~ /SQL statement "/) ) {
-               return;
-       }
-
-
        # Save previous temporary file information with same pid to not overwrite it
        if ($prefix_vars{'t_loglevel'} =~ $main_log_regex) {
                if (($prefix_vars{'t_query'} !~ /temporary file: path .*, size \d+/) && exists $cur_temp_info{$t_pid}) {
@@ -12206,7 +12200,7 @@ sub parse_query
        # Special cases when a STATEMENT is parsed
        if ($prefix_vars{'t_loglevel'} eq 'STATEMENT') {
                # Stores temporary file statement if a temporary record with the same pid exists
-               if ( exists $cur_temp_info{$t_pid} ) {
+               if ( exists $cur_temp_info{$t_pid}{size}) {
                        # Store query of the last temporary file found.
                        $cur_temp_info{$t_pid}{query} = $prefix_vars{'t_query'};
                        return;