postgresql权限
创建用户
CREATE USER user1 WITH PASSWORD 'password';
授权
GRANT 语法
GRANT 命令的基本语法如下:
GRANT privilege [,...] ON object[,...] TO { PUBLIC | GROUP group| username }
- privilege − 值可以为:SELECT,INSERT,UPDATE,DELETE, RULE,ALL。
- object − 要授予访问权限的对象名称。可能的对象有: table, view,sequence。
- PUBLIC − 表示所有用户。
- GROUP group − 为用户组授予权限。
- username − 要授予权限的用户名。PUBLIC 是代表所有用户的简短形式。
REVOKE 命令取消权限,REVOKE 语法:
REVOKE privilege [,...] ON object[,...] FROM { PUBLIC | GROUP groupname | username }
数据库权限
# 创建数据库 CREATE DATABASE db1; # 授权数据库 GRANT ALL PRIVILEGES ON DATABASE db1 TO user1;
#
模式权限
# 切换数据库 \c db1 # 创建模式 CREATE SCHEMA schema1; # 删除(公共)模式 DROP SCHEMA public; # 授权模式 GRANT ALL PRIVILEGES ON SCHEMA schema1 TO user1;
表权限
# 表权限 GRANT ALL ON table1 TO user1;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?