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