1

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

4

2 回答 2

1

CockroachDB 没有 Postgres 那样的“表所有者”概念。默认情况下,所有表都是“拥有的” root,但您可以通过 控制其他用户的访问权限GRANT

首先,您需要创建一个新用户:

cockroach user set johndoe;

现在,登录 Cockroach SQL shell 并授予johndoe您想要的权限(您可以在文档中找到权限列表:

cockroach sql
GRANT ALL ON db TO johndoe;

之后,您可以退出 SQL shell ( ctrl + C),然后以新用户身份再次访问 shell:

cockroach sql --user=johndoe
于 2017-04-12T17:49:23.260 回答
0

更改表的所有者

ALTER TABLE <name> OWNER TO <newowner>

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

于 2021-04-23T16:22:14.853 回答