Postgresql创建账号及删除账号详细命令
2022/2/23 19:24:24
本文主要是介绍Postgresql创建账号及删除账号详细命令,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1: 首先要判断当前的账号是否为root账号,也就是本机电脑或者服务器安装数据库时设置的账号。
如果不确定的话,可以采用一下方法,以idea开发工具为例:
用idea连接好数据库后,如下图,zgm是数据库,schemas目录下有三种模式,那就是root账号,如果只有public模式,那就是非root账号。
2:创建账号,无论当前账号是否为root账号,在它下面创建只读账号的命令都是一样的
创建账号
create user 用户名 password '密码';
一般新创建的子账号的权限建议设置为只读权限
更新只读权限
alter user 用户名 set default_transaction_read_only = on;
设置可操作的数据库,我这里只有一个数据库zgm,实际的话可能有多个数据库
grant all on database 数据库名 to 用户名;
设置可操作的模式和权限
grant select on all tables in schema public to 用户名;
3:删除账号
如果是root账号:删除命令如下:
撤回在public模式下的权限
revoke select on all tables in schema public from 用户名;
撤回在information_schema模式下的权限
revoke select on all tables in schema information_schema from 用户名;
撤回在pg_catalog模式下的权限
revoke select on all tables in schema pg_catalog from 用户名;
撤回对数据库的操作权限
revoke all on database 数据库名 from 用户名;
删除用户
drop user 用户名;
非root账号:删除命令如下:
撤回在public模式下的权限
revoke select on all tables in schema public from 用户名;
删除用户
drop user 用户名;
这里我们对比可以发现,root下的子账号在删除时,需要额外撤回对information_schema模式和pg_catalog模式的操作权限,否则无法删除,会提示存在依赖关系。
这篇关于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类型操作和函数