]> granicus.if.org Git - postgresql/commit
Support rewritten-based full vacuum as VACUUM FULL. Traditional
authorItagaki Takahiro <itagaki.takahiro@gmail.com>
Wed, 6 Jan 2010 05:31:14 +0000 (05:31 +0000)
committerItagaki Takahiro <itagaki.takahiro@gmail.com>
Wed, 6 Jan 2010 05:31:14 +0000 (05:31 +0000)
commit946cf229e89fda779161d707f3ba1f4d3cd024a1
tree9fc0f7018b101fd1daf84ea2c819a3156de7f07c
parent28f6cab61ab8958b1a7dfb019724687d92722538
Support rewritten-based full vacuum as VACUUM FULL. Traditional
VACUUM FULL was renamed to VACUUM FULL INPLACE. Also added a new
option -i, --inplace for vacuumdb to perform FULL INPLACE vacuuming.

Since the new VACUUM FULL uses CLUSTER infrastructure, we cannot
use it for system tables. VACUUM FULL for system tables always
fall back into VACUUM FULL INPLACE silently.

Itagaki Takahiro, reviewed by Jeff Davis and Simon Riggs.
doc/src/sgml/ref/vacuum.sgml
doc/src/sgml/ref/vacuumdb.sgml
src/backend/commands/cluster.c
src/backend/commands/vacuum.c
src/backend/parser/gram.y
src/bin/scripts/vacuumdb.c
src/include/commands/cluster.h
src/include/nodes/parsenodes.h
src/include/parser/kwlist.h
src/test/regress/expected/vacuum.out
src/test/regress/sql/vacuum.sql