AWS RDS Postgres最大实例和表大小

时间:2019-02-11 07:52:35

标签: sql postgresql amazon-web-services amazon-rds postgresql-10

谢谢!

我计划将AWS RDS Postgres用于相当大的数据(>〜50TB),但是我有几个问题没有答案

  1. AWS RDS Postgres实例的最大限制为16TB,如果这样,人们如何存储> 16TB数据。

  2. RDS的16TB限制是Postgres可以存储在AWS上的压缩后的最大数据库大小。

  3. 此外,在设置AWS RDS Postgres数据库实例时,我没有看到任何启用压缩的选项。如何在AWS RDS Postgres中启用压缩?

我关注了:

  1. https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Limits.html

  2. https://blog.2ndquadrant.com/postgresql-maximum-table-size/(其中Postgres表的大小可以大于32TB)。

  3. https://wiki.postgresql.org/wiki/FAQ#What_is_the_maximum_size_for_a_row.2C_a_table.2C_and_a_database.3F

3 个答案:

答案 0 :(得分:1)

截至2019年2月11日,Amazon's docs声明Postgres RDS实例的最大数据库大小为32TiB。 此外,此32TiB限制似乎是一个硬性限制(某些AWS限制被认为是“软性”,因为用户可以请求将其提高)

正如其他人所建议的那样,一种选择是管理您自己的数据库,但是鉴于我们在此讨论的数据规模,这不太容易。

留在AWS生态系统中,另一种选择是将所有数据存储在S3中,并使用AWS Athena来运行查询,尽管根据您将要运行的查询类型,它可能会得到{{ 3}}

关于压缩问题,如果您将数据存储在s3中,则可以在上传之前对其进行压缩。您可能还会发现quite expensive.有用。

答案 1 :(得分:1)

RDS限制已修改为64 TB。

MariaDB,MySQL,Oracle和PostgreSQL数据库实例:20 GiB–64 TiB

用于企业版,标准版,Web版和Express版的SQL Server:20 GiB–16 TiB

答案 2 :(得分:0)

除了PostgreSQL的RDS具有32 TiB限制,您还应该看看Amazon Aurora PostgreSQL的TiB限制为64。在这两种情况下,您可以创建的最大单个表是32 TiB,尽管在RDS for PostgreSQL中不能完全达到该大小,因为某些空间将由系统目录占用。

全面披露:我是AWS的Aurora PostgreSQL的产品经理。