Avoid updating our PgBackendStatus entry when track_activities is off.
Tom Lane <tgl@sss.pgh.pa.us>
Avoid updating our PgBackendStatus entry when track_activities is off. The point of turning off track_activities is to avoid this reporting overhead, but a thinko in commit 4f42b546fd87a80be30c53a0f2c897acb826ad52 caused pgstat_report_activity() to perform half of its updates anyway. Fix that, and also make sure that we clear all the now-disabled fields when transitioning to the non-reporting state.
Files
| Path | Change | +/− |
|---|---|---|
| src/backend/postmaster/pgstat.c | modified | +23 −19 |
| src/backend/utils/adt/pgstatfuncs.c | modified | +2 −9 |