如何更改PostgreSql数据库的所有者?

我需要更改PostgreSql数据库的所有者。

如何在phppgadmin中更改PostgreSql数据库的所有者?

谢谢。

ALTER DATABASE name OWNER TO new_owner; 

有关更多详细信息,请参阅Postgresql手册中的条目 。

弗兰克Heikens答案只会更新数据库的所有权。 通常,您还需要更新包含对象(包括表)的所有权。 从Postgres 8.2开始, REASSIGN OWNED可以简化这个任务。

首先,连接到pipe理数据库并更新数据库所有权:

 psql postgres=# REASSIGN OWNED BY old_name TO new_name; 

这是在Frank的答案中提供的ALTER DATABASE命令的全局等价物,但不是更新特定的DB,而是更改“old_name”拥有的所有DB的所有权。

下一步是更新每个数据库的表所有权:

 psql old_name_db old_name_db=# REASSIGN OWNED BY old_name TO new_name; 

这必须在“old_name”拥有的每个DB上执行。 该命令将更新数据库中所有表的所有权。