PostgreSQL基础(三):PostgreSQL的基础操作

PostgreSQL的基础操作

只在psql命令行(客户端)下,执行了一次l,查看了所有的库信息。

可以直接基于psql查看一些信息,也可以基于psql进入到命令行后,再做具体操作。

docx image

可以直接基于psql去玩

可以输入psql –help,查看psql的命令可以直接进入到命令行的原因,是psql默认情况下,就是以postgres用户去连接本地的pgsql,所以可以直接进入。下面的图是默认的连接方式

docx image

后面都基于psql的命令行(客户端)去进行操作

命令绝对不要去背,需要使用的时候,直接找帮助文档,在psql命令行中,直接注入

help,即可查看到数据库级别的一些命令?,可以查看到服务级别的一些命令

一、用户操作

构建用户命令巨简单

构建一个超级管理员用户

docx image

退出psql命令行

docx image

编写psql命令尝试去用root用户登录

发现光有用户不让登录,得让用户有一个数据库,直接构建一个root库。

docx image

可以在不退出psql的前提下,直接切换数据库 。

docx image

也可以退出psql,重新基于psql命令去切换用户以及数据库。

如果要修改用户信息,或者删除用户,可以查看。

如果要查看现在的全部用户信息

docx image

二、权限操作

权限操作前,要先掌握一下PGSQL的逻辑结构。

逻辑结构图

docx image

可以看到PGSQL一个数据库中有多个schema,在每个schema下都有自己的相应的库表信息,权限粒度会比MySQL更细一些。

在PGSQL中,权限的管理分为很多多层

server、cluster、tablespace级别:这个级别一般是基于pg_hba.conf去配置database级别:通过命令级别操作,grantnamespace、schema级别:玩的不多……不去多了解这个~~对象级别:通过grant命令去设置

后面如果需要对database或者是对象级别做权限控制,直接基于grant命令去操作即可。

三、操作任务

1、要求

2、操作

docx image

docx image

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

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容