diff options
| author | Tom Lane <tgl@sss.pgh.pa.us> | 2013-02-07 14:44:20 -0500 |
|---|---|---|
| committer | Tom Lane <tgl@sss.pgh.pa.us> | 2013-02-07 14:44:20 -0500 |
| commit | 1618b87eb1722c6331b47dd9a2cc801408b99b13 (patch) | |
| tree | 4585eb30386ab8a9a5b4ce8881450ef4e16f2cf7 /src/backend/utils/adt/regproc.c | |
| parent | 3da04a0bb19f8543a9b13becdfeb96624e15288e (diff) | |
Fix possible failure to send final transaction counts to stats collector.
Normally, we suppress sending a tabstats message to the collector unless
there were some actual table stats to send. However, during backend exit
we should force out the message if there are any transaction commit/abort
counts to send, else the session's last few commit/abort counts will never
get reported at all. We had logic for this, but the short-circuit test
at the top of pgstat_report_stat() ignored the "force" flag, with the
consequence that session-ending transactions that touched no database-local
tables would not get counted. Seems to be an oversight in my commit
641912b4d17fd214a5e5bae4e7bb9ddbc28b144b, which added the "force" flag.
That was back in 8.3, so back-patch to all supported versions.
Diffstat (limited to 'src/backend/utils/adt/regproc.c')
0 files changed, 0 insertions, 0 deletions
