aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/datetime.c
diff options
context:
space:
mode:
authorMichael Paquier <michael@paquier.xyz>2023-08-27 17:27:44 +0900
committerMichael Paquier <michael@paquier.xyz>2023-08-27 17:27:44 +0900
commitbb45156f342c2cdb88cdd7f9efdc4541e910ec86 (patch)
tree630d2e17fc3afab41b7c5ddcda653628a7f2fddd /src/backend/utils/adt/datetime.c
parente48b19c5db3185e1868391176fc040df08a149fb (diff)
downloadpostgresql-bb45156f342c2cdb88cdd7f9efdc4541e910ec86.tar.gz
postgresql-bb45156f342c2cdb88cdd7f9efdc4541e910ec86.zip
Show names of DEALLOCATE as constants in pg_stat_statements
This commit switches query jumbling so as prepared statement names are treated as constants in DeallocateStmt. A boolean field is added to DeallocateStmt to make a distinction between ALL and named prepared statements, as "name" was used to make this difference before, NULL meaning DEALLOCATE ALL. Prior to this commit, DEALLOCATE was not tracked in pg_stat_statements, for the reason that it was not possible to treat its name parameter as a constant. Now that query jumbling applies to all the utility nodes, this reason does not apply anymore. Like 638d42a3c520, this can be a huge advantage for monitoring where prepared statement names are randomly generated, preventing bloat in pg_stat_statements. A couple of tests are added to track the new behavior. Author: Dagfinn Ilmari Mannsåker, Michael Paquier Reviewed-by: Julien Rouhaud Discussion: https://postgr.es/m/ZMhT9kNtJJsHw6jK@paquier.xyz
Diffstat (limited to 'src/backend/utils/adt/datetime.c')
0 files changed, 0 insertions, 0 deletions