mirror of
https://git.postgresql.org/git/postgresql.git
synced 2025-01-12 18:34:36 +08:00
REASSIGN OWNED: consider grants on tablespaces, too
Apparently this was considered in the original code (see commit
cec3b0a9
) but I failed to notice that such entries would always be
skipped by the database check at the start of the loop.
Per bugs #7578 by Nikolay, #6116 by tushar.qa@gmail.com.
This commit is contained in:
parent
e1be1df51f
commit
fe3b5eb08a
@ -1217,8 +1217,12 @@ shdepDropOwned(List *roleids, DropBehavior behavior)
|
||||
Form_pg_shdepend sdepForm = (Form_pg_shdepend) GETSTRUCT(tuple);
|
||||
ObjectAddress obj;
|
||||
|
||||
/* We only operate on objects in the current database */
|
||||
if (sdepForm->dbid != MyDatabaseId)
|
||||
/*
|
||||
* We only operate on shared objects and objects in the current
|
||||
* database
|
||||
*/
|
||||
if (sdepForm->dbid != MyDatabaseId &&
|
||||
sdepForm->dbid != InvalidOid)
|
||||
continue;
|
||||
|
||||
switch (sdepForm->deptype)
|
||||
|
Loading…
Reference in New Issue
Block a user