Content-Length: 269821 | pFad | http://github.com/postgrespro/postgres_cluster/commit/9b7c56d6cba9d23318d98af58f0c1adc85869bbf

10 Don't record FDW user mappings as members of extensions. · postgrespro/postgres_cluster@9b7c56d · GitHub
Skip to content

Commit 9b7c56d

Browse files
committed
Don't record FDW user mappings as members of extensions.
CreateUserMapping has a recordDependencyOnCurrentExtension call that's been there since extensions were introduced (very possibly my fault). However, there's no support anywhere else for user mappings as members of extensions, nor are they listed as a possible member object type in the documentation. Nor does it really seem like a good idea for user mappings to belong to extensions when roles don't. Hence, remove the bogus call. (As we saw in bug #15310, the lack of any pg_dump support for this case ensures that any such membership record would silently disappear during pg_upgrade. So there's probably no need for us to do anything else about cleaning up after this mistake.) Discussion: https://postgr.es/m/27952.1533667213@sss.pgh.pa.us
1 parent 41db973 commit 9b7c56d

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/backend/commands/foreigncmds.c

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1231,8 +1231,12 @@ CreateUserMapping(CreateUserMappingStmt *stmt)
12311231
recordDependencyOnOwner(UserMappingRelationId, umId, useId);
12321232
}
12331233

1234-
/* dependency on extension */
1235-
recordDependencyOnCurrentExtension(&myself, false);
1234+
/*
1235+
* Perhaps someday there should be a recordDependencyOnCurrentExtension
1236+
* call here; but since roles aren't members of extensions, it seems like
1237+
* user mappings shouldn't be either. Note that the grammar and pg_dump
1238+
* would need to be extended too if we change this.
1239+
*/
12361240

12371241
/* Post creation hook for new user mapping */
12381242
InvokeObjectPostCreateHook(UserMappingRelationId, umId, 0);

0 commit comments

Comments
 (0)








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://github.com/postgrespro/postgres_cluster/commit/9b7c56d6cba9d23318d98af58f0c1adc85869bbf

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy