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

PostgreSQL 用户权限与安全管理

1 系统默认角色

postgres=# select rolname from pg_roles;
           rolname           
-----------------------------
 postgres
 pg_database_owner
 pg_read_all_data
 pg_write_all_data
 pg_monitor
 pg_read_all_settings
 pg_read_all_stats
 pg_stat_scan_tables
 pg_read_server_files
 pg_write_server_files
 pg_execute_server_program
 pg_signal_backend
 pg_checkpoint
 pg_maintain
 pg_use_reserved_connections
 pg_create_subscription
(16 rows)

2 用户(角色)管理

#创建用户

postgres=# create user zyb with password 'zyb123';
 

#查看用户

postgres=# \du
                             List of roles
 Role name |                         Attributes                         
-----------+------------------------------------------------------------
 postgres  | Superuser, Create role, Create DB, Replication, Bypass RLS
 zyb       | 

#删除用户

postgres=# drop user zyb;

#授权

添加table授权(SELECT,INSERT,UPDATE,DELETE)

 grant SELECT,INSERT,UPDATE,DELETE on test to zyb;

删除table授权

revoke SELECT,INSERT,UPDATE,DELETE on test from zyb;

添加database授权(CREATE,CONNECT,EMPORARY,TEMP )

GRANT CREATE,CONNECT,EMPORARY,TEMP ON DATABASE mydb TO zyb;

删除

revoke CREATE,CONNECT,EMPORARY,TEMP ON DATABASE mydb from zyb

更多帮助信息查看命令: mydb=# \h grant 

3 pg_hba.conf

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     trust      

#本地登录不需要密码,如psql -U postgres
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust

#本地登录不需要密码,如psql -h 127.0.0.1 -U postgres
# IPv6 local connections:
host    all             all             ::1/128                 trust


# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                     trust
host    replication     all             127.0.0.1/32            trust
host    replication     all             ::1/128                 trust

#TYPE  

local   本地

host   远程

#ADDRESS 

192.168.254.110   单个ip

192.168.254.0/24  ip段

0.0.0.0/0                所有ip都可以登录

#METHOD 常用加密方法

md5,scram-sha-256

http://www.xdnf.cn/news/8414.html

相关文章:

  • 量子传感器:开启微观世界的精准探测
  • Jetson系统烧录与环境配置全流程详解(含驱动、GCC、.Net设置)
  • 从JDK 8到JDK 17的主要变化
  • 《Medical SAM适配器:将分割一切模型适配于医学图像分割》|文献速递-深度学习医疗AI最新文献
  • Git企业级——进阶
  • NHANES指标推荐:MHR
  • leetcode:2469. 温度转换(python3解法,数学相关算法题)
  • docker swarm 启动容器报错日志查看方式
  • OpenHarmony 5.0中状态栏添加以太网状态栏图标以及功能实现
  • HTA8127内置升压的77W单体声D类音频功放
  • Vue3中reactive响应式使用注意事项
  • 【Java高阶面经:消息队列篇】24、Kafka消息顺序保障:单分区与多分区的性能优化
  • 贪心算法套路模板+详细适用场景+经典题目清单
  • 【PalladiumZ2 使用专栏 3 -- 信号值的获取与设置 及 memory dump 与 memory load】
  • MongoDB配置SSL
  • 【Fifty Project - D30】
  • 手抖人群饮食指南:科学膳食助力缓解震颤
  • MYSQL优化(1)
  • Python训练营打卡Day34
  • leetcode hot100刷题日记——12.反转链表
  • STM32开发环境配置——VSCode+PlatformIO + CubeMX + FreeRTOS的集成环境配置
  • 遥感解译项目Land-Cover-Semantic-Segmentation-PyTorch之一推理模型
  • uni-app(4):js语法、css语法
  • hugging-face数据集快速下载
  • 深度学习笔记24-LSTM火灾预测(Ptorch)
  • nginx 的反向代理 负载均衡 动静分离 重写
  • PyQt学习系列11-综合项目:多语言文件管理器
  • Selenium元素定位的8种核心方法详解
  • 湖北理元理律师事务所债务优化方案:让还款与生活平衡成为可能
  • 暗黑科技感风格智慧工地监管系统