有些小伙伴可能在使用postgresql数据库进行增删改查的操作时遇到过当前用户无此权限的问题,这是因为在postgresql数据库之中每个用户所拥有的权限是不同的。这篇文章会详细的介绍一下postgresql数据库中有哪些权限,以及分配权限的方法。
一、postgresql有哪些权限
在postgresql数据库之中将用户所有的权限都分的非常细,像是添加、删除、修改、创建存储过程等等都可以进行分配。CONNECT, TEMPORARY, EXECUTE, USAGE ,SELECT, INSERT, UPDATE, DELETE, REFERENCES, TRIGGER, CREATE这些就都是postgresql数据库可以分配的权限,而且有些特殊的权限还会因为表或者数据库的不同而不同。
二、postgresql怎么分配权限
postgresql数据库分配权限会使用grant关键词,语法为GRANT privilege ON object TO { PUBLIC | GROUP group | username }
其中各个参数的释义如下所示:
privilege:这个参数的意思就是分配什么权限,例如UPDATE,DELETE, RULE等等。
object:指的是要分配权限的对象名称,可以是表、视图、数据库等等。
花括号类的三个参数分别指的就是为所有用户分配这个权限、按照用户组分配权限、为指定的用户分配权限,示例如下:
# 为指定的用户分配所有权限 GRANT ALL ON COMPANY TO runoob
上面这里例子就是给runoob这个用户分配了postgresql数据库的所有权限,执行分配权限的用户首先必须是管理员才可以。
以上就是关于“Postgresql数据库的用户权限不够怎么办?postgresql有哪些权限”的全部内容了,想要了解更多python的实用知识和代码示例可以在网页顶部栏目中找到python查看更多哦。