]> granicus.if.org Git - postgresql/commit
Reject ANALYZE commands during VACUUM FULL or another ANALYZE.
authorNoah Misch <noah@leadboat.com>
Thu, 8 Jan 2015 03:33:58 +0000 (22:33 -0500)
committerNoah Misch <noah@leadboat.com>
Thu, 8 Jan 2015 03:34:30 +0000 (22:34 -0500)
commit616830052ba3ed8abc52ba215f53d55f8413eae9
tree676c6b264effd9a4efddae93e61c7cb470aafa2a
parentd7b16eea3a0ab48a654fd4b71be707bf0f2acab8
Reject ANALYZE commands during VACUUM FULL or another ANALYZE.

vacuum()'s static variable handling makes it non-reentrant; an ensuing
null pointer deference crashed the backend.  Back-patch to 9.0 (all
supported versions).
src/backend/commands/vacuum.c
src/test/regress/expected/vacuum.out
src/test/regress/sql/vacuum.sql