static rewind_source * source
ObjectAddress RenameRole(const char *oldname, const char *newname)
PGDLLIMPORT int Password_encryption
void ReassignOwnedObjects(ReassignOwnedStmt *stmt)
Oid AlterRole(ParseState *pstate, AlterRoleStmt *stmt)
Oid AlterRoleSet(AlterRoleSetStmt *stmt)
PGDLLIMPORT check_password_hook_type check_password_hook
bool check_createrole_self_grant(char **newval, void **extra, GucSource source)
void assign_createrole_self_grant(const char *newval, void *extra)
void(* check_password_hook_type)(const char *username, const char *shadow_pass, PasswordType password_type, Datum validuntil_time, bool validuntil_null)
void DropRole(DropRoleStmt *stmt)
Oid CreateRole(ParseState *pstate, CreateRoleStmt *stmt)
PGDLLIMPORT char * createrole_self_grant
void GrantRole(ParseState *pstate, GrantRoleStmt *stmt)
List * roleSpecsToIds(List *memberNames)
void DropOwnedObjects(DropOwnedStmt *stmt)