Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitc5aad8d

Browse files
committed
Fix possible failure to send final transaction counts to stats collector.
Normally, we suppress sending a tabstats message to the collector unlessthere were some actual table stats to send. However, during backend exitwe should force out the message if there are any transaction commit/abortcounts to send, else the session's last few commit/abort counts will neverget reported at all. We had logic for this, but the short-circuit testat the top of pgstat_report_stat() ignored the "force" flag, with theconsequence that session-ending transactions that touched no database-localtables would not get counted. Seems to be an oversight in my commit641912b, which added the "force" flag.That was back in 8.3, so back-patch to all supported versions.
1 parent072521b commitc5aad8d

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

‎src/backend/postmaster/pgstat.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -686,8 +686,8 @@ pgstat_report_stat(bool force)
686686
inti;
687687

688688
/* Don't expend a clock check if nothing to do */
689-
if ((pgStatTabList==NULL||pgStatTabList->tsa_used==0)
690-
&& !have_function_stats)
689+
if ((pgStatTabList==NULL||pgStatTabList->tsa_used==0)&&
690+
!have_function_stats&& !force)
691691
return;
692692

693693
/*

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp