我已经创建了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() 应该指向不同的数据库,但没有按预期工作。
请记住,无服务器底层是一个正常的、普通的 Redshift 集群。
https://www.redshiftresearchproject.org/white_papers/downloads/serverless.pdf