小编cat*_*hat的帖子

通过在变量中传递密码在 Postgres 中使用 CREATE USER

我在 PostgreSQL 中有以下功能:

create function test_createuser(username varchar, userpassword varchar) returns void as $$
begin
  CREATE USER username WITH PASSWORD userpassword;
end;
$$ language plpgsql;
Run Code Online (Sandbox Code Playgroud)

但是,这会导致以下错误:

syntax error at or near "userpassword"
Run Code Online (Sandbox Code Playgroud)

如果我将文字字符串作为密码,例如“mypassword”,则该函数会编译。

有没有办法调用 create user 并从变量传递密码?

postgresql

2
推荐指数
1
解决办法
771
查看次数

标签 统计

postgresql ×1