

# Amazon Aurora DSQL 中的集群配额和数据库限制
<a name="CHAP_quotas"></a>

以下各节介绍 Aurora DSQL 的集群配额和数据库限制。

## 集群配额
<a name="SECTION_cluster-quotas"></a>

您的 AWS 账户在 Aurora DSQL 中具有以下集群配额。要请求增加特定 AWS 区域内单区域和多区域集群的服务配额，请使用[服务配额](https://console.aws.amazon.com/servicequotas)控制台页面。如需增加其它配额，请联系 AWS 支持。


| 说明 | 默认限制 | 是否可配置？ | Aurora DSQL 错误代码 | 错误消息 | 
| --- | --- | --- | --- | --- | 
| 每个 AWS 账户的最大单区域集群数 | 20 个集群 | 是 | API 错误代码 `ServiceQuotaExceededException : 402` | `You have reached the cluster limit.` | 
| 每个 AWS 账户的最大多区域集群数 | 5 个集群 | 是 | API 错误代码 `ServiceQuotaExceededException : 402` | `You have reached the cluster limit.` | 
| 每个集群的最大存储空间 | 默认限制为 10 TiB，经批准提高限制后可高达 256 TiB | 是 | `DISK_FULL(53100)` | `Current cluster size exceeds cluster size limit.` | 
| 每个集群的最大连接数 | 10000 个连接 | 是 | `TOO_MANY_CONNECTIONS(53300)` | `Unable to accept connection, too many open connections.` | 
| 每个集群的最大连接速率 | 每秒 100 个连接 | 否 | `CONFIGURED_LIMIT_EXCEEDED(53400)` | `Unable to accept connection, rate exceeded.` | 
| 每个集群的最大连接容量爆增 | 1000 个连接 | 否 | 无错误代码 | 无错误消息 | 
| 最大并发还原作业数 | 4 | 否 | 无错误代码 | 无错误消息 | 
| 连接重新填充速率  | 每秒 100 个连接 | 否 | 无错误代码 | 无错误消息 | 

## Aurora DSQL 中的数据库限制
<a name="SECTION_database-limits"></a>

下表列出了 Aurora DSQL 中的数据库限制。


| 说明 | 默认限制 | 是否可配置？ | Aurora DSQL 错误代码 | 错误消息 | 
| --- | --- | --- | --- | --- | 
| 主键中使用的列的最大组合大小 | 1 KiB | 否 | `54000` | `ERROR: key size too large` | 
| 二级索引中列的最大组合大小 | 1 KiB | 否 | `54000` | `ERROR: key size too large` | 
| 表中一行的最大大小 | 2 MiB | 否 | `54000` | `ERROR: maximum row size exceeded` | 
| 不属于索引一部分的列的最大大小 | 1 MiB | 否 | `54000` | `ERROR: maximum column size exceeded` | 
| 主键或二级索引中的最大列数 | 8 | 否 | `54011` | `ERROR: more than 8 column keys in an index are not supported` | 
| 表中的最大列数 | 255 | 否 | `54011` | `ERROR: tables can have at most 255 columns` | 
| 表中的最大索引数 | 24 | 否 | `54000` | `ERROR: more than 24 indexes per table are not allowed` | 
| 在一个写入事务中修改的所有数据的最大大小 | 10 MiB | 否 | `54000` | `ERROR: transaction size limit 10mb exceeded DETAIL: Current transaction size {sizemb} 10mb` | 
| 事务块中可能突变的表行的最大数量 | 每个事务 3000 行。请参阅 [Aurora DSQL 有关 PostgreSQL 兼容性的注意事项](working-with-postgresql-compatibility-migration-guide.md#working-with-postgresql-compatibility-unsupported-limitations)。 | 否 | `54000` | `ERROR: transaction row limit exceeded` | 
| 查询操作可以使用的最大基本内存量 | 每个事务 128 MiB | 否 | `53200` | `ERROR: query requires too much temp space, out of memory.` | 
| 数据库中定义的最大架构数 | 10 | 否 | `54000` | `ERROR: more than 10 schemas not allowed` | 
| 数据库中的最大表数 | 1000 个表 | 否 | `54000` | `ERROR: creating more than 1000 tables not allowed` | 
| 集群中的最大数据库数 | 1 | 否 | 无错误代码 | `ERROR: unsupported statement` | 
| 最长事务时间 | 5 分钟 | 否 | `54000` | `ERROR: transaction age limit of 300s exceeded` | 
| 最大连接持续时间 | 60 分钟 | 否 | 无错误代码 | 无错误消息 | 
| 数据库中的最大视图数 | 5000 | 否 | `54000` | `ERROR: creating more than 5000 views not allowed` | 
| 最大视图定义大小 | 2 MiB | 否 | `54000` | `ERROR: view definition too large` | 
| 最大序列数量 | 5000 | 否 | `54000` | `ERROR: creating more than 5000 sequences is not allowed` | 

有关特定于 Aurora DSQL 的数据类型限制，请参阅 [Aurora DSQL 中支持的数据类型](working-with-postgresql-compatibility-supported-data-types.md)。