Postgresql 删除postgres角色时出错

Postgresql 删除postgres角色时出错,postgresql,Postgresql,我试图删除一个psql角色,预先将链接对象重新分配给postgres角色。 但我仍然收到错误消息删除角色“xxx”失败:错误:无法删除角色“xxx”,因为某些对象依赖于它 详细信息:数据库xxx\u db的所有者 下面是我用来删除角色(由脚本执行)的过程: su postgres-c“psql xxx_db-c\”将xxx拥有的重新分配给postgres\“2>&1-确定 su postgres-c“dropuser tasip”2>&1-执行此行时抛出错误 但是如果在脚本旁边执行这一行,我将删

我试图删除一个psql角色,预先将链接对象重新分配给postgres角色。 但我仍然收到错误消息
删除角色“xxx”失败:错误:无法删除角色“xxx”,因为某些对象依赖于它

详细信息:数据库xxx\u db的所有者

下面是我用来删除角色(由脚本执行)的过程:

su postgres-c“psql xxx_db-c\”将xxx拥有的重新分配给postgres\“2>&1
-确定

su postgres-c“dropuser tasip”2>&1
-执行此行时抛出错误

但是如果在脚本旁边执行这一行,我将删除角色
tasip
。 在这个过程中我有什么遗漏吗

提前谢谢你的帮助


干杯

我终于找到了解决办法

这不是重新分配的好语法,正确的语法是:

ALTER DATABASE adatabase OWNER TO postgres

然后,在重新分配到postgres之前,可以删除拥有“adatabase”的用户。

postgres版本?与数据库所有权相关的行为或重新分配所有权取决于此。抱歉,回复太晚,版本为9.1.13