标签
PostgreSQL , pg_class.relacl , pg_attribute.attacl
背景
如何查看数据库中的表的相应权限,已经赋予给哪些用户了。
另外,PostgreSQL还可以针对列进行赋权,还可以适应行安全策略,所以如何查看某张表的某些列的相应权限被赋予给哪些用户了。
还有其他的对象,如视图、函数、语言等,他们的权限被赋予给哪些数据库用户了呢?
这些通过psql \dp很容易实现,但是它又是怎么获取的呢?
psql \dp 获取权限列表
postgres=# \dp+ *.*
Access privileges
Schema | Name | Type | Access privileges | Column privileges | Policies
--------------------+---------------------------------------+----------+---------------------------+-------------------+----------
hint_plan | hints