如果您更改用户的红移密码,该用户的任何预先存在的连接是不是仍然有效?

Posted

技术标签:

【中文标题】如果您更改用户的红移密码,该用户的任何预先存在的连接是不是仍然有效?【英文标题】:If you change a user's redshift password, will any pre-existing connections for that user remain valid?如果您更改用户的红移密码,该用户的任何预先存在的连接是否仍然有效? 【发布时间】:2016-03-15 03:48:27 【问题描述】:

假设我有一个 Redshift 用户 'person1',密码为 'oldpassword',并且我有几个使用这些凭据的现有打开的 Redshift 连接。然后我运行以下命令:

alter user person1 password 'newpassword'

对于任何新连接,我当然必须使用新凭据 'person1''newpassword'。但是已经存在的连接会保持有效,还是会在执行此命令后突然停止工作?

非常感谢!

【问题讨论】:

【参考方案1】:

更改密码不会立即终止正在进行的连接。如果需要,超级用户可以使用PG_TERMINATE_BACKEND 手动执行此操作。

【讨论】:

【参考方案2】:

一旦您更改了用户的密码,您将无法在密码更改之前已经连接的工作台中的任何会话中执行任何语句。

注意:“现有连接”不是 sql/aginity 工作台中的任何打开的选项卡吗?您将无法在那些已打开的选项卡中执行任何新查询。 OP 可能意味着数据库端的“持续”连接。

【讨论】:

虽然我正在慢慢尝试达到 50 名代表,以便能够就我最喜欢的问题发表评论和提问,但这些“反对票”真的没有帮助。

以上是关于如果您更改用户的红移密码,该用户的任何预先存在的连接是不是仍然有效?的主要内容,如果未能解决你的问题,请参考以下文章

提高效率的红移表设计

以追加模式写入pyspark中的红移

Python/SQLAlchemy:如何将巨大的红移表保存到 CSV?

基于另一个表的计数的表中的红移样本

重设 macOS 用户帐户的密码,你们会吗?

如何更改用户密码?