@@ -1542,7 +1542,7 @@ typedef struct CreateSchemaStmt
1542
1542
{
1543
1543
NodeTag type ;
1544
1544
char * schemaname ;/* the name of the schema to create */
1545
- Node * authrole ;/* the owner of the created schema */
1545
+ RoleSpec * authrole ;/* the owner of the created schema */
1546
1546
List * schemaElts ;/* schema components (list of parsenodes) */
1547
1547
bool if_not_exists ;/* just do nothing if schema already exists? */
1548
1548
}CreateSchemaStmt ;
@@ -1647,7 +1647,7 @@ typedef struct AlterTableCmd/* one subcommand of an ALTER TABLE */
1647
1647
AlterTableType subtype ;/* Type of table alteration to apply */
1648
1648
char * name ;/* column, constraint, or trigger to act on,
1649
1649
* or tablespace */
1650
- Node * newowner ;/* RoleSpec */
1650
+ RoleSpec * newowner ;
1651
1651
Node * def ;/* definition of new column, index,
1652
1652
* constraint, or parent table */
1653
1653
DropBehavior behavior ;/* RESTRICT or CASCADE for DROP cases */
@@ -1766,7 +1766,7 @@ typedef struct GrantRoleStmt
1766
1766
List * grantee_roles ;/* list of member roles to add/delete */
1767
1767
bool is_grant ;/* true = GRANT, false = REVOKE */
1768
1768
bool admin_opt ;/* with admin option */
1769
- Node * grantor ;/* set grantor to other than current role */
1769
+ RoleSpec * grantor ;/* set grantor to other than current role */
1770
1770
DropBehavior behavior ;/* drop behavior (for REVOKE) */
1771
1771
}GrantRoleStmt ;
1772
1772
@@ -1981,7 +1981,7 @@ typedef struct CreateTableSpaceStmt
1981
1981
{
1982
1982
NodeTag type ;
1983
1983
char * tablespacename ;
1984
- Node * owner ;
1984
+ RoleSpec * owner ;
1985
1985
char * location ;
1986
1986
List * options ;
1987
1987
}CreateTableSpaceStmt ;
@@ -2107,23 +2107,23 @@ typedef struct CreateForeignTableStmt
2107
2107
typedef struct CreateUserMappingStmt
2108
2108
{
2109
2109
NodeTag type ;
2110
- Node * user ;/* user role */
2110
+ RoleSpec * user ;/* user role */
2111
2111
char * servername ;/* server name */
2112
2112
List * options ;/* generic options to server */
2113
2113
}CreateUserMappingStmt ;
2114
2114
2115
2115
typedef struct AlterUserMappingStmt
2116
2116
{
2117
2117
NodeTag type ;
2118
- Node * user ;/* user role */
2118
+ RoleSpec * user ;/* user role */
2119
2119
char * servername ;/* server name */
2120
2120
List * options ;/* generic options to server */
2121
2121
}AlterUserMappingStmt ;
2122
2122
2123
2123
typedef struct DropUserMappingStmt
2124
2124
{
2125
2125
NodeTag type ;
2126
- Node * user ;/* user role */
2126
+ RoleSpec * user ;/* user role */
2127
2127
char * servername ;/* server name */
2128
2128
bool missing_ok ;/* ignore missing mappings */
2129
2129
}DropUserMappingStmt ;
@@ -2288,15 +2288,15 @@ typedef struct CreateRoleStmt
2288
2288
typedef struct AlterRoleStmt
2289
2289
{
2290
2290
NodeTag type ;
2291
- Node * role ;/* role */
2291
+ RoleSpec * role ;/* role */
2292
2292
List * options ;/* List of DefElem nodes */
2293
2293
int action ;/* +1 = add members, -1 = drop members */
2294
2294
}AlterRoleStmt ;
2295
2295
2296
2296
typedef struct AlterRoleSetStmt
2297
2297
{
2298
2298
NodeTag type ;
2299
- Node * role ;/* role */
2299
+ RoleSpec * role ;/* role */
2300
2300
char * database ;/* database name, or NULL */
2301
2301
VariableSetStmt * setstmt ;/* SET or RESET subcommand */
2302
2302
}AlterRoleSetStmt ;
@@ -2687,7 +2687,7 @@ typedef struct AlterOwnerStmt
2687
2687
RangeVar * relation ;/* in case it's a table */
2688
2688
List * object ;/* in case it's some other object */
2689
2689
List * objarg ;/* argument types, if applicable */
2690
- Node * newowner ;/* the new owner */
2690
+ RoleSpec * newowner ;/* the new owner */
2691
2691
}AlterOwnerStmt ;
2692
2692
2693
2693
@@ -3171,7 +3171,7 @@ typedef struct ReassignOwnedStmt
3171
3171
{
3172
3172
NodeTag type ;
3173
3173
List * roles ;
3174
- Node * newrole ;
3174
+ RoleSpec * newrole ;
3175
3175
}ReassignOwnedStmt ;
3176
3176
3177
3177
/*