Amazon redshift 设置用户';它的有效期到将来的某一天

Amazon redshift 设置用户';它的有效期到将来的某一天,amazon-redshift,Amazon Redshift,我想看看是否有一种方法可以自动设置用户的有效期,直到未来三个月,而不必键入文字日期。尝试了以下操作: alter user rchung set valuntil = dateadd(day,90,GETDATE()); alter user rchung set valuntil = select dateadd(day,90,GETDATE()); 两者都失败,出现语法错误 alter user rchung valid until dateadd(day,90,GETDATE());

我想看看是否有一种方法可以自动设置用户的有效期,直到未来三个月,而不必键入文字日期。尝试了以下操作:

alter user rchung set valuntil = dateadd(day,90,GETDATE());
alter user rchung set valuntil = select dateadd(day,90,GETDATE());
两者都失败,出现语法错误

alter user rchung valid until dateadd(day,90,GETDATE());
也因语法错误而失败

alter user rchung valid until dateadd(day,90,GETDATE());
有人在这方面取得了成功吗

蒂亚,
Rich

这似乎是PostgreSQL方面的一个限制

创建用户,就像Postgres中几乎所有的实用语句一样, 不会执行任何表达式求值--参数必须为 简单的文字常量

由于Amazon Redshift不支持类似PostgreSQL的plpgsql,因此客户端脚本实际上是唯一的选择。如果您使用的是psql的半现代版本(9.3+),那么以下功能可以正常工作:

select dateadd(day,90,GETDATE()) as expiry; \gset
alter user myuser valid until :'expiry';

我担心会是这样。谢谢你的确认!SQL错误[42703]:错误:列“day”不存在