分享更有价值
被信任是一种快乐

如何查看PG数据库的权限情况

文章页正文上

这篇文章主要为大家展示了“如何查看PG数据库的权限情况”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何查看PG数据库的权限情况”这篇文章吧。 pg 的权限 存储在几个地方.

1. 用户权限
对 实例的登录或者对db 的ddl 权限方面 是放在 pg_role 表中的.

pconline=> select * from pg_roles ;
-[ RECORD 1 ]–+———————————
rolname | repl
rolsuper | f
rolinherit | t
rolcreaterole| f
rolcreatedb | f
rolcatupdate | f
rolcanlogin | t
rolreplication | t
rolconnlimit | -1
rolpassword | ********
rolvaliduntil|
rolconfig |
oid | 16384

针对 TABLE ,COLUMN, 函数, 自定义函数, 以及usage 权限,是存在information_schema下的表中的.

information_schema 存储了当前db 下面的对象的权限. 例如:
select * from information_schema.role_table_grantswhere grantee=’lsliang’;
-[ RECORD 2 ]–+—————————————–
grantor | pc
grantee | lsliang
table_catalog| pc
table_schema | pc
table_name | temp_20160513
privilege_type | SELECT
is_grantable | NO
with_hierarchy | YES

2. 对象上的权限
如果要查看某个表上 有哪些权限.

可以用命令行命令:

pconline=> dp temp_20160513
Access privileges
-[ RECORD 1 ]————+—————————–
Schema | pc
Name | temp_20160513
Type | table
Access privileges | pc=arwdDxt/pc
| pc_reader=r/pc
| pgreader_pc=r/pc
| u1=r/pc
| u2=r/pc
| user3=r/pc
Column access privileges |

其中的权限字段 arwdDxt

a = insert
r = select
w= update
d = delete
D = truncate
x = reference
t = trigger

还有一个是查询PG_CLASS 系统视图:

pconline=> select * from pg_class where relname=’temp_20160513′;
-[ RECORD 1 ]–+——————————————————————免费主机域名———————————————————————————-
relname | temp_20160513
relnamespace | 24585
reltype | 5471707
reloftype | 0
relowner | 24577
relam | 0
relfilenode | 5491139
reltablespace| 0
relpages | 285
reltupl免费主机域名es | 64310
relallvisible| 285
reltoastrelid| 0
reltoastidxid| 0
relhasindex | f
relisshared | f
relpersistence | p
relkind | r
relnatts | 1
relchecks | 0
relhasoids | f
relhaspkey | f
relhasrules | f
relhastriggers | f
relhassubclass | f
relfrozenxid | 1102384891
relacl | {pc=arwdDxt/pc,pc_reader=r/pc,pgreader_pc=r/pc,u1=r/pc,u2=r/pc,user3=r/pc}

以上是“如何查看PG数据库的权限情况”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注云技术行业资讯频道!

相关推荐: MySQL中server_id一致带来的问题如何处理

小编给大家分享一下MySQL中server_id一致带来的问题如何处理,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 我们都知道在MySQL搭建复制环境的时候,需要设置每个server的server_id不一致,如果主库与从库的server_…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册