postgres 收回 某用户的 所有外表权限
时间: 2023-12-22 22:04:40 浏览: 135
postgres用户下ssh无密码登录
要收回某个用户的所有外部表权限,你可以按照以下步骤进行操作:
1. 首先,使用以下查询语句获取该用户拥有权限的外部表列表:
```sql
SELECT table_schema, table_name
FROM information_schema.table_privileges
WHERE grantee = 'your_username' -- 替换为要撤销权限的用户名
AND table_type = 'FOREIGN TABLE';
```
2. 对于返回的每个外部表,使用以下命令撤销该用户对表的所有权限:
```sql
REVOKE ALL PRIVILEGES ON FOREIGN TABLE table_schema.table_name FROM your_username; -- 替换为对应的表和用户
```
例如:
```sql
REVOKE ALL PRIVILEGES ON FOREIGN TABLE edw_opr.rpt_t_claim_rese_list_foreign FROM your_username; -- 替换为对应的表和用户
```
3. 重复这个撤销权限的步骤,直到所有外部表的权限都被收回。
请确保在执行这些操作之前,你具有足够的权限来修改用户和外部表的权限,并且谨慎操作以避免意外删除或修改。
阅读全文