JiShe.IOT.Admin/DockerComposeShells/postgresql/init/03-grant-schema-permissions.sql
2026-01-26 15:41:36 +08:00

18 lines
895 B
SQL

-- 授予 schema 权限给 iotmanage 用户
-- 此脚本会在数据库创建后执行,此时可以连接到具体数据库
-- 连接到 jisheiotprodb 数据库并授予权限
-- 注意:在初始化脚本中,每个 SQL 文件都会自动连接到 POSTGRES_DB 指定的数据库
-- 授予 public schema 的所有权限
GRANT ALL ON SCHEMA public TO iotmanage;
-- 设置默认权限:新创建的表和序列自动授予 iotmanage 用户
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON TABLES TO iotmanage;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON SEQUENCES TO iotmanage;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON FUNCTIONS TO iotmanage;
-- 如果已有表,需要手动授予权限(在表创建后执行)
-- GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO iotmanage;
-- GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO iotmanage;