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级别:通过命令级别操作,grantnamespace、schema级别:玩的不多……不去多了解这个~~对象级别:通过grant命令去设置
后面如果需要对database或者是对象级别做权限控制,直接基于grant命令去操作即可。
三、操作任务
1、要求
2、操作


这种权限的赋予方式,可以用管理员用户去构建整体表结构,如此一来,分配指定用户,赋予不同的权限,这样一来,就不怕用户误操了。









暂无评论内容