首页 > 数据库 >PostgreSQL创建只读用户

PostgreSQL创建只读用户

时间:2023-12-14 15:55:17浏览次数:59  
标签:PostgreSQL 只读 创建 GRANT 用户 USER public SCHEMA

1、创建一个用户名为<readonlyuser>,密码为<your_password>的用户

CREATE USER <readonlyuser> WITH ENCRYPTED PASSWORD '<your_password>';

2、修改用户只读事务属性

ALTER USER <readonlyuser> SET default_transaction_read_only=on;

3、设置USAGE权限给到<readonlyuser>

GRANT USAGE ON SCHEMA public to <readonlyuser>;  

  注意:其中public是指定的SCHEMA,可以根据实际情况更改。

4、在对应的数据库中,授予权限,如select

GRANT SELECT ON ALL TABLES IN SCHEMA public TO <readonlyuser>;

5、直接测试连接成功

 

标签:PostgreSQL,只读,创建,GRANT,用户,USER,public,SCHEMA
From: https://www.cnblogs.com/smj-7038/p/17901357.html

相关文章

  • Git 创建父子仓库
    gitsubmodule父子仓库新建命令把父仓库clone下来gitclonexxxxxx.git//仓库地址进入父仓库里面,添加//gitsubmoduleadd<仓库地址><本地路径>gitsubmoduleaddxxxxxx/mc-app.gitmc-app在这个过程中,子仓库的代码会自动clone下来把每个子仓库都拉取到父仓库下就可以提......
  • 鸿蒙开发|开启鸿蒙开发之旅-发工具下载安装、项目创建和预览
    文章目录一、鸿蒙开发使用语言二、下载开发工具三、安装开发工具四、新建项目五、项目启动一、鸿蒙开发使用语言鸿蒙OS开发支持多种编程语言,开发者可以根据自身技术背景和项目需求选择合适的语言进行开发。目前鸿蒙OS主要支持以下几种语言:Java:Java是一种广泛使用的编程语言,也是An......
  • 数据库选型:MySQL、PostgreSQL、MongoDB
    能够支撑实时业务的数据库,常见的数据库有:关系型数据库:MySQL、PostgreSQL,以及Oracle、DB2、MicrosoftSQLServer等非关系型数据库:MongoDB下面针对MySQL、PostgreSQL、MongoDB做对比分析。关于最受欢迎排行榜,该三类数据库处于前五位置,也是霸榜颇久。另外补充数据库市场份额如下......
  • [good]visual studio 2022 创建空的win32程序
    参考这个VS创建空的Win32程序-fenggwsx-博客园(cnblogs.com)   编译运行 ......
  • CNS0创建交货单没有WBS元素
    1、问题CNS0创建交货单带不出WBS,但是交货单过账之后,又可以读取到WBS。2、原因2.1、项目挂料创建项目挂料时,当物料为通用料,则在网络中挂料时,采购类型为网络预留当物料为专用料,则在网络中挂料时,采购类型为WBS要素预留,并显示WBS要素(此处修改通用物料为专用料,再次挂料)物料的......
  • 使用Python和Qt6(PySide6)创建GUI应用1简介
    1简介在本书从GUI开发的基本原理逐步过渡到使用PySide6创建您自己的、功能齐全的桌面应用程序。1.1GUI简史图形用户界面(GUIGraphicalUserInterface)历史悠久,可追溯到20世纪60年代。斯坦福大学的NLS(ON-Line系统引入了鼠标和窗口概念,并于1968年首次公开展示。随后,施乐公司......
  • 第10次-创建一个在线网站
    这个作业属于哪个课程https://edu.cnblogs.com/campus/uzz/cs3这个作业要求在哪里https://edu.cnblogs.com/campus/uzz/cs3/homework/13118这个作业的目标第10次-创建一个在线网站网站链接:https://bluestarc.github.io/introduce.github.io/......
  • postgresql 按小时统计
    环境postgresql-14按小时统计业务SELECTcount(1),to_char(gmt_create,'YYYY-MM-DD HH24')ASdFROMtable_nameWHEREgmt_create>'2023-12-1311:30:00'GROUPBYdORDERBYd按天统计SELECTcount(1),to_char(gmt_create,'yyyy-MM-dd&#......
  • 03 开源任务管理系统:创建一个任务
    GitHub地址:https://github.com/dom-bro/task-manager虽说是一个任务管理系统,但简单地讲,其实就是任务的增删改查(CRUD)。其中最重要的又当属增,即创建任务,此为数据之源,删改查都依赖于它所产生的数据。交互设计凭着程序员的直觉,最初做成了一个表单如下图,表单项也对应了数据库......
  • Unity引擎2D游戏开发,创建人物动画
    给人物创建Animator动画组件在素材库新建Animation文件夹专门存动画相关的文件Animation文件夹中创建Player文件夹右击Player文件夹,创建AnimatorController将新建的AnimatorController赋予人物中Animator组件中的Controller选择Window,选择Animation,打开Animator窗......