【问题标题】:Create (virtually) multiple databases under one AWS Redshift instance在一个 AWS Redshift 实例下创建(虚拟)多个数据库
【发布时间】:2020-06-02 06:34:59
【问题描述】:

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

问题

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

研究

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

问题

鉴于我在 AWS Redshift 中的用例,我如何才能实现此功能?

【问题讨论】:

    标签: python amazon-web-services amazon-redshift


    【解决方案1】:

    使用 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

    【讨论】:

    • 是的,你说得对,devops 家伙一定是误会了,应该见过我自己。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2012-10-16
    • 2020-01-11
    • 2013-04-14
    • 1970-01-01
    • 1970-01-01
    • 2021-11-27
    • 1970-01-01
    • 2019-03-07
    相关资源
    最近更新 更多