如何让现有用户成为 AWS Redshift 中的超级用户

Posted

技术标签:

【中文标题】如何让现有用户成为 AWS Redshift 中的超级用户【英文标题】:How do i make existing user a Super User in AWS Redshift 【发布时间】:2019-09-06 14:14:09 【问题描述】:

我创建了三个具有 CREATEDB 访问权限的用户。我需要将它们更改为超级用户。我该如何解决这个问题?

我已尝试“使用超级用户更改用户;”但我不断收到以下错误。

用超级用户更改用户;

执行 SQL 命令时出错: 用超级用户更改用户

亚马逊无效操作:“超级用户”或附近的语法错误 职位:25; [SQL 状态=42601,数据库错误代码=500310] 1 条语句失败。

执行时间:0s强文本

【问题讨论】:

【参考方案1】:

使用下面的

ALTER USER <username> WITH CREATEUSER

如果你想取消超级用户权限,类似

ALTER USER <username> WITH NOCREATEUSER

【讨论】:

【参考方案2】:

with不用提,直接输入

alter user &lt;username&gt; createuser

这是来自 aws 的文档链接 https://docs.aws.amazon.com/redshift/latest/dg/r_superusers.html

【讨论】:

以上是关于如何让现有用户成为 AWS Redshift 中的超级用户的主要内容,如果未能解决你的问题,请参考以下文章

如何将 SUPER 列添加到现有 AWS Redshift 表?

如何使用自动化或命令行工具管理 AWS Redshift 中的存储过程?

如何使用 Node.js 连接到我的 redshift 集群?

如何将 AWS Redshift 用户活动日志解析为对象?

AWS:从 dynamodb 到 redshift 的数据转换 [关闭]

如何使用 AWS Cognito 中的现有用户池生成 aws-exports.js?