Jay*_*hri 191 postgresql
我需要更改PostgreSql数据库的所有者.
如何在phppgadmin中更改PostgreSql数据库的所有者?
谢谢.
Fra*_*ens 319
ALTER DATABASE name OWNER TO new_owner;
Run Code Online (Sandbox Code Playgroud)
有关更多详细信息,请参阅Postgresql手册中的相关条目.
Ant*_*ane 38
Frank Heikens的回答只会更新数据库所有权.通常,您还希望更新包含对象(包括表)的所有权.从Postgres 8.2开始,REASSIGN OWNED可用于简化此任务.
首先,连接到管理数据库并更新数据库所有权:
psql
postgres=# REASSIGN OWNED BY old_name TO new_name;
Run Code Online (Sandbox Code Playgroud)
这是ALTER DATABASEFrank的答案中提供的全局等效命令,但它不是更新特定数据库,而是更改'old_name'拥有的所有数据库的所有权.
下一步是更新每个数据库的表所有权:
psql old_name_db
old_name_db=# REASSIGN OWNED BY old_name TO new_name;
Run Code Online (Sandbox Code Playgroud)
必须在'old_name'拥有的每个DB上执行此操作.该命令将更新数据库中所有表的所有权.
| 归档时间: |
|
| 查看次数: |
163730 次 |
| 最近记录: |