vacuum-assert-suggestion.context.patch

text/x-patch

Filename: vacuum-assert-suggestion.context.patch
Type: text/x-patch
Part: 0
Message: Re: New VACUUM FULL

Patch

Format: context
File+
src/backend/commands/vacuum.c 2 0
*** a/src/backend/commands/vacuum.c
--- b/src/backend/commands/vacuum.c
***************
*** 303,310 **** vacuum(VacuumStmt *vacstmt, Oid relid, bool do_toast,
  	Assert((vacstmt->options & VACOPT_VACUUM) ||
  		   !(vacstmt->options & (VACOPT_FULL | VACOPT_FREEZE)));
  	Assert((vacstmt->options & VACOPT_ANALYZE) || vacstmt->va_cols == NIL);
! 	Assert(!(vacstmt->options & VACOPT_INPLACE) ||
! 		   (vacstmt->options & VACOPT_FULL));
  
  	stmttype = (vacstmt->options & VACOPT_VACUUM) ? "VACUUM" : "ANALYZE";
  
--- 303,310 ----
  	Assert((vacstmt->options & VACOPT_VACUUM) ||
  		   !(vacstmt->options & (VACOPT_FULL | VACOPT_FREEZE)));
  	Assert((vacstmt->options & VACOPT_ANALYZE) || vacstmt->va_cols == NIL);
! 	Assert((vacstmt->options & VACOPT_FULL) ||
! 		   !(vacstmt->options & VACOPT_INPLACE));
  
  	stmttype = (vacstmt->options & VACOPT_VACUUM) ? "VACUUM" : "ANALYZE";