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

PostgreSQL创建只读账号

环境说明

部署环境:linux服务器docker容器部署
数据库:PostgreSQL

成果

只读账号/密码:read_only/xxx@123
授权可读库:xxx、xxxdata

操作过程

#进入PostgreSQL容器(如果你没有用docker容器忽略这一步就可以了)
docker exec -it pg1331 bash
#连接到PostgreSQL数据库
psql -U postgres -h localhost
#创建只读用户
CREATE USER read_only WITH PASSWORD 'xxx@123';

授予只读权限

-- 连接到xxx数据库
\c xxx
-- 授予对xxx数据库的只读权限
GRANT CONNECT ON DATABASE xxx TO read_only;
GRANT USAGE ON SCHEMA public TO read_only;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO read_only;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO read_only;-- 连接到xxxdata数据库
\c xxxdata
-- 授予对xxxdata数据库的只读权限
GRANT CONNECT ON DATABASE xxxdata TO read_only;
GRANT USAGE ON SCHEMA public TO read_only;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO read_only;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO read_only;

验证测试

#退出psql和容器
\q
exit
#测试只读账号
psql -U read_only -h localhost -d xxx
#插入测试
INSERT INTO tiles (column1, column2, column3) VALUES (value1, value2, value3);

在这里插入图片描述

最后给大家分享一下我收集的DeepSeek学习资料:https://pan.quark.cn/s/4af1c3212a42

http://www.dtcms.com/a/181333.html

相关文章:

  • 自适应混合索引创建与管理:一种智能数据库优化机制的研究
  • PH热榜 | 2025-05-09
  • 『Python学习笔记』ubuntu解决matplotlit中文乱码的问题!
  • 鸿蒙电脑:五年铸剑开新篇,国产操作系统新引擎
  • 华为防火墙双机热备(负载分担)
  • 华为欧拉(EulerOS)系统全栈软件部署指南:从 Redis 到 MySQL 实战详解
  • 计算机视觉】OpenCV项目实战:eye_mouse_movement:基于opencv实战眼睛控制鼠标
  • Oracle — 数据管理
  • Faiss 索引深度解析:从基础到实战
  • 文旅田园康养小镇规划设计方案PPT(85页)
  • RabbitMQ-高级特性1
  • 如何避免双击时触发单击事件
  • Springboot+Vue+Mybatis-plus-Maven-Mysql项目部署
  • Kepware价格大概是多少?在哪里可以下载正版试用?
  • 李沐《动手学深度学习》 | 多层感知机
  • WebRTC工作原理详细介绍、WebRTC信令交互过程和WebRTC流媒体传输协议介绍
  • 大模型应用开发之模型架构
  • 101 alpha——8 学习
  • 数字信号处理|| 离散序列的基本运算
  • 江西同为科技有限公司受邀参展2025长江流域跨博会
  • 【Linux操作系统】第一弹——Linux基础篇
  • 切比雪夫不等式详解
  • SQL JOIN 关联条件和 where 条件的异同
  • PostgreSQL 表空间占用分析与执行计划详解
  • 【时时三省】(C语言基础)二维数组举例
  • python调用国税乐企直连接口开数电票之额度管理
  • Cjson格式解析与接入AI大模型
  • RAIL-KD: 随机中间层映射知识蒸馏
  • UE5骨骼插槽蓝图
  • 软件系统中功能模型 vs 数据模型 对比解析