首先,您必须能够连接到数据库才能运行查询.这可以通过以下方式实现

REVOKE CONNECT ON DATABASE your_database FROM PUBLIC;

GRANT CONNECT

ON DATABASE database_name

TO user_name;

REVOKE是必要的because

The key word PUBLIC indicates that the privileges are to be granted to

all roles,including those that might be created later. PUBLIC can be

thought of as an implicitly defined group that always includes all

roles. Any particular role will have the sum of privileges granted

directly to it,privileges granted to any role it is presently a

member of,and privileges granted to PUBLIC.

如果您真的想将用户限制为DML语句,那么您还需要做更多的事情:

REVOKE ALL

ON ALL TABLES IN SCHEMA public

FROM PUBLIC;

GRANT SELECT,INSERT,DELETE

ON ALL TABLES IN SCHEMA public

TO user_name;

这些假设您将只有一个模式(默认情况下名为“public”).

正如杰克道格拉斯指出的那样,上面只给出了现有表的特权.要在将来的表中实现相同的目标,您必须使用define default privileges:

ALTER DEFAULT PRIVILEGES

FOR ROLE some_role -- Alternatively "FOR USER"

IN SCHEMA public

GRANT SELECT,DELETE ON TABLES TO user_name;

这里,some_role是创建表的角色,而user_name是获取权限的角色.定义此项,您必须以some_role或其成员身份登录.

最后,你必须对序列做同样的事情(感谢PlaidFan指出它) – 这里是你需要的USAGE特权.

postgre管理员 无法访问表_postgresql – 授予用户对所有表的访问权限相关推荐

  1. postgre管理员 无法访问表_PostgreSQL常见问题处理方法

    1.表膨胀检查及处理 表膨胀检查的方法: 表膨胀处理场景:表膨胀率超过20% 表膨胀处理一般使用以下两种方式 冻结表:vacuum freeze table_name; 修改表vacuum参数:alt ...

  2. Oracle创建一个用户并赋予其他用户表的访问权限

    Oracle创建一个用户并赋予其他用户表的访问权限的方法 --第一步:创建用户 create user username identified by password; --第二步:给用户赋值接触锁定 ...

  3. OpenShift 4之设置用户/组对项目的访问权限

    OpenShift 4之设置用户/组对项目的访问权限 环境与目标 用户 组 项目 目标 实现 创建资源 关联用户和组 设置组权限 验证 环境与目标 假设OpenShift环境中有以下User.Grou ...

  4. 虚拟服务器ftp上传权限设置,13. 为 FTP虚拟用户设置“不同文件目录”和“访问权限”...

    Re:FTP 文件传输服务 ========================== FTP 服务不论在企业或教学中,是很常用的文件共享方式,它既可以做到匿名访问,也可以做到用户名和密码访问,更可以做到只 ...

  5. 共享未授予用户计算机登录,win10系统访问局域网共享出现“未授予用户在此计算机上的请求登录类型”如何解决...

    许多用户都喜欢创建局域网来共享一些文件,然而有时候会碰到一些问题,比如有win10系统用户访问局域网的时候出现了"未授予用户在此计算机上的请求登录类型"的提示,该怎么办呢,现在为大 ...

  6. sql server计算机用户权限,SQL Server新增用户并控制访问权限设置。

    新增用户: 一.进入数据库:[安全性]->[登录名]->[新建登录名] 二.在常规选项卡中.如图所示,创建登录名.注意设置默认的数据库. 三.在[用户映射]下设置该用户所能访问的数据库.并 ...

  7. 操作系统例题:某文件系统中,针对每个文件,用户类别分为4类:安全管理员、文件主、文件主的伙伴、其他用户;访问权限分为5种:完全控制、执行、修改、读取、写入。若文件控制块中用二进制位串表示文件权限,为表

    题目 某文件系统中,针对每个文件,用户类别分为4类:安全管理员.文件主.文件主的伙伴.其他用户:访问权限分为5种:完全控制.执行.修改.读取.写入.若文件控制块中用二进制位串表示文件权限,为表示不同类 ...

  8. mysql将系统权限授予用户_mysql创建用户并授予权限

    1.create schema [数据库名称] default character set utf8 collate utf8_general_ci;--创建数据库 采用create schema和c ...

  9. 域用户更改密码提示拒绝访问_AD域中的ACL攻防探索

    前言关于域内ACL的攻防近两年经常被人所提起,同时也产生了很多关于域内ACL相关的工具和攻击方式,本文将会从ACL的概念谈起,然后介绍几种不同的域内攻击方式以及如何监测和防御对于ACL的攻击.ACL的 ...

最新文章

  1. 张仰彪第二排序法_C语言中的最常用的两种排序算法你知道吗?
  2. 最好的oracle笔记,Oracle学习笔记(一)
  3. js中输出变量的类型和输出对象的的属性/方法/成员函数
  4. 用python写的简单的http文件服务器demo
  5. MySQL5安装配置笔记【超详细】
  6. Trie可持久化Trie
  7. Mysql:日志管理:错误日志
  8. 禁止“挖矿”!谷歌杀了所有的 Chrome 扩展应用
  9. 百分比怎么在java里显示_如何在java中找到百分比我的代码给出错误?
  10. https阿里云证书购买与apache环境配置
  11. tracert、traceroute、mtr、WinMTR
  12. 线程的状态及状态转换
  13. python怎么打开h5文件_python怎么查看h5文件-问答-阿里云开发者社区-阿里云
  14. 如何利用Excel快速批量创建文件夹
  15. 风控建模中的IV和WOE
  16. 【记录】基于uni-app开发的微信小程序商城项目
  17. Directory /opt/journalnode/lagou is in an inconsistent state: Can‘t format the storage directo
  18. DOO-SABIN 细分曲面(编辑中)
  19. Tomcat数据库连接池的配置方法总结(叶涛为您解答)
  20. 计算机专业建议做眼睛手术吗,考虑做近视手术,今天做明天可以上班?建议怎么请假?...

热门文章

  1. C++PrimerPlus学习——第四章编程练习
  2. Linux防火墙屏蔽ip6,观点|Linux 发行版们应该禁用 IPv4 映射的 IPv6 地址吗?
  3. java setfilter_Java – setFileFilter问题
  4. android view显示隐藏动画效果,Android 根据手势顶部View自动展示与隐藏效果
  5. jeecg 根据数据类型key查询数据字典
  6. urllib2.URLError: urlopen error [Errno 111] Connection refused
  7. 关于提高网页加载速度个人学习以及经验总结
  8. android 怎么刷机,android系统怎么刷机
  9. MySQL如何有效的存储IP地址
  10. Shiro之UsernamePasswordTokenRememberMeAuthenticationTokenAuthenticationToken