当前位置: 首页 > news >正文

PostgreSQL 删除角色

我们在使用 PostgreSQL 数据库的时候,经常会遇到这样的场景,就是某个角色,现在不需要了,我们需要删除。但是在删除的时候又提示你无法删除角色。下面看一下具体的情况。

DROP USER cloud_readonly
> ERROR:  role "cloud_readonly" cannot be dropped because some objects depend on it
DETAIL:  privileges for schema public
privileges for database test
privileges for default privileges on new relations belonging to role postgres in schema public
privileges for table a

那么我们怎么删除不需要的用户角色呢?
-- 1. 确保重新分配所有对象的所有权  
REASSIGN OWNED BY cloud_readonly TO postgres;  

-- 2. 撤销表权限  
REVOKE ALL PRIVILEGES ON ALL TABLES IN SCHEMA public FROM cloud_readonly;  

-- 3. 撤销序列权限  
REVOKE ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public FROM cloud_readonly;  

-- 4. 撤销函数权限  
REVOKE ALL PRIVILEGES ON ALL FUNCTIONS IN SCHEMA public FROM cloud_readonly;  

-- 5. 撤销默认权限  
ALTER DEFAULT PRIVILEGES IN SCHEMA public REVOKE ALL ON TABLES FROM cloud_readonly;   
ALTER DEFAULT PRIVILEGES IN SCHEMA public REVOKE ALL ON SEQUENCES FROM cloud_readonly;  

-- 6. 确保撤销模式的权限  
REVOKE USAGE ON SCHEMA public FROM cloud_readonly;

-- 7. 确保撤销数据库的权限  
REVOKE ALL ON DATABASE test FROM cloud_readonly;  

-- 8. 最后,尝试删除角色  
DROP USER cloud_readonly;

http://www.lryc.cn/news/475916.html

相关文章:

  • 华为HCIP —— QinQ技术实验配置
  • 全网最简单的GraphRAG讲解,包你懂
  • rust 压缩解压库flate2保姆级教程
  • 秒杀优化(异步秒杀,基于redis-stream实现消息队列)
  • Node.js——fs模块-文件读取
  • 深入理解 ZooKeeper:分布式协调服务的核心与应用
  • 你竟然还不了解 LDAP?
  • 宝塔使用clickhouse踩坑
  • Linux命令学习记录
  • 一般无人机和FPV无人机的区别
  • 数据结构初阶排序全解
  • MySQL的SQL语句之触发器的创建和应用
  • myWebserver 介绍
  • 钉钉平台开发小程序
  • 九识智能与徐工汽车达成战略合作,共绘商用车未来新蓝图
  • Serverless + AI 让应用开发更简单
  • 外包功能测试就干了4周,技术退步太明显了。。。。。
  • 外观模式及运用场景
  • PyQt5实战——多脚本集合包,UI以及工程布局(二)
  • Python 数据结构对比:列表与数组的选择指南
  • gem5运行简单RISC-V全系统模拟
  • 洛谷 P1195 口袋的天空
  • ffmpeg视频滤镜:膨胀操作-dilation
  • 3.3 windows,ReactOS系统中页面的换出----2,结构体PHYSICAL_PAGE
  • lvgl
  • 【django】RESTful API 设计指南
  • 提升大数据量分页查询性能:深分页优化全解
  • WPF 实现冒泡排序可视化
  • Claude 3.5 新功能 支持对 100 页的PDF 图像、图表和图形进行可视化分析
  • 正式开源:从 Greenplum 到 Cloudberry 迁移工具 cbcopy 发布