Fix error handling path in autovacuum launcher
authorAlvaro Herrera <alvherre@alvh.no-ip.org>
Tue, 15 Aug 2017 16:35:12 +0000 (13:35 -0300)
committerAlvaro Herrera <alvherre@alvh.no-ip.org>
Tue, 15 Aug 2017 16:35:12 +0000 (13:35 -0300)
commit870da1e1546c9563c5ae45918392cf7bbc7e5b0e
tree5f32beae207e35751d129819f91db33a083fb9c8
parentd7ab908fbab5094e92a167441ec8d6bfb3b0c9fc
Fix error handling path in autovacuum launcher

The original code (since 00e6a16d01) was assuming aborting the
transaction in autovacuum launcher was sufficient to release all
resources, but in reality the launcher runs quite a lot of code out of
any transactions.  Re-introduce individual cleanup calls to make abort
more robust.

Reported-by: Robert Haas
Discussion: https://postgr.es/m/CA+TgmobQVbz4K_+RSmiM9HeRKpy3vS5xnbkL95gSEnWijzprKQ@mail.gmail.com
src/backend/postmaster/autovacuum.c