Amazon Redshift 中的用户创建时间戳

Posted

技术标签:

【中文标题】Amazon Redshift 中的用户创建时间戳【英文标题】:User creation timestamp in Amazon Redshift 【发布时间】:2017-05-17 09:57:01 【问题描述】:

我们进行了审核,出于同样的目的,我需要一份用户报告,其中我需要所有 redshift 用户的用户创建时间戳

参考链接:How to get user creation timestamp in Amazon Redshift

我的 prod 集群有大约 98 个用户。但是,action='create' 的系统表 'stl_userlog' 不会返回任何记录。

如果我能解决这个问题,我会非常棒。提前致谢。

【问题讨论】:

【参考方案1】:

默认情况下,Amazon Redshift 中未启用审核日志记录。 对于用户活动日志,您必须启用 enable_user_activity_logging 数据库参数。如果仅启用审计日志功能,而不启用相关参数,则数据库审计日志将仅记录连接日志和用户日志的信息,而不记录用户活动日志的信息。 enable_user_activity_logging 参数默认禁用 (false),但您可以将其设置为 true 以启用用户活动日志。有关更多信息,请参阅下面的链接。 GOTO: Default Parameter Values

如果我做了一个错误的假设,请发表评论,我会重新调整我的答案。

【讨论】:

非常感谢您的意见。但是,除了“用户活动日志”之外还有其他选择吗......?再次导致启用 Redshift DB 审核日志,我将开始捕获最近的日志,我不会获得在启用“用户活动日志”之前提交的事件的详细信息。 据我所知,现在还没有规定可以获取准确的用户创建时间戳。那艘船已经航行了。 非常感谢拉胡尔

以上是关于Amazon Redshift 中的用户创建时间戳的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 Amazon Redshift 中的默认时区?

Amazon Redshift 修改由其他用户创建的视图定义

无法使用 SQL Workbench/J 在 Amazon Redshift 中创建新用户

删除由 Amazon Redshift 创建的临时表

没有函数或存储过程的 Amazon RedShift 中的 Upsert

Amazon Redshift 中的 ETL 与 ELT [关闭]