2015-11-21 24 views

回答

3

所有者是指定的(如果没有别的事)它改变了表本身的属性,而不是对所有者的用户(角色)是创建表。所以如果用户arthur运行create table foo (id integer),arthur拥有该表。

表的所有者拥有所有权限 - 包括放弃权限。或者授予其他用户(角色)访问表的权限。

通过pg_dump生成的SQL脚本通常包括那些脚本旨在由DBA在这种情况下,所有表将被DBA所拥有运行的alter table set owner ...声明 - 这意味着“真正的”所有者不能改变或访问表格。

+0

非常感谢!只有一件事:在前面的例子中,用户'亚瑟'可以将表'foo'的特权授予其他角色? –

+0

@JonathanGinsburg:当然是。业主可以做任何事情。 –

相关问题