diff options
Diffstat (limited to 'src/backend/nodes')
-rw-r--r-- | src/backend/nodes/copyfuncs.c | 114 | ||||
-rw-r--r-- | src/backend/nodes/equalfuncs.c | 90 | ||||
-rw-r--r-- | src/backend/nodes/outfuncs.c | 4 | ||||
-rw-r--r-- | src/backend/nodes/readfuncs.c | 4 |
4 files changed, 84 insertions, 128 deletions
diff --git a/src/backend/nodes/copyfuncs.c b/src/backend/nodes/copyfuncs.c index b6885f0d149..ce16d2eba18 100644 --- a/src/backend/nodes/copyfuncs.c +++ b/src/backend/nodes/copyfuncs.c @@ -15,7 +15,7 @@ * Portions Copyright (c) 1994, Regents of the University of California * * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/nodes/copyfuncs.c,v 1.309 2005/06/26 22:05:37 tgl Exp $ + * $PostgreSQL: pgsql/src/backend/nodes/copyfuncs.c,v 1.310 2005/06/28 05:08:56 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -1761,8 +1761,7 @@ _copyPrivGrantee(PrivGrantee *from) { PrivGrantee *newnode = makeNode(PrivGrantee); - COPY_STRING_FIELD(username); - COPY_STRING_FIELD(groupname); + COPY_STRING_FIELD(rolname); return newnode; } @@ -1778,6 +1777,21 @@ _copyFuncWithArgs(FuncWithArgs *from) return newnode; } +static GrantRoleStmt * +_copyGrantRoleStmt(GrantRoleStmt *from) +{ + GrantRoleStmt *newnode = makeNode(GrantRoleStmt); + + COPY_NODE_FIELD(granted_roles); + COPY_NODE_FIELD(grantee_roles); + COPY_SCALAR_FIELD(is_grant); + COPY_SCALAR_FIELD(admin_opt); + COPY_STRING_FIELD(grantor); + COPY_SCALAR_FIELD(behavior); + + return newnode; +} + static DeclareCursorStmt * _copyDeclareCursorStmt(DeclareCursorStmt *from) { @@ -2374,46 +2388,47 @@ _copyDropPLangStmt(DropPLangStmt *from) return newnode; } -static CreateUserStmt * -_copyCreateUserStmt(CreateUserStmt *from) +static CreateRoleStmt * +_copyCreateRoleStmt(CreateRoleStmt *from) { - CreateUserStmt *newnode = makeNode(CreateUserStmt); + CreateRoleStmt *newnode = makeNode(CreateRoleStmt); - COPY_STRING_FIELD(user); + COPY_STRING_FIELD(role); COPY_NODE_FIELD(options); return newnode; } -static AlterUserStmt * -_copyAlterUserStmt(AlterUserStmt *from) +static AlterRoleStmt * +_copyAlterRoleStmt(AlterRoleStmt *from) { - AlterUserStmt *newnode = makeNode(AlterUserStmt); + AlterRoleStmt *newnode = makeNode(AlterRoleStmt); - COPY_STRING_FIELD(user); + COPY_STRING_FIELD(role); COPY_NODE_FIELD(options); + COPY_SCALAR_FIELD(action); return newnode; } -static AlterUserSetStmt * -_copyAlterUserSetStmt(AlterUserSetStmt *from) +static AlterRoleSetStmt * +_copyAlterRoleSetStmt(AlterRoleSetStmt *from) { - AlterUserSetStmt *newnode = makeNode(AlterUserSetStmt); + AlterRoleSetStmt *newnode = makeNode(AlterRoleSetStmt); - COPY_STRING_FIELD(user); + COPY_STRING_FIELD(role); COPY_STRING_FIELD(variable); COPY_NODE_FIELD(value); return newnode; } -static DropUserStmt * -_copyDropUserStmt(DropUserStmt *from) +static DropRoleStmt * +_copyDropRoleStmt(DropRoleStmt *from) { - DropUserStmt *newnode = makeNode(DropUserStmt); + DropRoleStmt *newnode = makeNode(DropRoleStmt); - COPY_NODE_FIELD(users); + COPY_NODE_FIELD(roles); return newnode; } @@ -2441,39 +2456,6 @@ _copyConstraintsSetStmt(ConstraintsSetStmt *from) return newnode; } -static CreateGroupStmt * -_copyCreateGroupStmt(CreateGroupStmt *from) -{ - CreateGroupStmt *newnode = makeNode(CreateGroupStmt); - - COPY_STRING_FIELD(name); - COPY_NODE_FIELD(options); - - return newnode; -} - -static AlterGroupStmt * -_copyAlterGroupStmt(AlterGroupStmt *from) -{ - AlterGroupStmt *newnode = makeNode(AlterGroupStmt); - - COPY_STRING_FIELD(name); - COPY_SCALAR_FIELD(action); - COPY_NODE_FIELD(listUsers); - - return newnode; -} - -static DropGroupStmt * -_copyDropGroupStmt(DropGroupStmt *from) -{ - DropGroupStmt *newnode = makeNode(DropGroupStmt); - - COPY_STRING_FIELD(name); - - return newnode; -} - static ReindexStmt * _copyReindexStmt(ReindexStmt *from) { @@ -2927,6 +2909,9 @@ copyObject(void *from) case T_GrantStmt: retval = _copyGrantStmt(from); break; + case T_GrantRoleStmt: + retval = _copyGrantRoleStmt(from); + break; case T_DeclareCursorStmt: retval = _copyDeclareCursorStmt(from); break; @@ -3071,17 +3056,17 @@ copyObject(void *from) case T_DropPLangStmt: retval = _copyDropPLangStmt(from); break; - case T_CreateUserStmt: - retval = _copyCreateUserStmt(from); + case T_CreateRoleStmt: + retval = _copyCreateRoleStmt(from); break; - case T_AlterUserStmt: - retval = _copyAlterUserStmt(from); + case T_AlterRoleStmt: + retval = _copyAlterRoleStmt(from); break; - case T_AlterUserSetStmt: - retval = _copyAlterUserSetStmt(from); + case T_AlterRoleSetStmt: + retval = _copyAlterRoleSetStmt(from); break; - case T_DropUserStmt: - retval = _copyDropUserStmt(from); + case T_DropRoleStmt: + retval = _copyDropRoleStmt(from); break; case T_LockStmt: retval = _copyLockStmt(from); @@ -3089,15 +3074,6 @@ copyObject(void *from) case T_ConstraintsSetStmt: retval = _copyConstraintsSetStmt(from); break; - case T_CreateGroupStmt: - retval = _copyCreateGroupStmt(from); - break; - case T_AlterGroupStmt: - retval = _copyAlterGroupStmt(from); - break; - case T_DropGroupStmt: - retval = _copyDropGroupStmt(from); - break; case T_ReindexStmt: retval = _copyReindexStmt(from); break; diff --git a/src/backend/nodes/equalfuncs.c b/src/backend/nodes/equalfuncs.c index 31a2c302244..ade4f16a090 100644 --- a/src/backend/nodes/equalfuncs.c +++ b/src/backend/nodes/equalfuncs.c @@ -18,7 +18,7 @@ * Portions Copyright (c) 1994, Regents of the University of California * * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/nodes/equalfuncs.c,v 1.246 2005/06/26 22:05:37 tgl Exp $ + * $PostgreSQL: pgsql/src/backend/nodes/equalfuncs.c,v 1.247 2005/06/28 05:08:57 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -778,8 +778,7 @@ _equalGrantStmt(GrantStmt *a, GrantStmt *b) static bool _equalPrivGrantee(PrivGrantee *a, PrivGrantee *b) { - COMPARE_STRING_FIELD(username); - COMPARE_STRING_FIELD(groupname); + COMPARE_STRING_FIELD(rolname); return true; } @@ -794,6 +793,19 @@ _equalFuncWithArgs(FuncWithArgs *a, FuncWithArgs *b) } static bool +_equalGrantRoleStmt(GrantRoleStmt *a, GrantRoleStmt *b) +{ + COMPARE_NODE_FIELD(granted_roles); + COMPARE_NODE_FIELD(grantee_roles); + COMPARE_SCALAR_FIELD(is_grant); + COMPARE_SCALAR_FIELD(admin_opt); + COMPARE_STRING_FIELD(grantor); + COMPARE_SCALAR_FIELD(behavior); + + return true; +} + +static bool _equalDeclareCursorStmt(DeclareCursorStmt *a, DeclareCursorStmt *b) { COMPARE_STRING_FIELD(portalname); @@ -1295,27 +1307,28 @@ _equalDropPLangStmt(DropPLangStmt *a, DropPLangStmt *b) } static bool -_equalCreateUserStmt(CreateUserStmt *a, CreateUserStmt *b) +_equalCreateRoleStmt(CreateRoleStmt *a, CreateRoleStmt *b) { - COMPARE_STRING_FIELD(user); + COMPARE_STRING_FIELD(role); COMPARE_NODE_FIELD(options); return true; } static bool -_equalAlterUserStmt(AlterUserStmt *a, AlterUserStmt *b) +_equalAlterRoleStmt(AlterRoleStmt *a, AlterRoleStmt *b) { - COMPARE_STRING_FIELD(user); + COMPARE_STRING_FIELD(role); COMPARE_NODE_FIELD(options); + COMPARE_SCALAR_FIELD(action); return true; } static bool -_equalAlterUserSetStmt(AlterUserSetStmt *a, AlterUserSetStmt *b) +_equalAlterRoleSetStmt(AlterRoleSetStmt *a, AlterRoleSetStmt *b) { - COMPARE_STRING_FIELD(user); + COMPARE_STRING_FIELD(role); COMPARE_STRING_FIELD(variable); COMPARE_NODE_FIELD(value); @@ -1323,9 +1336,9 @@ _equalAlterUserSetStmt(AlterUserSetStmt *a, AlterUserSetStmt *b) } static bool -_equalDropUserStmt(DropUserStmt *a, DropUserStmt *b) +_equalDropRoleStmt(DropRoleStmt *a, DropRoleStmt *b) { - COMPARE_NODE_FIELD(users); + COMPARE_NODE_FIELD(roles); return true; } @@ -1350,33 +1363,6 @@ _equalConstraintsSetStmt(ConstraintsSetStmt *a, ConstraintsSetStmt *b) } static bool -_equalCreateGroupStmt(CreateGroupStmt *a, CreateGroupStmt *b) -{ - COMPARE_STRING_FIELD(name); - COMPARE_NODE_FIELD(options); - - return true; -} - -static bool -_equalAlterGroupStmt(AlterGroupStmt *a, AlterGroupStmt *b) -{ - COMPARE_STRING_FIELD(name); - COMPARE_SCALAR_FIELD(action); - COMPARE_NODE_FIELD(listUsers); - - return true; -} - -static bool -_equalDropGroupStmt(DropGroupStmt *a, DropGroupStmt *b) -{ - COMPARE_STRING_FIELD(name); - - return true; -} - -static bool _equalReindexStmt(ReindexStmt *a, ReindexStmt *b) { COMPARE_SCALAR_FIELD(kind); @@ -1971,6 +1957,9 @@ equal(void *a, void *b) case T_GrantStmt: retval = _equalGrantStmt(a, b); break; + case T_GrantRoleStmt: + retval = _equalGrantRoleStmt(a, b); + break; case T_DeclareCursorStmt: retval = _equalDeclareCursorStmt(a, b); break; @@ -2115,17 +2104,17 @@ equal(void *a, void *b) case T_DropPLangStmt: retval = _equalDropPLangStmt(a, b); break; - case T_CreateUserStmt: - retval = _equalCreateUserStmt(a, b); + case T_CreateRoleStmt: + retval = _equalCreateRoleStmt(a, b); break; - case T_AlterUserStmt: - retval = _equalAlterUserStmt(a, b); + case T_AlterRoleStmt: + retval = _equalAlterRoleStmt(a, b); break; - case T_AlterUserSetStmt: - retval = _equalAlterUserSetStmt(a, b); + case T_AlterRoleSetStmt: + retval = _equalAlterRoleSetStmt(a, b); break; - case T_DropUserStmt: - retval = _equalDropUserStmt(a, b); + case T_DropRoleStmt: + retval = _equalDropRoleStmt(a, b); break; case T_LockStmt: retval = _equalLockStmt(a, b); @@ -2133,15 +2122,6 @@ equal(void *a, void *b) case T_ConstraintsSetStmt: retval = _equalConstraintsSetStmt(a, b); break; - case T_CreateGroupStmt: - retval = _equalCreateGroupStmt(a, b); - break; - case T_AlterGroupStmt: - retval = _equalAlterGroupStmt(a, b); - break; - case T_DropGroupStmt: - retval = _equalDropGroupStmt(a, b); - break; case T_ReindexStmt: retval = _equalReindexStmt(a, b); break; diff --git a/src/backend/nodes/outfuncs.c b/src/backend/nodes/outfuncs.c index 91705123bd7..81fb9c88fa6 100644 --- a/src/backend/nodes/outfuncs.c +++ b/src/backend/nodes/outfuncs.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/nodes/outfuncs.c,v 1.256 2005/06/26 22:05:37 tgl Exp $ + * $PostgreSQL: pgsql/src/backend/nodes/outfuncs.c,v 1.257 2005/06/28 05:08:57 tgl Exp $ * * NOTES * Every node type that can appear in stored rules' parsetrees *must* @@ -1535,7 +1535,7 @@ _outRangeTblEntry(StringInfo str, RangeTblEntry *node) WRITE_BOOL_FIELD(inh); WRITE_BOOL_FIELD(inFromCl); WRITE_UINT_FIELD(requiredPerms); - WRITE_UINT_FIELD(checkAsUser); + WRITE_OID_FIELD(checkAsUser); } static void diff --git a/src/backend/nodes/readfuncs.c b/src/backend/nodes/readfuncs.c index 9b27dc478ef..2e9c842051a 100644 --- a/src/backend/nodes/readfuncs.c +++ b/src/backend/nodes/readfuncs.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/nodes/readfuncs.c,v 1.179 2005/06/26 22:05:37 tgl Exp $ + * $PostgreSQL: pgsql/src/backend/nodes/readfuncs.c,v 1.180 2005/06/28 05:08:57 tgl Exp $ * * NOTES * Path and Plan nodes do not have any readfuncs support, because we @@ -917,7 +917,7 @@ _readRangeTblEntry(void) READ_BOOL_FIELD(inh); READ_BOOL_FIELD(inFromCl); READ_UINT_FIELD(requiredPerms); - READ_UINT_FIELD(checkAsUser); + READ_OID_FIELD(checkAsUser); READ_DONE(); } |