我想创建用户或更改密码,并使用当前时间计算的时间戳。
例子:
# CREATE USER user WITH PASSWORD 'password12345678' VALID UNTIL '(NOW() + interval 1 month)';
当然它是无效的:
错误:带时区的时间戳类型的输入语法无效:“(NOW() + 间隔 1 个月)”
实用命令如CREATE USER
不接受表达式,仅接受文字。您需要动态 SQL。
DO
$do$
BEGIN
EXECUTE format($$CREATE USER myuser WITH PASSWORD 'password12345678' VALID UNTIL %L$$, NOW() + interval '1 month');
END
$do$;
详细解释:
- 从匿名块中的变量创建带有密码的用户 https://stackoverflow.com/questions/49169566/creating-user-with-password-from-variables-in-anonymous-block/49175321?r=SearchResults#49175321
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)