postgresql14-用户与角色(二)
介绍

查看

SELECT rolname FROM pg_roles;

postgres是系统初始化时默认创建的角色,为超级管理员。
\duList of rolesRole name | Attributes | Member of
-----------+------------------------------------------------------------+-----------postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
角色属性
图形化指定熟悉:

--均用于创建用户,区别是CREATE USER创建的用户默认有登录特权
CREATE ROLE xxx LOGIN;
CREATE USER xxx;--超级用户,无权限检查
CREATE ROLE xxx SUPERUSER;
--可创建数据库
CREATE ROLE xxx CREATEDB;
--可创建角色
CREATE ROLE xxx CREATEROLE;
--可用于流复制,同时赋予登录权限
CREATE ROLE xxx REPLICATION LOGIN;
--密码
CREATE ROLE xxx PASSWORD 'yyy';
#登录
psql -h ip地址 -p 5432 -U xxx 数据库名
--更改属性
ALTER ROLE xxx NOCREATEROLE;
--授权,单权限:SELECT INSERT UPDATE DELETE TRUNCATE
GRANT 单权限或ALL ON 表 TO xxx;-- 批量授权,某集合内的所有表的查询权限赋给xxx
GRANT SELECT ON ALL TABLES IN SCHEMA 对象集合名称 TO xxx;--被授权的角色可以将某权限赋给其他角色
GRANT SELECT, INSERT, UPDATE, DELETE ON 表名 TO xxx
WITH GRANT OPTION;--撤销,以上赋权的逆向操作将GRANT换成REVOKE
REVOKE 单权限或ALL ON 表 TO xxx;
组和成员
-- 创建组角色
CREATE ROLE ggg;
--用户uuu添加、移除为组ggg的成员,
GRANT ggg TO uuu;
REVOKE ggg FROM uuu;CREATE ROLE aaa;
GRANT aaa TO yyy;
--不能又设置循环成员关系:GRANT yyy TO aaa;-- 删除组角色,关系解除,但用户角色不影响
DROP ROLE ggg;
以tony账户登录,执行:SELECT * FROM employees,提示无权限。

然后以postgresql账户登录,执行:GRANT SELECT ON employees TO managers,对managers组角色进行赋权,因为tongy用户角色是其成员,所以以tony执行:SELECT * FROM employees,依旧提示无权限。
--方式一:临时切换成managers,执行SELECT,成功回显,但会临时丢失tony的权限
SET ROLE managers;
SELECT * FROM employees;
-- 恢复,任意执行其中一个
SET ROLE tony;
SET ROLE NONE;
RESET ROLE;--方式二:设置inherit
-- 针对数据库对象的普通权限可以继承,role的LOGIN、SUPERUSER、CREATEDB、CREATEDB不能被继承。
-- 若要使用必须使用SET ROLE

