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

2024-05-11 06:40:24 发布

您现在位置:Python中文网/ 问答频道 /正文

目前我们正在使用AWS RDS Postgres,并正在考虑转换为AWS红移

问题

我们想在它下面创建两个数据库(1个用于暂存,1个用于生产),但我们知道在一个实例下只能创建一个数据库

研究

我找到了this答案,它说我可以创建多个模式,然后简单地为角色设置默认模式,这样我就可以为PROD和QA实现不同的数据库,而不必更改任何查询。 但是在阅读开发者guide的时候,我在第382页读到DATABASE ROLES列在Unsupported PostgreSQL Features

问题:

鉴于我在AWS红移中的用例,如何实现此功能


Tags: 实例答案aws数据库角色模式postgresprod
1条回答
网友
1楼 · 发布于 2024-05-11 06:40:24

使用红移,您可以在一个集群中创建多个数据库。(最多约60个)

命令

create database newdbname;

我会这样做的

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

所以,我认为你拥有你所需要的一切

参考:

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

相关问题 更多 >