我不确定PostgreSQL表所有者是什么意思.我注意到它改变了表本身的属性而不是所有者的属性,因为它是通过一个指定的
ALTER table SET OWNER role;
Run Code Online (Sandbox Code Playgroud)
Sci*_*cco 16
您可以在某些表格中看到谁是所有者:
select * from pg_tables where tablename = 'my_tbl';
Run Code Online (Sandbox Code Playgroud)
或者您可以查看某些所有者的所有表:
select * from pg_tables where tableowner = 'username';
Run Code Online (Sandbox Code Playgroud)
a_h*_*ame 11
所有者(如果没有其他事情发生)创建表的用户(角色).因此,如果用户arthur运行create table foo (id integer),则arthur 拥有该表.
表的所有者拥有它的所有权限 - 包括删除它的权限.或者授予其他用户(角色)访问该表的权限.
生成的SQL脚本pg_dump通常包括alter table set owner ...语句,因为这些脚本是由DBA运行的,在这种情况下,所有表都将由DBA拥有 - 这意味着"真正的"所有者无法更改或访问表.
| 归档时间: |
|
| 查看次数: |
11286 次 |
| 最近记录: |