]> granicus.if.org Git - postgresql/commit
Refactor cluster_rel() to handle more options
authorMichael Paquier <michael@paquier.xyz>
Tue, 24 Jul 2018 02:37:32 +0000 (11:37 +0900)
committerMichael Paquier <michael@paquier.xyz>
Tue, 24 Jul 2018 02:37:32 +0000 (11:37 +0900)
commit9ebe0572ceab69c57811746ead2d3418daea8673
tree965bdf5b17ddc559bb8f39fea8cd51ae48f96d13
parentd9fadbf13103d46c0c6b4b92c62ee13f57524896
Refactor cluster_rel() to handle more options

This extends cluster_rel() in such a way that more options can be added
in the future, which will reduce the amount of chunk code for an
upcoming SKIP_LOCKED aimed for VACUUM.  As VACUUM FULL is a different
flavor of CLUSTER, we want to make that extensible to ease integration.

This only reworks the API and its callers, without providing anything
user-facing.  Two options are present now: verbose mode and relation
recheck when doing the cluster command work across multiple
transactions.  This could be used as well as a base to extend the
grammar of CLUSTER later on.

Author: Michael Paquier
Reviewed-by: Nathan Bossart
Discussion: https://postgr.es/m/20180723031058.GE2854@paquier.xyz
src/backend/commands/cluster.c
src/backend/commands/vacuum.c
src/backend/nodes/copyfuncs.c
src/backend/nodes/equalfuncs.c
src/backend/parser/gram.y
src/include/commands/cluster.h
src/include/nodes/parsenodes.h
src/tools/pgindent/typedefs.list