将Redshift架构隐藏到特定用户或仅显示特定架构

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将Redshift架构隐藏到特定用户或仅显示特定架构相关的知识,希望对你有一定的参考价值。

我想在Redshift中只向用户显示特定的模式,隐藏所有其他模式。用户不应该在模式中看到其他模式和表。

答案

我相信Redshift是不可能的。 JDBC / ODBC协议将同一数据库中的所有可用模式公开给所有用户,即使它们没有任何权限。 AFAIK对Postgresql来说也是一样的。

将一些表/模式移动到不同的数据库并将其公开给用户听起来很诱人。遗憾的是,Redshift中的数据库是孤立的(您不能从不同的数据库中选择)。

因此,我现在看到的唯一解决方案是UNLOAD您要公开的表格,然后COPY他们进入一个新的数据库。

以上是关于将Redshift架构隐藏到特定用户或仅显示特定架构的主要内容,如果未能解决你的问题,请参考以下文章

对某些用户隐藏 redshift 集群中的特定数据库

从表中选择所有或仅特定的行

以特定分区格式将数据卸载到 redshift

有没有办法使用 RedShiftCopyActivity 仅将特定列从 RedShift 复制到 S3?

将文件(带有特定后缀)从 S3 复制到 Redshift

如何将镶木地板格式的特定列加载到 Redshift 光谱中?