在pg中删除账号时,一般不能直接删除账号,要先将该账号上所有的对应权限收回,但往往这一步是比较繁琐的,可能当时赋权的对象类型很多,对象也比较多,虽然可以通过sql按照类型来收回针对整个schema的所有权限,但还是有可能漏掉的,可能有使用ALTER DEFAULT PRIVILEGES定义的默认权限. 实际上pg提供了对应的命令来处理删除用户,碰到的权限回收问题. 可以结合REASSIGN OWNED BY old_user TO other_user;和DROP OWNED BY ole_us…