我需要替换 AWS RDS PostgreSQL 用户,且不能在切换期间导致中断,因此我尝试复制它的权限,但似乎找不到有关如何正确执行此操作的信息。
在常规 PostgreSQL 中,人们可以pg_dumpall -g
只在命令中更改用户名,但 RDS 不允许访问pg_authid
,从而导致命令失败。
像这样将旧用户的角色授予新用户GRANT postgres TO newuser;
似乎不会继承原始角色,并且手动添加这些角色仍然会遗漏属性,例如Create role
或Create DB
可能具有的属性。
有没有比授予原始用户角色更好的复制用户权限的方法,而是授予其他角色并随后更改属性,因为它感觉过于复杂。
谢谢。