

# 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)。