驱动的限制
数据库账号权限
TDSQL PostgreSQL 版不对用户提供实例 super user 权限,用户可以修改的参数以实际控制台为准,可以通过 TDSQL PostgreSQL 控制台 找到目标实例,单击实例 ID,进入参数配置页,查看可修改的参数范围。
备份数据保留时间
数据备份和日志备份可以保留7天 - 1830天,默认为7天(单击实例 ID 进入备份 > 自动备份设置里可配置保留时间)。
数据恢复限制
TDSQL PostgreSQL 版只支持整实例回档,回档后会生成新的实例,不支持指定数据库、指定表回档。
慢查询记录说明
数据库名长度限制
数据项 | 最大长度 |
数据库名 | 63字节 |
标识符长度限制
PG 模式
数据项 | 最大长度 |
用户名 | 63字节 |
表名 | 63字符 |
列名 | 63字节 |
索引名 | 63字节 |
视图名 | 63字节 |
别名 | 63字节 |
Oracle 模式
类型 | 最大长度 |
用户名 | 63字节 |
表名 | 63字节 |
列名 | 63字节 |
索引名 | 63字节 |
视图名 | 63字节 |
别名 | 63字节 |
对象名 | 63字节 |
实例及数据库的限制
实例:指一套独立的数据库服务单元合集。
在分布式中,包含全局事务管理器节点(GTM)、计算节点(CN)、存储节点(DN)。在集中式为数据节点(DN)。
类型 | 最大限制 |
单个实例最大分片数 | 1024 |
单个数据库最大容量 | 无限制 |
单个实例的数据库个数 | 4294950911 |
单个数据库的对象数 | 1431650303 |
表的限制
类型 | 最大限制 |
行长度 | 8192字节 |
表列数 | 1600列 |
索引个数 | 32个 |
索引总列数 | 32列 |
索引长度 | 8192字节 |
主键总列数 | 32列 |
主键长度 | 8192字节 |
单个表的最大容量 | 32TB * 分片数 * 分区数 |
一行记录最大容量 | 1.6TB |
一个字段的最大容量 | 1GB |
一个表里最大记录行数 | 无限制 |
结果集列数 | 1664列 |
一个表里最大索引个数 | 上限为单个数据库的对象数 |
单表索引包含最大列数 | 32 |
单表约束个数 | 上限为单个数据库的对象数 |
列的限制
表示在创建索引时,每个列的最大长度限制为8KB,如果某个列的数据长度超过 8KB,可能无法在该列上创建索引。
类型 | 最大限制 |
索引列长度 | 8K |
分区表的限制
类型 | 最大限制 |
分区表分区个数 | 上限为单个数据库的对象数 |
分区表的单个分区大小 | 32TB |
分区表的单个分区记录数 | 无限制 |
分区条件最大个数 | 32 |
数值类型
PG 模式
类型 | 长度范围 |
SMALLINT | -32768到32767 |
INTEGER | -2147483648到2147483647 |
BIGINT | -9223372036854775808到9223372036854775807 |
REAL | 1.17549E-38到3.40282E+38 |
DOUBLE PRECISION | 2.22507E-308到1.79769E+308 |
Oracle 模式
类型 | 长度范围 |
NUMBER | 可变,取决于定义时的精度和小数位数 |
BINARY_FLOAT | 1.17549E-38到3.40282E+38 |
BINARY_DOUBLE | 2.22507E-308到1.79769E+308 |
字符串类型限制
PG 模式
类型 | 最大长度 |
CHAR | 10485760字节 |
VARCHAR | 10485760字节 |
BIT | 83886080位 |
BIT VARYING | 83886080位 |
TSVECTOR | 1073741823字节 |
TSQUERY | 1073741823字节 |
TEXT | 1073741823字节 |
JSONB | 1073741823字节 |
type[] | 最大长度取决于元素类型和数组维度 |
XML | 1073741823字节 |
HSTORE | 1073741823字节 |
Oracle 模式
类型 | 最大长度 |
CHAR | 10485760字节 |
NCHAR | 10485760字节 |
VARCHAR | 10485760字节 |
VARCHAR2 | 10485760字节 |
NVARCHAR2 | 10485760字节 |
LONG | 1073741823字节 |
CLOB | 1073741823字节 |
BLOB | 536870910字节 |
PG 模式支持数据类型
类型 | 描述 | 示例 |
INTEGER | 有符号4字节整数 | 42 |
BIGINT | 有符号8字节整数 | 123456789012345 |
BIGSERIAL | 自增8字节整数 | 1 |
BIT [ (N) ] | 定长位串 | B'10101' |
BIT VARYING [ (N) ] | 可变长位串 | B'101' |
BOOLEAN | bool | TRUE |
BYTEA | 二进制数据("字节数组") | E'\\\\xDEADBEEF' |
DATE | 日历日期(年, 月, 日) | '2023-10-01' |
DOUBLE PRECISION | 双精度浮点数(8字节) | 3.141592653589793 |
INTERVAL [ FIELDS ] [ (P) ] | 时间间隔 | '1 year 2 months 3 days' |
LINE | 平面上的无限长直线 | '{1,2,3}' |
LSEG | 平面上的线段 | '{1,2,3,4}' |
MACADDR | MAC(Media Access Control)地址 | '08:00:2b:01:02:03' |
MONEY | 货币金额 | '$1234.56' |
NUMERIC [ (P, S) ] | 可选精度的准确数值数据类型 | 123456.789 |
REAL | 单精度浮点数(4字节) | 1.23 |
SMALLINT | 有符号2字节整数 | 42 |
SMALLSERIAL | 自增2字节整数 | 1 |
SERIAL | 自增4字节整数 | 1 |
TIMETZ | 一天中的时刻,含时区 | '13:45:30+02' |
TIMESTAMPTZ | 日期与时刻,含时区 | '2023-10-01 13:45:30+02' |
TSQUERY | 文本检索查询 | 'fat & rat' |
TSVECTOR | 文本检索文档 | 'a fat cat' |
TXID_SNAPSHOT | 用户级别的事务 ID 快照 | '1:2:3' |
UUID | 通用唯一标识符 | 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11' |
POINT | 二维点 | (x, y) |
LINE | 无限直线 | {A, B, C} 表示 Ax + By + C = 0 |
LSEG | 线段 | [(x1, y1), (x2, y2)] |
BOX | 矩形 | ((x1, y1), (x2, y2)) |
PATH | 路径(开放或闭合) | [(x1, y1), (x2, y2), ...] |
POLYGON | 多边形 | ((x1, y1), (x2, y2), ...) |
CIRCLE | 圆 | <((x, y), r)> |
CIDR | IPv4或 IPv6网络 | 192.168.100.0/24 |
INET | IPv4或 IPv6地址 | 192.168.100.1 |