一、配置说明:

角色名称:user01

1.user01权限说明:

连接test数据库,未授权时无法连接其它数据库;

在指定schema,建立\查看\删除表,查看schema中对象;

2.其它普通用户:

无法连接test数据库及schema(sales)中对象,需要授权;

二、操作步骤:

  1. instance(实例级): role(角色)

$ psql postgres

postgres=# CREATE ROLE user01 LOGIN NOSUPERUSER NOCREATEDB;

2.database(数据库级): CREATE(schemas) and CONNECT(database)

$ psql postgres

postgres=# CREATE DATABASE test;

postgres=# REVOKE ALL ON DATABASE test FROM public; -- 禁止其它普通role连接test

postgres=# GRANT CONNECT ON DATABASE test TO user01;

3.schema(架构级):

CREATE(put object into schema)

USAGE (allow us to actually look into a schema and see which objects are present).

$psql test

test=# REVOKE ALL ON SCHEMA public FROM public;-- 其它普通role无法连接test

test=# CREATE SCHEMA sales;

CREATE SCHEMA

test=# GRANT CREATE,USAGE ON SCHEMA sales TO user01; -- user01 可以在sales中建立、查看对象

GRANT

test=# \q

$ psql test -U user01

test=> CREATE TABLE sales.t_sales (id int4);

CREATE TABLE

4.table(表级): grant

默认user01创建、drop表和DML表内容

5.column(列级):grant

默认user01创建、drop表和DML列内容

转载于:https://blog.51cto.com/heyiyi/1871200

postgresql 用户安全配置相关推荐

  1. PostgreSQL中常见的14个用户安全配置

    墨墨导读:本文主要介绍PostgreSQL数据库中一些常见用户安全配置. 1. 限制用户连接数 max_connections根据应用并发量设置合理的值,对普通数据库用户设置限制连接数,并设置少量的保 ...

  2. 如何更改PostgreSQL用户密码?

    本文翻译自:How to change PostgreSQL user password? 如何更改PostgreSQL用户的密码? #1楼 参考:https://stackoom.com/quest ...

  3. post修改服务器数据源,postgresql安装及配置超详细教程

    1. 安装 根据业务需求选择版本,官网下载 初始化数据库 执行完初始化任务之后,postgresql 会自动创建和生成两个用户和一个数据库: linux 系统用户 postgres:管理数据库的系统用 ...

  4. PostgreSQL(Pgsql)快速开始/ ubuntu、centos下PostgreSQL数据库安装配置/查看已经编译的pg 编译选项

    文章目录 一.PostgreSQL是什么 1. Pgsql和Mysql的对比 二.ubuntu 下安装配置postgres sql 数据库 1. [推荐]apt-get 安装postgres 安装和配 ...

  5. PostgreSQL pg_hba.conf 配置

    PostgreSQL pg_hba.conf 配置及相关参数说明 1)pg_hba.conf 的行记录与规则的先后顺序有关,每一次连接尝试都会顺序地检查 pg_hba.conf 记录,所以这些记录的顺 ...

  6. VSFTPD的虚拟用户管理配置

    上一节我们通过系统用户完成了VSFTPD的部署,现在DB工具实现虚拟用户的管理.文章只是自己工作中的使用说明如有写作错误,欢迎大家指出错误.... 三.虚拟用户 需求:建立user1.user2两个用 ...

  7. linux虚拟用户的配置

    1. 建立虚拟用户口令库文件logins.txt<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:of ...

  8. python需要电脑配置-python3批量统计用户电脑配置

    最近领导想统计一下用户电脑配置信息.好几百人难道让我一个一个的去弄吗? 想想还是写个程序接收一下吧. 客户端 # -*- coding: utf-8 -*- #author:Guoyabin impo ...

  9. python软件下载对电脑配置要求-python3批量统计用户电脑配置

    最近领导想统计一下用户电脑配置信息.好几百人难道让我一个一个的去弄吗? 想想还是写个程序接收一下吧. 客户端 # -*- coding: utf-8 -*- #author:Guoyabin impo ...

最新文章

  1. 《WCF技术内幕》翻译2:《WCF技术内幕》绪论
  2. Linux学习之CentOS(二十三)--Linux软件管理之源代码以及RPM软件包管理
  3. WindowManager如何被Android深度解析(1)
  4. 【算法竞赛学习】学术前沿趋势-论文代码统计
  5. 成为一名真正的数据科学家有多困难
  6. 【AI视野·今日CV 计算机视觉论文速览 第156期】Mon, 9 Sep 2019
  7. 数据库日志路径--数据库清理垃圾日志路径
  8. VS2012在一个解决方案中添加多个项目(工程)
  9. poj 1001 Exponentiation java解决!!!
  10. Intel HM55 AHCI 驱动 安装指南
  11. ZooKeeper官方Java例子解读
  12. 微信点拼多多砍价显示服务器吃撑,微信狠起来自己人都打?最严外链规范实行,微视、拼多多砍价链接被限制!...
  13. GGSN - SCP 业务控制点
  14. String的空校验
  15. 前端CSS样式去除body默认边距和a标签下划线去除和高亮显示问题
  16. 基于C语言的网络电子词典
  17. Learning Cocos2d-x for WP8(2)——深入刨析Hello World
  18. 上面两点下面一个三角形_一点固定另两点在两直线上的正三角形
  19. 2016,Java成神初年
  20. 卫宁、智云的医疗SaaS出路:纵深、拓宽

热门文章

  1. 如何在Windows下搭建Android开发环境
  2. .net控件开发系列
  3. 关于java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to 实体类
  4. block chain
  5. 赢得 Docker 挑战最佳实践
  6. WCF中如何修改MaxItemsInObjectGraph的限制
  7. 1. JanusGraph的优势
  8. 小白入门使用Nginx基础的常用操作
  9. docker-compose RabbitMQ与Nodejs接收端同时运行时的错误
  10. Ehcache缓存配置和基本使用