查看postgresql数据库用户系统权限、对象权限的方法

 更新时间:2020年12月30日 09:33:33   作者:瀚高PG实验室  
这篇文章主要介绍了查看postgresql数据库用户系统权限、对象权限的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

PostgreSQL简介

PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。POSTGRES的许多领先概念只是在比较迟的时候才出现在商业网站数据库中。PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。同样,PostgreSQL也可以用许多方法扩展,例如通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言等。另外,因为许可证的灵活,任何人都可以以任何目的免费使用、修改和分发PostgreSQL。

主要特点

PostgreSQL 的 主要优点如下:

1)维护者是PostgreSQL Global Development Group,首次发布于1989年/6月。
2)操作系统支持WINDOWS、Linux、UNIX、MAC OS X、BSD。
3)从基本功能上来看,支持ACID、关联完整性、数据库事务、Unicode多国语言。
4)表和视图方面,PostgreSQL支持临时表,而物化视图,可以使用PL/pgSQL、PL/Perl、PL/Python或其他过程语言的存储过程和触发器模拟。
5)索引方面,全面支持R-/R+tree索引、哈希索引、反向索引、部分索引、Expression 索引、GiST、GIN(用来加速全文检索),从8.3版本开始支持位图索引。
6)其他对象上,支持数据域,支持存储过程、触发器、函数、外部调用、游标7)数据表分区方面,支持4种分区,即范围、哈希、混合、列表。
8)从事务的支持度上看,对事务的支持与MySQL相比,经历了更为彻底的测试。
9)My ISAM表处理方式方面,MySQL对于无事务的MyISAM表,采用表锁定,1个长时间运行的查询很可能会阻碍对表的更新,而PostgreSQL不存在这样的问题。
10)从存储过程上看,PostgreSQL支持存储过程。因为存储过程的存在也避免了在网络上大量原始的SQL语句的传输,这样的优势是显而易见的。
11)用户定义函数的扩展方面,PostgreSQL可以更方便地使用UDF(用户定义函数)进行扩展。

PostgreSQL 的 应用劣势如下:

1)最新版本和历史版本不分离存储,导致清理老旧版本时需要做更多的扫描,代价比较大但一般的数据库都有高峰期,如果合理安排VACUUM,这也不是很大的问题,而且在PostgreSQL9.0中VACUUM进一步被加强了。
2)在PostgreSQL中,由于索引完全没有版本信息,不能实现Coverage index scan,即查询只扫描索引,不能直接从索引中返回所需的属性,还需要访问表,而Oracle与Innodb则可以。

下面通过本文给大家介绍使用pg数据库可以通过如下方法查询用户的系统权限和对象权限。

1、查看某用户的系统权限

SELECT * FROM pg_roles WHERE rolname='postgres';

2、查看某用户的表权限

select * from information_schema.table_privileges where grantee='postgres';

3、查看某用户的usage权限

select * from information_schema.usage_privileges where grantee='postgres';

4、查看某用户在存储过程函数的执行权限

select * from information_schema.routine_privileges where grantee='postgres'; 

5、查看某用户在某表的列上的权限

select * from information_schema.column_privileges where grantee='postgres'; 

6、查看当前用户能够访问的数据类型

select * from information_schema.data_type_privileges ; 

7、查看用户自定义类型上授予的USAGE权限

select * from information_schema.udt_privileges where grantee='postgres';

到此这篇关于查看postgresql数据库用户系统权限、对象权限的方法的文章就介绍到这了,更多相关postgresql数据库用户系统权限、对象权限内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • PostgreSQL设置主键从1开始自增的详细步骤

    PostgreSQL设置主键从1开始自增的详细步骤

    和MySQL不同,在 PostgreSQL 中,设置主键从1开始自增并重新开始自增是通过序列(sequence)来实现的,本文给大家分享PostgreSQL设置主键从1开始自增的详细步骤,感兴趣的朋友一起看看吧
    2023-11-11
  • 基于postgreSql 常用查询小结

    基于postgreSql 常用查询小结

    这篇文章主要介绍了基于postgreSql 常用查询小结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • Postgresql 数据库 varchar()字符占用多少字节介绍

    Postgresql 数据库 varchar()字符占用多少字节介绍

    这篇文章主要介绍了Postgresql 数据库 varchar()字符占用多少字节介绍,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • 使用PostgreSQL为表或视图创建备注的操作

    使用PostgreSQL为表或视图创建备注的操作

    这篇文章主要介绍了使用PostgreSQL为表或视图创建备注的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL 分页查询时间的2种比较方法小结

    PostgreSQL 分页查询时间的2种比较方法小结

    这篇文章主要介绍了PostgreSQL 分页查询时间的2种比较方法小结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • postgreSQL数据库基本概念教程

    postgreSQL数据库基本概念教程

    这篇文章主要为大家介绍了postgreSQL数据库的基本概念教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-04-04
  • CentOS 7下安装PostgreSQL 9.6的教程分享

    CentOS 7下安装PostgreSQL 9.6的教程分享

    PostgreSQL在我心目中的地位要远远高于MySQL,虽然流行对比MySQL低很对,但是功能性一致走在MySQL的前面。下面这篇文章主要介绍了CentOS 7下安装PostgreSQL数据库的方法,需要的朋友可以参考借鉴,一起来看看吧。
    2017-02-02
  • PostgreSQL 打印日志信息所在的源文件和行数的实例

    PostgreSQL 打印日志信息所在的源文件和行数的实例

    这篇文章主要介绍了PostgreSQL 打印日志信息所在的源文件和行数的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL使用jsonb进行数组增删改查的操作详解

    PostgreSQL使用jsonb进行数组增删改查的操作详解

    有时候我们需要使用PostgreSQL这种结构化数据库来存储一些非结构化数据,PostgreSQL恰好又提供了json这种数据类型,这里我们来简单介绍使用jsonb的一些常见操作,需要的朋友可以参考下
    2024-03-03
  • postgreSQL数据库的监控及数据维护操作

    postgreSQL数据库的监控及数据维护操作

    这篇文章主要介绍了postgreSQL数据库的监控及数据维护操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01

最新评论