当前位置: 首页 > news >正文

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 ONTO 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 ONTO 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中&#xff0c;下拉框多选和全选的实现 代码布局在methods: 中添加功能函数较为完整的一个整体代码&#xff1a; 如图所示点击全选即可完成下拉框中全部子项的全部的选中&#xff0c;同时取消全选即可全部取消选择。 代码布局 <div class"chos-box2"><…...

Android-Framework 默认音乐音量最大

代码位置&#xff1a;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&#xff0c;monkey7) console.log(formData) 明明已经把数据append进去了 console.log在控制台却打印不出 后来发现他得用formData.get("xxx"…...

【Web安全】SQL注入攻击几种常见防御手法总结

文章目录 前言一、使用参数化查询二、输入验证和过滤三、使用存储过程四、最小权限原则五、使用ORM框架六、使用准备语句七、使用安全的数据库连接八、避免动态拼接SQL语句九、使用防火墙和入侵检测系统(一)防火墙(二)入侵检测系统(Intrusion Detection System,简称IDS)十、定期…...

Linux网络编程杂谈(聊聊网络编程背后的故事)

数据是如何传输到物理网络上的&#xff1f; 以TCP为例&#xff0c;当 TCP 决定发送数据时&#xff0c;这些数据需要经过多个处理阶段才能真正被传输到物理网络。其中一个关键步骤是将数据移动到网络接口卡 (NIC)。以下是这个过程的详细描述&#xff1a; 数据序列化: TCP 会为要…...

【企业级大模型配置中枢设计白皮书】:支撑千亿参数模型日均万次配置变更的6层防御体系

第一章&#xff1a;大模型工程化配置管理策略的演进与挑战 2026奇点智能技术大会(https://ml-summit.org) 大模型工程化已从实验性探索迈入规模化交付阶段&#xff0c;而配置管理正成为制约迭代效率与系统可靠性的关键瓶颈。早期依赖硬编码或环境变量的方式&#xff0c;在多模…...

手把手教学:基于Anything V5的Web服务搭建与使用详解

手把手教学&#xff1a;基于Anything V5的Web服务搭建与使用详解 1. 概述与准备工作 1.1 Anything V5简介 Anything V5是基于Stable Diffusion技术构建的AI图像生成模型&#xff0c;能够根据文字描述生成高质量的图片。相比标准版Stable Diffusion&#xff0c;Anything V5在…...

2026最权威的五大AI辅助写作工具实测分析

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 利用自然语言处理跟知识图谱技术的AI开题报告工具&#xff0c;能够快速剖析研究领域的动态变…...

终极免费AI字幕工具VideoCaptioner:3分钟学会智能视频字幕处理

终极免费AI字幕工具VideoCaptioner&#xff1a;3分钟学会智能视频字幕处理 【免费下载链接】VideoCaptioner &#x1f3ac; 卡卡字幕助手 | VideoCaptioner - 基于 LLM 的智能字幕助手 - 视频字幕生成、断句、校正、字幕翻译全流程处理&#xff01;- A powered tool for easy a…...

MAI-UI-8B保姆级部署教程:5分钟搞定你的首个GUI智能体

MAI-UI-8B保姆级部署教程&#xff1a;5分钟搞定你的首个GUI智能体 1. 为什么你需要MAI-UI-8B 想象一下&#xff0c;当你对着电脑说"帮我整理桌面文件"&#xff0c;AI就能自动完成&#xff1b;当你需要订餐时&#xff0c;只需说一句"用美团点份外卖"&…...

基于 OpenCV 的 FY2 云顶图云块追踪算法实现

二、算法原理 2.1 整体思路 初始定位&#xff1a;用户提供起始经纬度范围&#xff08;矩形框&#xff09;&#xff0c;程序将其转换为图像像素坐标&#xff0c;作为追踪的初始目标框。 逐帧追踪&#xff1a;利用 OpenCV 的 MIL&#xff08;Multiple Instance Learning&#xf…...

Kotlin DSL实战:build.gradle.kts中的依赖管理与模块化配置

1. 为什么选择Kotlin DSL管理Gradle依赖 如果你还在用传统的Groovy语法编写build.gradle文件&#xff0c;是时候尝试更现代的Kotlin DSL了。我在去年把团队所有项目的构建脚本迁移到build.gradle.kts后&#xff0c;最直观的感受就是代码提示更智能、类型安全有保障、重构起来特…...

AWPortrait-Z功能体验:批量生成、历史记录恢复等实用功能详解

AWPortrait-Z功能体验&#xff1a;批量生成、历史记录恢复等实用功能详解 1. 从安装到启动&#xff1a;快速上手指南 如果你刚接触AI图像生成&#xff0c;可能会觉得部署一个模型很复杂。但AWPortrait-Z在这方面做得相当友好&#xff0c;它把复杂的模型封装成了一个开箱即用的…...

别再只用Rect和Circle了!解锁CocosCreator Mask._graphics的隐藏玩法:自定义笔刷与动态擦除动画

突破常规&#xff1a;用CocosCreator Mask._graphics打造高级动态擦除艺术 在数字创作的世界里&#xff0c;擦除效果早已超越了简单的"刮刮卡"和"橡皮擦"概念。当大多数开发者还在使用基础的圆形和矩形遮罩时&#xff0c;那些掌握Mask._graphics深度技巧的…...

WaveTools鸣潮工具箱:3步安装快速上手画质优化与账号管理终极指南

WaveTools鸣潮工具箱&#xff1a;3步安装快速上手画质优化与账号管理终极指南 【免费下载链接】WaveTools &#x1f9f0;鸣潮工具箱 项目地址: https://gitcode.com/gh_mirrors/wa/WaveTools WaveTools鸣潮工具箱是一款专为《鸣潮》PC版玩家设计的开源辅助工具&#xff…...