26 lines
964 B
SQL
26 lines
964 B
SQL
-- 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 权限会在数据库创建后自动授予
|
||
-- 如果需要更细粒度的权限控制,可以创建单独的脚本文件
|