]> granicus.if.org Git - postgresql/commit
Clean up properly error_context_stack in autovacuum worker on exception
authorMichael Paquier <michael@paquier.xyz>
Wed, 23 Oct 2019 01:25:46 +0000 (10:25 +0900)
committerMichael Paquier <michael@paquier.xyz>
Wed, 23 Oct 2019 01:25:46 +0000 (10:25 +0900)
commit399b8d13ca5cda44ed9c4aff10c85351d8e95cff
tree63799da55ba5b0d93ea826da9e7b0d8b577cadab
parent4f2ad52269750c9f04121251a23e7f6ed1fb911c
Clean up properly error_context_stack in autovacuum worker on exception

Any callback set would have no meaning in the context of an exception.
As an autovacuum worker exits quickly in this context, this could be
only an issue within EmitErrorReport(), where the elog hook is for
example called.  That's unlikely to going to be a problem, but let's be
clean and consistent with other code paths handling exceptions.  This is
present since 2909419, which introduced autovacuum.

Author: Ashwin Agrawal
Reviewed-by: Tom Lane, Michael Paquier
Discussion: https://postgr.es/m/CALfoeisM+_+dgmAdAOHAu0k-ZpEHHqSSG=GRf3pKJGm8OqWX0w@mail.gmail.com
Backpatch-through: 9.4
src/backend/postmaster/autovacuum.c