如何使用临时凭证截断 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
EXPERTE
gefragt vor 6 Monaten33 Aufrufe
1 Antwort
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
EXPERTE
beantwortet vor 6 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen