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

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

相关文章:

  • 610Hz!无惧环境光新薄膜!ROG全新电竞显示器亮相2025台北电脑展
  • 阿里云服务器 篇十四:图片库网站
  • 应届本科生简历制作指南
  • 嵌入式学习笔记 - Void类型的指针
  • shell脚本总结5
  • QGIS DB Manager 导入 Shp 到 PostGIS 空间数据库
  • JDK7Hashmap的头插法造成的环问题
  • 【Java】CompletableFuture.orTimeout在JDK21以下版本有内存泄漏及解决方案
  • 2. PyQGIS Windows下开发环境搭建
  • 【JAVA基础】什么情况下可以直接使用类名.方法名调用方法?
  • 降低诊断消息转发延迟与缓冲区内存占用优化方案
  • 高等数学-微分
  • ganache-ui使用
  • HashMap的基础用法(java)
  • 系统性能分析基本概念(5) : 何时开始性能分析
  • Any类(C++17类型擦除,也称上帝类)
  • 【Java多线程】JUC其他常用组件
  • 系统架构设计(十八):ATAM
  • Linux的启动流程
  • Win11怎样禁止程序开机启动
  • 手机网站建设需要多少钱/seo搜索引擎优化业务
  • 不同类型的购物网站/哈尔滨百度网站快速优化
  • 宁波网站推广制作公司/免费seo推广计划
  • 网站建设语言/在线排名优化
  • 互联网网站开发有哪些职位/百度推广后台登陆首页
  • 公司网站建设 公司简介怎么写/如何出售自己的域名