如何在功能中传递“用户密码”作为参数?

时间:2019-10-05 16:30:59

标签: postgresql

我正在尝试在Postgres中创建具有功能的用户。 PostGres不允许我使用参数设置用户密码。

我尝试将参数转换为各种不同类型。在上面引用文字。什么都没有。

代码:

CREATE OR REPLACE FUNCTION
    userlogic_add_user(user_password text)

    ALTER USER user_name WITH user_password;

我收到的错误消息与语法有关。但这与user_password有关。

整个代码显然看起来有些不同,但这是您感兴趣的部分。

1 个答案:

答案 0 :(得分:0)

我想您可以随时尝试executing a dynamic command

EXECUTE ('ALTER USER ' || quote_ident(user_name) || ' WITH PASSWORD ' || quote_ident(user_password) || ';')