aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/numeric.c
diff options
context:
space:
mode:
authorMichael Paquier <michael@paquier.xyz>2022-10-19 14:06:56 +0900
committerMichael Paquier <michael@paquier.xyz>2022-10-19 14:06:56 +0900
commit9668c4a6618cc4a7a94f4bc0ad5685dd596bab63 (patch)
tree92484eb656dfaa005ebd991dac72089a06ad470b /src/backend/utils/adt/numeric.c
parentd1e2a380cb911f6f0840a8eb54dbf6e39e9c3f98 (diff)
downloadpostgresql-9668c4a6618cc4a7a94f4bc0ad5685dd596bab63.tar.gz
postgresql-9668c4a6618cc4a7a94f4bc0ad5685dd596bab63.zip
Rework shutdown callback of archiver modules
As currently designed, with a callback registered in a ERROR_CLEANUP block, the shutdown callback would get called twice when updating archive_library on SIGHUP, which is something that we want to avoid to ease the life of extension writers. Anyway, an ERROR in the archiver process is treated as a FATAL, stopping it immediately, hence there is no need for a ERROR_CLEANUP block. Instead of that, the shutdown callback is not called upon before_shmem_exit(), giving to the modules the opportunity to do any cleanup actions before the server shuts down its subsystems. While on it, this commit adds some testing coverage for the shutdown callback. Neither shell_archive nor basic_archive have been using it, and one is added to shell_archive, whose trigger is checked in a TAP test through a shutdown sequence. Author: Nathan Bossart, Bharath Rupireddy Reviewed-by: Kyotaro Horiguchi, Michael Paquier Discussion: https://postgr.es/m/20221015221328.GB1821022@nathanxps13 Backpatch-through: 15
Diffstat (limited to 'src/backend/utils/adt/numeric.c')
0 files changed, 0 insertions, 0 deletions