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

pgsql给单独数据库制定账号权限

  1. 登录到PostgreSQL:

使用psql或其他PostgreSQL客户端,以具有足够权限的账号(如postgressuperuser)登录。
2. 创建新账号:

 

sql复制代码

CREATE USER new_user WITH PASSWORD 'your_secure_password';

注意:将your_secure_password替换为你的安全密码。
3. 赋予新账号对nvisual数据库的权限:

首先,你需要确保new_user可以访问nvisual数据库。这通常是通过赋予其CONNECT权限来实现的。

 

sql复制代码

GRANT CONNECT ON DATABASE nvisual TO new_user;

然后,赋予新账号对nvisual数据库中所有表的读写权限。这可以通过使用PUBLIC模式(或其他你使用的模式)来实现:

 

sql复制代码

GRANT USAGE ON SCHEMA public TO new_user;
GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO new_user;
GRANT SELECT, USAGE ON ALL SEQUENCES IN SCHEMA public TO new_user; -- 如果你的表有序列

CREATE ROLE user WITH LOGIN PASSWORD '*******...';

ALTER ROLE user  NOSUPERUSER NOCREATEDB;--这样就没有删库的权限

-- 创建一个数据库并设置所有者为该用户


-- 授予连接数据库的权限
GRANT CONNECT ON DATABASE "dbname" TO odooo;
 

然后切换到每一个数据库执行下面的命令
GRANT USAGE ON SCHEMA public TO user;
GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO user;

 

http://www.lryc.cn/news/376240.html

相关文章:

  • 【Docker安装】Ubuntu系统下部署Docker环境
  • Flink Kafka获取数据写入到MongoDB中 样例
  • Android Jetpack Compose入门教程(二)
  • 如何避免接口重复请求(axios推荐使用AbortController)
  • 算法设计与分析:网络流求解棒球赛淘汰问题C++
  • Linux Ubuntu 24.04 C语言gcc编译过程详解
  • Python自动化办公篇—pandas操作Excel:读取+查看+选择+清洗+排序+筛选+函数+写入
  • 数据库大作业——音乐平台数据库管理系统
  • 【DBA早下班系列】—— 并行SQL/慢SQL 问题该如何高效收集诊断信息
  • 用python实现多文件多文本替换功能
  • 【DevOps】深入探索Ubuntu操作系统:全面了解
  • 【Linux】—MySQL安装
  • 【vue】form表单提交validate验证不进valid原因
  • 如何用 Google Chrome 浏览器浏览经过 XSLT 渲染的 XML 文件
  • Python学习笔记12:进阶篇(二),类的继承与组合
  • npm install cnpm -g 报错4048
  • 本地快速部署 SuperSonic
  • 如何给vue开发的网站做seo?
  • 算法训练营第六十天(延长12天添加图论) | LeetCode 647 回文子串、LeetCode 516 最长回文子序列
  • TikTok账号养号的流程分享
  • C++初学者指南第一步---6.枚举和枚举类
  • 【js判断机型】
  • google chrome浏览器安装crx插件Jam
  • 【Java面试】二十、JVM篇(上):JVM结构
  • 【Python教程】压缩PDF文件大小
  • UE4中性能优化和检测工具
  • 大型ERP设计-业务与功能指引:外币折算与辅助账套
  • 重学java 73.设计模式
  • 线代的学习(矩阵)
  • 【Java基础5】JDK、JRE和JVM的区别与联系