暂无图片
postgresql 权限问题
我来答
分享
Martin
2024-03-12
postgresql 权限问题

grant create 权限是否包含 create table,drop table,create index,alter table tb1 add c1 int; 四个权限?


我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
雪狼sunny

在 PostgreSQL 数据库中,授予 CREATE 权限并不包含 CREATE TABLE、DROP TABLE、CREATE INDEX 和 ALTER TABLE 类型的权限。

CREATE 权限用于授权用户在指定模式下创建对象。然而,它并不涵盖具体的表、索引、表的删除或修改的操作。

如果你想授予用户创建表、删除表、创建索引和修改表结构的权限,你需要分别授予相应的权限。例如:

  • CREATE TABLE 权限用于创建表。
  • DROP TABLE 权限用于删除表。
  • CREATE INDEX 权限用于创建索引。
  • ALTER TABLE 权限用于修改表的结构。

因此,CREATE 权限本身并不包含这些具体的表、索引、表结构修改的权限。你需要分别授予这些权限给用户或角色。

暂无图片 评论
暂无图片 有用 2
打赏 0
Martin
题主
2024-03-12
怎么授权 alter table 权限呢?
雪狼sunny

要让 PostgreSQL 用户具有 ALTER 权限,可以使用 GRANT 语句来授予权限。

以下是授予用户 ALTER 权限的示例:

sql

GRANT ALTER ON TABLE <table_name> TO <username>;
复制

在上述示例中,将 <table_name> 替换为实际的表名,<username> 替换为要授予权限的用户名。

如果你希望用户在特定模式下具有 ALTER 权限,可以使用以下语法:

sql

GRANT ALTER ON TABLE <schema_name>.<table_name> TO <username>;
复制

将 <schema_name> 替换为模式名称,<table_name> 替换为表名,<username> 替换为要授予权限的用户名。

请注意,只有拥有足够权限的用户才能执行 GRANT 语句。通常,只有具有超级用户权限的角色(如 postgres)或具有适当权限的角色才能授予其他用户权限。

暂无图片 评论
暂无图片 有用 1
打赏 0
lianR

"grant  create"  权限通常只包含创建对象(如表、索引、视图等)的权限,不包含删除(drop)或修改(alter)对象的权限。所以,它包含"create  table"和"create  index"权限,但不包含"drop  table"和"alter  table"权限。如果你想让用户有删除或修改表的权限,你需要额外授予"drop"和"alter"权限。

暂无图片 评论
暂无图片 有用 0
打赏 0
Martin
题主
2024-03-14
pg没有额外的 drop权限啊,姐姐,别误导我
lianR
答主
2024-03-14
在PostgreSQL中,是否有drop权限取决于用户的角色设置。如果用户被赋予了SUPERUSER权限或者CREATEDB权限,那么他们就有权限删除数据库
回答交流
Markdown


请输入正文
提交
相关推荐
postgresql命令pg_ctl 参数-D datadir是谁的存储目录?
回答 2
已采纳
答案是postgresql.conf配置文件存储目录
pg中关于vacuum和vacuum full 对表读写的影响??
回答 1
希望对你有所帮助,如有帮助请采纳
windows下安装的postgresql数据库怎么安装闪回的插件?
回答 1
如果必须要在windows下编译插件,需要构建PG的源码编译环境,可以使用MinGW:https://sourceforge.net/projects/mingww64/files/
pg高可用失效
回答 1
已采纳
希望能帮到你https://www.modb.pro/db/15359timeline不一致问题,如何同步1.备库执行checkpoint2.关闭备库,执行noderejoin
多租户里有三种模式,其中每个租户单独使用一个postgresql 数据库,这个单独的数据库是指一个数据实例还是使用create database xxx的一个库呀?
回答 1
已采纳
单实例与单库这种多租户应该是最简单的多租户模式,对数据库的设计不会有任何影响最多就是增加一个路由的库或实例通常说的多租户是单表多租户,表中字段会含有租户id
pg大库如何备份??
回答 1
数据量这么大,我没经验,路过学习。
使用pgpool-II时,用pg_terminate_backend杀会话会触发主备切换
回答 1
是的,用4.3版本吧,4.3可以解决这个问题。
pg中hash-join,如何确定外表和内表,以及执行顺序??
回答 1
参考这个哈。
postgresql jsonb字段超过65536,会自动截断怎么处理?
回答 1
已采纳
分多个列保存,应用获取后进行拼接
大家都分析一下,一条简单的update语句,在postgresql, oracle 服务器执行的过程;
回答 2
已采纳
这个问题有点大,关于执行的那一部分可以参考pg官网文档。解析&gt;重写&gt;优化&gt;执行其中在执行器中selectupdatedeleteinsert略有区别&nbsp;http://www.