在PostgreSQL数据库平时会赋予很多的权限,对于这些权限是否真正赋予,并且对于各个对象,用户到
底有着什么权限,有着不同的方式去验证,例如\dp+ , 查询视图,查询函数,或者使用extenson
(PG_PERMISSIONS)等
一、元命令(\dp+)
通常可以使用\dp+ 列出用户,schema的默认权限。列出表、视图、序列的权限,但是它读起来比较不太方
便。
postgres=# \dp+
Access privileges
Schema | Name | Type | Access privileges | Column
privileges | Policies
--------+--------------------------+----------+-------------------------+--------
-----------+----------
public | a1 | view | xmaster=arwdDxt/xmaster+|
|
| | | chpt=r/xmaster |
|
public | all_permissions | view | xmaster=arwdDxt/xmaster+|
|
| | | =r/xmaster |
|
public | column_permissions | view | xmaster=arwdDxt/xmaster+|
|
| | | =r/xmaster |
|
public | database_permissions | view | xmaster=arwdDxt/xmaster+|
|
| | | =r/xmaster |
|
public | demotable1 | table | xmaster=arwdDxt/xmaster+|
|
| | | chpt=r/xmaster |
|
public | dual | view | xmaster=arwdDxt/xmaster+|
|
| | | chpt=r/xmaster |
|
public | factdns60 | table | xmaster=arwdDxt/xmaster+|
|
| | | chpt=r/xmaster |
|
public | function_permissions | view | xmaster=arwdDxt/xmaster+|
|
| | | =r/xmaster |
|
public | heaptest | table | xmaster=arwdDxt/xmaster+|
|
| | | chpt=r/xmaster |
|
public | l1 | table | xmaster=arwdDxt/xmaster+|
评论