mirror of
https://github.com/postgres/postgres.git
synced 2025-08-30 06:01:21 +03:00
Remove variable "concurrent" from ReindexStmt
This node already handles multiple options using a bitmask, so having a separate boolean flag is not necessary. This simplifies the code a bit with less arguments to give to the reindex routines, by replacing the boolean with an equivalent bitmask value. Reviewed-by: Julien Rouhaud Discussion: https://postgr.es/m/20200902110326.GA14963@paquier.xyz
This commit is contained in:
@@ -919,17 +919,17 @@ standard_ProcessUtility(PlannedStmt *pstmt,
|
||||
{
|
||||
ReindexStmt *stmt = (ReindexStmt *) parsetree;
|
||||
|
||||
if (stmt->concurrent)
|
||||
if ((stmt->options & REINDEXOPT_CONCURRENTLY) != 0)
|
||||
PreventInTransactionBlock(isTopLevel,
|
||||
"REINDEX CONCURRENTLY");
|
||||
|
||||
switch (stmt->kind)
|
||||
{
|
||||
case REINDEX_OBJECT_INDEX:
|
||||
ReindexIndex(stmt->relation, stmt->options, stmt->concurrent);
|
||||
ReindexIndex(stmt->relation, stmt->options);
|
||||
break;
|
||||
case REINDEX_OBJECT_TABLE:
|
||||
ReindexTable(stmt->relation, stmt->options, stmt->concurrent);
|
||||
ReindexTable(stmt->relation, stmt->options);
|
||||
break;
|
||||
case REINDEX_OBJECT_SCHEMA:
|
||||
case REINDEX_OBJECT_SYSTEM:
|
||||
@@ -945,7 +945,7 @@ standard_ProcessUtility(PlannedStmt *pstmt,
|
||||
(stmt->kind == REINDEX_OBJECT_SCHEMA) ? "REINDEX SCHEMA" :
|
||||
(stmt->kind == REINDEX_OBJECT_SYSTEM) ? "REINDEX SYSTEM" :
|
||||
"REINDEX DATABASE");
|
||||
ReindexMultipleTables(stmt->name, stmt->kind, stmt->options, stmt->concurrent);
|
||||
ReindexMultipleTables(stmt->name, stmt->kind, stmt->options);
|
||||
break;
|
||||
default:
|
||||
elog(ERROR, "unrecognized object type: %d",
|
||||
|
Reference in New Issue
Block a user