约束与限制

为了保障集群的稳定及安全,AnalyticDB PostgreSQL版有以下约束和限制。

购买实例后,您不需要做数据库的基础运维(例如高可用、打安全补丁等),但您需要重点关注如下事项:

  • 实例升级:实例升级的过程为只读状态,升级结束时会出现一次最长30秒左右的连接闪断。需要您提前做好准备,通过连接池等机制,设置好程序的自动重连。

  • 故障切换:实例协调节点和计算节点均采用主备HA架构,当主节点发生异常或者硬件故障时,会在30秒内切换到备节点。切换过程中有30秒左右的连接闪断,需要您提前做好准备,通过连接池等机制,设置好程序的自动重连。

指标

限制

用户最大连接数

不同计算节点规格的实例用户最大连接数如下:

  • 存储弹性模式:

    • 高可用版:

      • 2C16G:300

      • 4C32G:600

      • 8C64G:1200

      • 16C128G:2433

    • (高性能)基础版:

      • 2C8G:133

      • 4C16G:300

      • 8C32G:600

      • 16C64G:1200

  • Serverless模式:

    • 4C16GB:375

    • 8C32GB:750

    • 16C64GB:1500

最大字段的大小

最大1 GB。

每个数据库的数据量

由实例规格容量决定。

每个表的数据量

每个分区每个Segment最大128 TB。

BLOB数据量

最大1 GB。

说明

AnalyticDB PostgreSQL版使用BYTEA数据类型代替BLOB。

每个表的行数

最多2^48行。

每个表的列数

最多1600列。

每个数据库中的表数

最多42亿个。

每个视图中的列数

最多1664列。

列、表、数据库名称的长度

最多128个字符。

对象名称的长度(包括数据库、用户、基表、视图、索引、存储过程、UDF、UDT、约束或列名)

最大63个字符。

每个主索引和二级索引的列数

最多32列。

单个SELECT中的列数

最多1664列。

触发器

不支持