non-main-redesign-suggest
Onur Tirtir 2024-02-29 01:17:25 +03:00
parent d9d9519300
commit 80360e464b
1 changed files with 11 additions and 5 deletions

View File

@ -120,7 +120,11 @@ static MarkDistributedGloballyParams * CreateRoleStmtGetMarkDistributedParams(
static List * DropRoleStmtGetUnmarkDistributedParams(Node *parsetree); static List * DropRoleStmtGetUnmarkDistributedParams(Node *parsetree);
/* NonMainDbDistributeObjectOps for different command types */ /*
* NonMainDbDistributeObjectOps for different command types.
*
* Naming of these structs are stolen from distribute_object_ops.c.
*/
static NonMainDbDistributeObjectOps Any_CreateRole = { static NonMainDbDistributeObjectOps Any_CreateRole = {
.getMarkDistributedParams = CreateRoleStmtGetMarkDistributedParams, .getMarkDistributedParams = CreateRoleStmtGetMarkDistributedParams,
.getUnmarkDistributedParams = NULL, .getUnmarkDistributedParams = NULL,
@ -137,14 +141,16 @@ static NonMainDbDistributeObjectOps Any_AlterRole = {
.cannotBeExecutedInTransaction = false .cannotBeExecutedInTransaction = false
}; };
static NonMainDbDistributeObjectOps Any_GrantRole = { static NonMainDbDistributeObjectOps Any_GrantRole = {
.getMarkDistributedParams = NULL,
.getUnmarkDistributedParams = NULL,
.cannotBeExecutedInTransaction = false .cannotBeExecutedInTransaction = false
}; };
static NonMainDbDistributeObjectOps Database_Create = { static NonMainDbDistributeObjectOps Any_CreateDatabase = {
.getMarkDistributedParams = NULL, .getMarkDistributedParams = NULL,
.getUnmarkDistributedParams = NULL, .getUnmarkDistributedParams = NULL,
.cannotBeExecutedInTransaction = true .cannotBeExecutedInTransaction = true
}; };
static NonMainDbDistributeObjectOps Database_Drop = { static NonMainDbDistributeObjectOps Any_DropDatabase = {
.getMarkDistributedParams = NULL, .getMarkDistributedParams = NULL,
.getUnmarkDistributedParams = NULL, .getUnmarkDistributedParams = NULL,
.cannotBeExecutedInTransaction = true .cannotBeExecutedInTransaction = true
@ -296,7 +302,7 @@ GetNonMainDbDistributeObjectOps(Node *parsetree)
*/ */
if (strcmp(stmt->dbname, MainDb) != 0) if (strcmp(stmt->dbname, MainDb) != 0)
{ {
return &Database_Create; return &Any_CreateDatabase;
} }
return NULL; return NULL;
@ -313,7 +319,7 @@ GetNonMainDbDistributeObjectOps(Node *parsetree)
*/ */
if (strcmp(stmt->dbname, MainDb) != 0) if (strcmp(stmt->dbname, MainDb) != 0)
{ {
return &Database_Drop; return &Any_DropDatabase;
} }
return NULL; return NULL;