26 lines
964 B
MySQL
26 lines
964 B
MySQL
|
|
-- PostgreSQL 初始化脚本:创建应用程序用户
|
|||
|
|
-- 此脚本会在数据库首次初始化时自动执行
|
|||
|
|
|
|||
|
|
-- 创建应用程序用户 iotmanage(如果不存在)
|
|||
|
|
DO $$
|
|||
|
|
BEGIN
|
|||
|
|
IF NOT EXISTS (SELECT FROM pg_catalog.pg_user WHERE usename = 'iotmanage') THEN
|
|||
|
|
CREATE USER iotmanage WITH PASSWORD 'Iage@Passo#43tMand123!';
|
|||
|
|
RAISE NOTICE '用户 iotmanage 创建成功';
|
|||
|
|
ELSE
|
|||
|
|
RAISE NOTICE '用户 iotmanage 已存在';
|
|||
|
|
END IF;
|
|||
|
|
END
|
|||
|
|
$$;
|
|||
|
|
|
|||
|
|
-- 授予数据库权限
|
|||
|
|
-- 将 jisheiotprodb 数据库的所有权限授予 iotmanage 用户
|
|||
|
|
GRANT ALL PRIVILEGES ON DATABASE jisheiotprodb TO iotmanage;
|
|||
|
|
|
|||
|
|
-- 授予创建数据库权限(如果需要)
|
|||
|
|
ALTER USER iotmanage CREATEDB;
|
|||
|
|
|
|||
|
|
-- 注意:schema 权限需要在连接到具体数据库后授予
|
|||
|
|
-- 由于初始化脚本在创建数据库后执行,schema 权限会在数据库创建后自动授予
|
|||
|
|
-- 如果需要更细粒度的权限控制,可以创建单独的脚本文件
|