PostgreSQL基础(三):PostgreSQL的基础操作
PostgreSQL的基础操作
只在psql命令行(客户端)下,执行了一次\l,查看了所有的库信息。
可以直接基于psql查看一些信息,也可以基于psql进入到命令行后,再做具体操作。
可以直接基于psql去玩
可以输入psql --help,查看psql的命令
可以直接进入到命令行的原因,是psql默认情况下,就是以postgres用户去连接本地的pgsql,所以可以直接进入。
下面的图是默认的连接方式
后面都基于psql的命令行(客户端)去进行操作
命令绝对不要去背,需要使用的时候,直接找帮助文档,在psql命令行中,直接注入
\help,即可查看到数据库级别的一些命令
\?,可以查看到服务级别的一些命令
一、用户操作
构建用户命令巨简单
构建一个超级管理员用户
退出psql命令行
编写psql命令尝试去用root用户登录
发现光有用户不让登录,得让用户有一个数据库,直接构建一个root库。
可以在不退出psql的前提下,直接切换数据库 。
也可以退出psql,重新基于psql命令去切换用户以及数据库。
如果要修改用户信息,或者删除用户,可以查看。
如果要查看现在的全部用户信息
二、权限操作
权限操作前,要先掌握一下PGSQL的逻辑结构。
逻辑结构图
可以看到PGSQL一个数据库中有多个schema,在每个schema下都有自己的相应的库表信息,权限粒度会比MySQL更细一些。
在PGSQL中,权限的管理分为很多多层
server、cluster、tablespace级别:这个级别一般是基于pg_hba.conf去配置
database级别:通过命令级别操作,grant
namespace、schema级别:玩的不多……不去多了解这个~~
对象级别:通过grant命令去设置
后面如果需要对database或者是对象级别做权限控制,直接基于grant命令去操作即可。
三、操作任务
1、要求
- 构建一个用户(你自己名字)
- 构建一个数据库
- 在这个数据库下构建一个schema(数据库默认有一个public的schema)
- 将这个schema的权限赋予用户
- 在这个schema下构建一个表
- 将表的select,update,insert权限赋予用户
2、操作
这种权限的赋予方式,可以用管理员用户去构建整体表结构,如此一来,分配指定用户,赋予不同的权限,这样一来,就不怕用户误操了。
- 点赞
- 收藏
- 关注作者
评论(0)