CockroachDB是否允许我更改表所有者?我找不到与Postgres'REASSIGN OWNED
命令相同的东西。我最终想控制哪个用户有权修改表。
答案 0 :(得分:1)
CockroachDB与Postgres没有相同的“表所有者”概念。默认情况下,所有表格都由root
“拥有”,但您可以通过GRANT
控制其他用户拥有的访问权限。
首先,您需要创建一个新用户:
cockroach user set johndoe;
现在,登录到Cockroach SQL shell并授予johndoe
所需权限(您可以找到权限列表in the documentation:
cockroach sql
GRANT ALL ON db TO johndoe;
之后,您可以退出SQL shell(ctrl + C
),然后再以新用户身份访问shell:
cockroach sql --user=johndoe
答案 1 :(得分:0)
更改表的所有者
ALTER TABLE <name> OWNER TO <newowner>