aboutsummaryrefslogtreecommitdiff
path: root/src/backend/tcop/postgres.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2016-10-13 19:45:58 -0400
committerTom Lane <tgl@sss.pgh.pa.us>2016-10-13 19:45:58 -0400
commit3cd504254f604a37adefc2bd9d43a0a6041463fd (patch)
tree7d3c5f95cc78796be7688242076e6dbf6198843a /src/backend/tcop/postgres.c
parent3217ac3a98673b1520d774f2a61fffc237874e47 (diff)
downloadpostgresql-3cd504254f604a37adefc2bd9d43a0a6041463fd.tar.gz
postgresql-3cd504254f604a37adefc2bd9d43a0a6041463fd.zip
Fix handling of pgstat counters for TRUNCATE in a prepared transaction.
pgstat_twophase_postcommit is supposed to duplicate the math in AtEOXact_PgStat, but it had missed out the bit about clearing t_delta_live_tuples/t_delta_dead_tuples for a TRUNCATE. It's harder than you might think to replicate the issue here, because those counters would only be nonzero when a previous transaction in the same backend had added/deleted tuples in the truncated table, and those counts hadn't been sent to the stats collector yet. Evident oversight in commit d42358efb. I've not added a regression test for this; we tried to add one in d42358efb, and had to revert it because it was too timing-sensitive for the buildfarm. Back-patch to 9.5 where d42358efb came in. Stas Kelvich Discussion: <EB57BF68-C06D-4737-BDDC-4BA778F4E62B@postgrespro.ru>
Diffstat (limited to 'src/backend/tcop/postgres.c')
0 files changed, 0 insertions, 0 deletions