如何在 Redshift Serverless 中切换数据库

问题描述 投票:0回答:2

我已经创建了redshift serverless集群,并且默认创建了名为“dev”的数据库名称。我创建了不同的数据库,每个数据库都有外部模式 s3_external_schema ,它指向不同的 s3 存储桶。

开发

模式

 catalog_history

数据库1

模式

s3_external_schema 

数据库2

模式

s3_external_schema 

数据库3

模式

s3_external_schema 

已创建用户并能够提供对所有数据库的访问;但是,当我尝试向 database1 中的用户提供架构访问权限时,我收到错误“SQL 错误 [3F000]:错误:架构“s3_external_schema”不存在。

授予全部 关于架构 s3_external_schema 到 “用户1”;

默认情况下,我的 grant 语句在没有 s3_external 架构的“dev”数据库下执行。如何将数据库从 dev 切换到“database1”,以便我可以为相应用户提供架构访问权限?

我尝试切换数据库,期望 current_database() 应该指向不同的数据库,但没有按预期工作。

database switch-statement amazon-redshift serverless
2个回答
0
投票

我不知道我的答案是否正确。 就我而言,我只使用查询编辑器 V2a 并通过选择数据库进行切换,如下所示


0
投票

请记住,无服务器底层是一个正常的、普通的 Redshift 集群。

https://www.redshiftresearchproject.org/white_papers/downloads/serverless.pdf

© www.soinside.com 2019 - 2024. All rights reserved.