相关文章:
postgresql14-用户与角色(二)
介绍 查看 SELECT rolname FROM pg_roles;postgres是系统初始化时默认创建的角色,为超级管理员。 \duList of rolesRole name | Attributes | Member of ------------------------------------------------------…...
Django结合Celery进行异步调用
目录 Celery介绍 相关环境 相关配置 1、在proj/proj/目录下创建一个新的celery.py模块 定义 Celery 实例: 2、在proj/proj/__init__.py 模块中导入这个应用程序。 3、在各自模块中定义任务文件tasks.py 4、settings.py配置 服务启动 异步调用 Celery介绍 C…...
职场经验|项目管理发展方向有哪些?
很多人都知道项目管理行业发展前景比较好,但都不知道从哪下手?今天胖圆给大家分享一下,想要从事项目管理行业,有哪几种职业方向~ 1. 项目经理(Project Manager):负责项目的规划、执行和控制&am…...
Linux的shell(极其粗糙版)
Shell脚本: 脚本主要是为了业务,辅助人工,实现自动化运维 Shell:介于用户和内核之间,充当翻译官的作用,当用户执行相关的命令,shell会把指令二进制传给内核,内核处理完毕以后通过shell把内核的…...
没有英语要求的中国人大女王金融硕士有多香你可能还不知道
在当今全球化的世界中,英语已经成为了一种国际通用语言。对于许多学生来说,掌握英语是实现个人发展和职业成功的关键。尤其是在读研阶段,英语水平的要求更是不容忽视。但现实问题是我们没有相应的语言环境,直接导致的是大学的英语…...
低代码平台如何实现快速开发应用?
目录 一、低代码“快”在哪里? 下面分享低代码低代码平台实现快速开发的一些主要方式: 1.图形化编程: 2.预构建组件: 3.模板和插件: 4.自动化流程: 5.集成和扩展: 6.多端适配: 7.快速…...
iOS原生、Android 原生, flutter 三种方式给照片流添加文字(水印)
效果图:三中代码实现的效果差不多 Swift:代码 import UIKitclass ImageWatermarking: NSObject {static func textToImage(drawText text: String, inImage initImage: UIImage, atPoint point: CGPoint) -> UIImage {let textColor = UIColor.whitelet textFont = UIFon…...
数据结构: 红黑树
目录 1.红黑树概念 2.红黑树性质 3.调整 1.如果p和u都是红色,将其都改为黑色即可,然后向上调整 2.如果p红(u黑/u不在),这时候左子树两红,于是给右子树一个红(旋转变色) 2.1右单旋 变色- …...
如何搭建开源ERP平台Odoo并实现公网远程访问?——“cpolar内网穿透”
文章目录 前言1. 下载安装Odoo:2. 实现公网访问Odoo本地系统:3. 固定域名访问Odoo本地系统 前言 Odoo是全球流行的开源企业管理套件,是一个一站式全功能ERP及电商平台。 开源性质:Odoo是一个开源的ERP软件,这意味着企…...
什么是马尔科夫随机场?
马尔科夫随机场,也称为马尔可夫网(Markov Network),是一种概率图模型,用于表示随机变量之间的依赖关系。它是由若干个随机变量组成的无向图,其中节点代表随机变量,边代表它们之间的相互作用或依…...
自然语言处理---huggingface平台使用指南
1 huggingface介绍 Huggingface总部位于纽约,是一家专注于自然语言处理、人工智能和分布式系统的创业公司。他们所提供的聊天机器人技术一直颇受欢迎,但更出名的是他们在NLP开源社区上的贡献。Huggingface一直致力于自然语言处理NLP技术的平民化(democr…...
修炼k8s+flink+hdfs+dlink(六:学习k8s-pod)
一:增(创建)。 直接进行创建。 kubectl run nginx --imagenginx使用yaml清单方式进行创建。 直接创建方式,并建立pod。 kubectl create deployment my-nginx-deployment --imagenginx:latest 先创建employment,不…...
ARM映像文件组成
引言 ARM编译器将各种源文件(汇编文件、C语言程序文件、C语言程序文件)编译生成ELF格式的目标文件(后缀为.o文件,以下将目标文件简称为.o文件),.o文件经过连接器,和C/C运行时库一起编译生成ELF格…...
redis怎么设计一个高性能hash表
问题 redis 怎么解决的hash冲突问题 ?redis 对于扩容rehash有什么优秀的设计? hash 目标是解决hash冲突,那什么是hash冲突呢? 实际上,一个最简单的 Hash 表就是一个数组,数组里的每个元素是一个哈希桶&…...
《软件方法》强化自测题-总纲(6)
DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 按照业务建模、需求、分析、设计工作流考察,答案不直接给出,可访问自测链接或扫二维码自测,做到全对才能知道答案。 知识点见《软件方法》&#x…...
vue2中,下拉框多选和全选的实现
vue2中,下拉框多选和全选的实现 代码布局在methods: 中添加功能函数较为完整的一个整体代码: 如图所示点击全选即可完成下拉框中全部子项的全部的选中,同时取消全选即可全部取消选择。 代码布局 <div class"chos-box2"><…...
Android-Framework 默认音乐音量最大
代码位置:frameworks/base/services/core/java/com/android/server/audio/AudioService.java -712,6 712,9 public class AudioService extends IAudioService.Stub}} // force music max volume AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] MA…...
formData对象打印不出来
用el-upload上传图片 以流的形式传给后台 所以用formData对象带数据 let formData new FormData() formData.append(name,monkey7) console.log(formData) 明明已经把数据append进去了 console.log在控制台却打印不出 后来发现他得用formData.get("xxx"…...
【Web安全】SQL注入攻击几种常见防御手法总结
文章目录 前言一、使用参数化查询二、输入验证和过滤三、使用存储过程四、最小权限原则五、使用ORM框架六、使用准备语句七、使用安全的数据库连接八、避免动态拼接SQL语句九、使用防火墙和入侵检测系统(一)防火墙(二)入侵检测系统(Intrusion Detection System,简称IDS)十、定期…...
Linux网络编程杂谈(聊聊网络编程背后的故事)
数据是如何传输到物理网络上的? 以TCP为例,当 TCP 决定发送数据时,这些数据需要经过多个处理阶段才能真正被传输到物理网络。其中一个关键步骤是将数据移动到网络接口卡 (NIC)。以下是这个过程的详细描述: 数据序列化: TCP 会为要…...
【企业级大模型配置中枢设计白皮书】:支撑千亿参数模型日均万次配置变更的6层防御体系
第一章:大模型工程化配置管理策略的演进与挑战 2026奇点智能技术大会(https://ml-summit.org) 大模型工程化已从实验性探索迈入规模化交付阶段,而配置管理正成为制约迭代效率与系统可靠性的关键瓶颈。早期依赖硬编码或环境变量的方式,在多模…...
手把手教学:基于Anything V5的Web服务搭建与使用详解
手把手教学:基于Anything V5的Web服务搭建与使用详解 1. 概述与准备工作 1.1 Anything V5简介 Anything V5是基于Stable Diffusion技术构建的AI图像生成模型,能够根据文字描述生成高质量的图片。相比标准版Stable Diffusion,Anything V5在…...
2026最权威的五大AI辅助写作工具实测分析
Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 利用自然语言处理跟知识图谱技术的AI开题报告工具,能够快速剖析研究领域的动态变…...
终极免费AI字幕工具VideoCaptioner:3分钟学会智能视频字幕处理
终极免费AI字幕工具VideoCaptioner:3分钟学会智能视频字幕处理 【免费下载链接】VideoCaptioner 🎬 卡卡字幕助手 | VideoCaptioner - 基于 LLM 的智能字幕助手 - 视频字幕生成、断句、校正、字幕翻译全流程处理!- A powered tool for easy a…...
MAI-UI-8B保姆级部署教程:5分钟搞定你的首个GUI智能体
MAI-UI-8B保姆级部署教程:5分钟搞定你的首个GUI智能体 1. 为什么你需要MAI-UI-8B 想象一下,当你对着电脑说"帮我整理桌面文件",AI就能自动完成;当你需要订餐时,只需说一句"用美团点份外卖"&…...
基于 OpenCV 的 FY2 云顶图云块追踪算法实现
二、算法原理 2.1 整体思路 初始定位:用户提供起始经纬度范围(矩形框),程序将其转换为图像像素坐标,作为追踪的初始目标框。 逐帧追踪:利用 OpenCV 的 MIL(Multiple Instance Learning…...
Kotlin DSL实战:build.gradle.kts中的依赖管理与模块化配置
1. 为什么选择Kotlin DSL管理Gradle依赖 如果你还在用传统的Groovy语法编写build.gradle文件,是时候尝试更现代的Kotlin DSL了。我在去年把团队所有项目的构建脚本迁移到build.gradle.kts后,最直观的感受就是代码提示更智能、类型安全有保障、重构起来特…...
AWPortrait-Z功能体验:批量生成、历史记录恢复等实用功能详解
AWPortrait-Z功能体验:批量生成、历史记录恢复等实用功能详解 1. 从安装到启动:快速上手指南 如果你刚接触AI图像生成,可能会觉得部署一个模型很复杂。但AWPortrait-Z在这方面做得相当友好,它把复杂的模型封装成了一个开箱即用的…...
别再只用Rect和Circle了!解锁CocosCreator Mask._graphics的隐藏玩法:自定义笔刷与动态擦除动画
突破常规:用CocosCreator Mask._graphics打造高级动态擦除艺术 在数字创作的世界里,擦除效果早已超越了简单的"刮刮卡"和"橡皮擦"概念。当大多数开发者还在使用基础的圆形和矩形遮罩时,那些掌握Mask._graphics深度技巧的…...
WaveTools鸣潮工具箱:3步安装快速上手画质优化与账号管理终极指南
WaveTools鸣潮工具箱:3步安装快速上手画质优化与账号管理终极指南 【免费下载链接】WaveTools 🧰鸣潮工具箱 项目地址: https://gitcode.com/gh_mirrors/wa/WaveTools WaveTools鸣潮工具箱是一款专为《鸣潮》PC版玩家设计的开源辅助工具ÿ…...
