postgres 授权某个schema 下所有表给用户 查权限
时间: 2023-08-20 15:03:54 浏览: 105
要将某个schema下的所有表授权给某个用户,可以使用以下命令:
```
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA schema_name TO user_name;
```
其中,`schema_name`是要授权的schema的名称,`user_name`是要授权的用户的名称。
如果想要查看某个用户对某个schema下的所有表的权限,可以使用以下命令:
```
SELECT table_name, has_table_privilege('user_name', table_name, 'SELECT') AS select_permission, has_table_privilege('user_name', table_name, 'INSERT') AS insert_permission, has_table_privilege('user_name', table_name, 'UPDATE') AS update_permission, has_table_privilege('user_name', table_name, 'DELETE') AS delete_permission
FROM information_schema.tables
WHERE table_schema = 'schema_name';
```
其中,`user_name`是要查询的用户的名称,`schema_name`是要查询的schema的名称。这个命令会返回一个表格,其中包含了schema下所有表的名称以及该用户对这些表的SELECT、INSERT、UPDATE和DELETE权限。如果返回的值为`true`,表示该用户具有相应的权限;如果返回的值为`false`,则表示该用户不具有相应的权限。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)