postgresql-【运维相关】删用户
2022/6/15 2:52:14
本文主要是介绍postgresql-【运维相关】删用户,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
删除用户,用户拥有对象或权限
db1=# drop role user1; ERROR: role "user1" cannot be dropped because some objects depend on it DETAIL: privileges for column oid of table pg_proc privileges for column proname of table pg_proc ......
方法一:权限转移
db1=# REASSIGN OWNED BY user1 TO user4; REASSIGN OWNED
方法二:删除所有依赖此用户的对象、权限
db1=# drop OWNED BY user1; DROP OWNED
方法三:回收权限
revoke ALL ON ALL TABLES in schema public FROM user1; revoke ALL ON ALL FUNCTIONS in schema public FROM user1; revoke ALL ON ALL SEQUENCES in schema public FROM user1;
拓展一点点~~
1、删之前最好nologin一段时间
2、删之前确认下此用户下有哪些表:
pg_tables where tableowner = ''
3、有哪些权限:
information_schema.table_privileges
这篇关于postgresql-【运维相关】删用户的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-01-05快速清空 PostgreSQL 数据库中的所有表格,让你的数据库重新焕然一新!
- 2024-01-04在PostgreSQL中创建角色:判断角色是否存在并创建
- 2023-05-16PostgreSQL一站式插件推荐 -- pg_enterprise_views
- 2022-11-22PostgreSQL 实时位置跟踪
- 2022-11-22如何将PostgreSQL插件移植到openGauss
- 2022-11-11PostgreSQL:修改数据库用户的密码
- 2022-11-06Windows 环境搭建 PostgreSQL 物理复制高可用架构数据库服务
- 2022-10-27Windows 环境搭建 PostgreSQL 逻辑复制高可用架构数据库服务
- 2022-10-11PostgreSql安装(Windows10版本)
- 2022-09-13PostgreSQL-Network Address类型操作和函数