更改表所有者w / CockroachDB

时间:2017-04-12 17:49:23

标签: cockroachdb

CockroachDB是否允许我更改表所有者?我找不到与Postgres'REASSIGN OWNED命令相同的东西。我最终想控制哪个用户有权修改表。

2 个答案:

答案 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>

https://www.cockroachlabs.com/docs/v20.2/owner-to.html