如何使用临时凭证截断 Redshift 无服务器表格?

0

【以下的问题经过翻译处理】 我使用带有临时凭证的最新 boto3 连接到 Redshift-serverless。 我看到下面的页面,只设置了 WorkgroupName、Database 和 Sql,没有 DbUserhttps://dev.classmethod.jp/articles/quicksight-folder-group/

在这种情况下,截断操作因错误而失败; “错误”:“错误:必须是关系的所有者 <表名>”。

我认为临时用户没有授权去做。 我通过“select * from pg_user;”在 redshift 中看到了临时用户风格。

IAMR:****** usesuper=false

当我使用 redshift 集群时,我设置了 DbUser=admin 谁有授权(usesuper=true)能够截断表。 我应该如何在 Redshift 无服务器中截断表?

profile picture
专家
已提问 6 个月前35 查看次数
1 回答
0

【以下的回答经过翻译处理】 目前,遗憾的是,我们无法在Redshift Serverless GetCredentials中指定DbUser或DbGroup。目前,IAMR前缀用户没有任何数据库访问自动授予机制。目前,我看到了以下两种可能的服务器方法:

  • 如果您正在使用具有IAM的JDBC连接,并且想要指定自定义的DbUser或DbGroup,则可以使用以下连接字符串jdbc:redshift:iam:// redshift-serverless-<name>:aws-region / <database-name>. 您可以在以下链接https://docs.aws.amazon.com/redshift/latest/mgmt/serverless-migration.html中找到更多信息(“使用具有dbUser和dbGroup的IAM连接”章节)。
  • 另一种方法是在Redshift中创建一个角色,赋予它所需的权限,然后将其授予IAMR:*,使用常规语法授予角色<角色_名称>给'IAMR:**' ;如果您希望IAMR用户成为一个恒定的值,则可以在IAM角色的标签选项卡中添加RedshiftDbUser标签并赋一个值。
profile picture
专家
已回答 6 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则