python - 在一个 AWS Redshift 实例下创建(虚拟)多个数据库

标签 python amazon-web-services amazon-redshift

我们目前正在使用 AWS RDS Postgres,并正在考虑转向 AWS Redshift。

问题

我们想要在其下创建两个数据库(1 个用于 STAGING,1 个用于生产),但我们发现我们只能在一个实例下创建一个数据库。

研究

我找到了this答案说我可以创建多个模式,然后只需为角色设置默认模式,这样我就可以虚拟地为 PROD 和 QA 实现不同的数据库,并且无需更改任何查询。 但在阅读开发者guide时,在第 382 页,我读到数据库角色列在不支持的 PostgreSQL 功能下。

问题

根据我在 AWS Redshift 中的使用案例,如何实现此功能?

最佳答案

借助 Redshift,您可以在一个集群内创建多个数据库。 (最多约 60 个)

命令

create database newdbname;

会这样做。

任何一个查询一次只能访问一个数据库,因此可以为每个数据库设置正确的权限。

所以,我认为您拥有所需的一切。

引用:

https://docs.aws.amazon.com/redshift/latest/dg/r_Privileges.html https://docs.aws.amazon.com/redshift/latest/dg/r_CREATE_DATABASE.html

关于python - 在一个 AWS Redshift 实例下创建(虚拟)多个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60277508/

相关文章:

python - 重新连接后读取订阅的MQTT消息

python - 类工厂来生成简单的类结构类?

postgresql - 使用 redshift 插入行后获取主键

amazon-redshift - Amazon Redshift VACUUM 是按架构还是按数据库运行?

java - 在 Android 项目中处理 AWS 凭证的正确方法是什么?

sql - 在 Redshift 中有多个列的 WHERE IN

python - NP阵列的形状为(2186, 128)。我有兴趣将获得的数组应用到SVM

python - pandas 数据框中整列的子字符串

amazon-web-services - AWS Step Functions 中的 map 状态如何定价?

amazon-web-services - 从 AWS Lambda 读取 SQS 队列