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

逻辑结构图

PostgreSQL教程:权限操作_逻辑结构

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

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

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

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

# 查看grant命令
\help grant