我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何查看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_grants  where 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
reltuples      | 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数据库的权限情况”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

pg数据库如何查看表空间

要查看PostgreSQL数据库中的表空间,可以执行以下SQL查询语句:SELECT tablespace_name, pg_size_pretty(pg_tablespace_size(tablespace_name))FROM pg
pg数据库如何查看表空间
2024-05-14

如何查看es存储数据情况

要查看Elasticsearch(ES)存储的数据情况,可以通过以下几种方式:使用Kibana:Kibana是一个流行的开源数据可视化工具,可以与Elasticsearch集成,用于查看和分析存储在Elasticsearch中的数据。通过K
如何查看es存储数据情况
2024-04-09

oracle怎么查看数据库连接情况

要查看Oracle数据库连接情况,可以使用以下方法:使用SQL查询:SELECT sid, serial#, username, machine, programFROM v$session;这条SQL语句会列出当前所有的数据库会话,包括
oracle怎么查看数据库连接情况
2024-04-09

如何查看pg数据库临时表空间

要查看 PostgreSQL 数据库的临时表空间,可以使用以下 SQL 查询语句:SELECT temp_tablespace FROM pg_settings WHERE name = 'temp_tablespaces&#x
如何查看pg数据库临时表空间
2024-04-09

mysql查看数据库大小以及使用情况?

mysql查看数据库大小以及使用情况? 查看MySQL数据库空间使用情况 information_schema是MySQL的系统数据库,information_schema里的tables表存放了整个数据库各个表的使用情况。 可以使用
2023-08-19

oracle数据库如何查内存使用情况

oracle 数据库的内存使用情况查询方法有四种:使用 v$sesstat 视图查询会话逻辑读取次数;使用 v$sgastat 视图查询 sga 中每个池的使用情况;使用 awr 报告查询历史内存分配和使用摘要;使用 oracle 顾问识别
oracle数据库如何查内存使用情况
2024-04-19

如何查看MySQL的权限?

要检查权限,请使用带有 GRANTS 的 SHOW 命令。以下是语法 -SHOW GRANTS;上述语法将显示root用户的权限。如果您想检查特定用户的权限,然后使用以下语法 −SHOW GRANTS FOR yourUser
2023-10-22

如何查看阿里云ECS的CPU使用情况数据表

阿里云ECS(ElasticComputeService)是阿里云推出的一种弹性计算服务,可以提供高性能、可扩展的计算能力。在使用ECS的过程中,了解和监控CPU使用情况是非常重要的,可以及时发现和处理性能问题。本文将详细讲解如何查看阿里云ECS的CPU使用情况数据表。一、查看阿里云ECS的CPU使用情况数据表登
如何查看阿里云ECS的CPU使用情况数据表
2023-11-08

如何查看linux内存的使用情况

本篇内容主要讲解“如何查看linux内存的使用情况”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何查看linux内存的使用情况”吧! 在 linux 中,/proc/$PID/status 文
2023-06-09

查看阿里云数据库权限设置在哪

简介阿里云数据库是阿里云提供的一种高性能、高可靠性的数据库服务,为用户提供了丰富的功能和灵活的管理方式。在使用阿里云数据库时,合理的权限设置是非常重要的一步,它能够确保数据库的安全性,并且满足不同角色用户的需求。权限设置的位置阿里云数据库的权限设置主要通过以下几个方面来实现:1.用户管理在阿里云数据库中,用户是访问数据
查看阿里云数据库权限设置在哪
2024-01-21

MySql设置指定用户数据库查看查询权限

一、新建用户: 1、执行sql语句新建(推荐):INSERT INTO `mysql`.`user` (`Host`,`User`,`Password`,`ssl_cipher`,`x509_issuer`,`x509_subject`,`
2022-05-23

oracle如何查看用户的权限

要查看用户的权限,可以使用以下SQL查询语句:SELECT * FROM USER_SYS_PRIVS WHERE GRANTEE = 'username';SELECT * FROM USER_TAB_PRIV
oracle如何查看用户的权限
2024-05-11

weblogic如何改数据库权限

要改变WebLogic的数据库权限,您可以按照以下步骤进行操作:1. 登录到WebLogic的控制台。2. 在导航栏中选择“域配置”。3. 在“安全”部分中,选择“授权组”。4. 在右侧的“授权组”列表中选择要更改权限的组。5. 在“组成员
2023-09-01

编程热搜

目录