我们目前正在使用 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/