@@ -1542,7 +1542,7 @@ typedef struct CreateSchemaStmt
15421542{
15431543NodeTag type ;
15441544char * 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 */
15461546List * schemaElts ;/* schema components (list of parsenodes) */
15471547bool if_not_exists ;/* just do nothing if schema already exists? */
15481548}CreateSchemaStmt ;
@@ -1647,7 +1647,7 @@ typedef struct AlterTableCmd/* one subcommand of an ALTER TABLE */
16471647AlterTableType subtype ;/* Type of table alteration to apply */
16481648char * name ;/* column, constraint, or trigger to act on,
16491649 * or tablespace */
1650- Node * newowner ;/* RoleSpec */
1650+ RoleSpec * newowner ;
16511651Node * def ;/* definition of new column, index,
16521652 * constraint, or parent table */
16531653DropBehavior behavior ;/* RESTRICT or CASCADE for DROP cases */
@@ -1766,7 +1766,7 @@ typedef struct GrantRoleStmt
17661766List * grantee_roles ;/* list of member roles to add/delete */
17671767bool is_grant ;/* true = GRANT, false = REVOKE */
17681768bool 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 */
17701770DropBehavior behavior ;/* drop behavior (for REVOKE) */
17711771}GrantRoleStmt ;
17721772
@@ -1981,7 +1981,7 @@ typedef struct CreateTableSpaceStmt
19811981{
19821982NodeTag type ;
19831983char * tablespacename ;
1984- Node * owner ;
1984+ RoleSpec * owner ;
19851985char * location ;
19861986List * options ;
19871987}CreateTableSpaceStmt ;
@@ -2107,23 +2107,23 @@ typedef struct CreateForeignTableStmt
21072107typedef struct CreateUserMappingStmt
21082108{
21092109NodeTag type ;
2110- Node * user ;/* user role */
2110+ RoleSpec * user ;/* user role */
21112111char * servername ;/* server name */
21122112List * options ;/* generic options to server */
21132113}CreateUserMappingStmt ;
21142114
21152115typedef struct AlterUserMappingStmt
21162116{
21172117NodeTag type ;
2118- Node * user ;/* user role */
2118+ RoleSpec * user ;/* user role */
21192119char * servername ;/* server name */
21202120List * options ;/* generic options to server */
21212121}AlterUserMappingStmt ;
21222122
21232123typedef struct DropUserMappingStmt
21242124{
21252125NodeTag type ;
2126- Node * user ;/* user role */
2126+ RoleSpec * user ;/* user role */
21272127char * servername ;/* server name */
21282128bool missing_ok ;/* ignore missing mappings */
21292129}DropUserMappingStmt ;
@@ -2288,15 +2288,15 @@ typedef struct CreateRoleStmt
22882288typedef struct AlterRoleStmt
22892289{
22902290NodeTag type ;
2291- Node * role ;/* role */
2291+ RoleSpec * role ;/* role */
22922292List * options ;/* List of DefElem nodes */
22932293int action ;/* +1 = add members, -1 = drop members */
22942294}AlterRoleStmt ;
22952295
22962296typedef struct AlterRoleSetStmt
22972297{
22982298NodeTag type ;
2299- Node * role ;/* role */
2299+ RoleSpec * role ;/* role */
23002300char * database ;/* database name, or NULL */
23012301VariableSetStmt * setstmt ;/* SET or RESET subcommand */
23022302}AlterRoleSetStmt ;
@@ -2687,7 +2687,7 @@ typedef struct AlterOwnerStmt
26872687RangeVar * relation ;/* in case it's a table */
26882688List * object ;/* in case it's some other object */
26892689List * objarg ;/* argument types, if applicable */
2690- Node * newowner ;/* the new owner */
2690+ RoleSpec * newowner ;/* the new owner */
26912691}AlterOwnerStmt ;
26922692
26932693
@@ -3171,7 +3171,7 @@ typedef struct ReassignOwnedStmt
31713171{
31723172NodeTag type ;
31733173List * roles ;
3174- Node * newrole ;
3174+ RoleSpec * newrole ;
31753175}ReassignOwnedStmt ;
31763176
31773177/*