为1个指定的数据库重新设置所有者

时间:2013-06-06 10:28:03

标签: postgresql

我想使用

更改一个特定数据库中所有表的所有者
REASSIGN OWNED BY postgres TO myuser

但它显示:

ERROR:  cannot reassign ownership of objects owned by role postgres because they are required by the database system

我认为这是因为此系统中有更多数据库,但我想仅在一个指定的数据库(database1)中重新分配所有者。

有办法吗?

1 个答案:

答案 0 :(得分:7)

由于postgres用户拥有系统目录,因此您无法重新分配postgres拥有的所有对象。在这种情况下,您将不得不手动解决这种情况。将来,请避免将postgres用于非管理任务。