一、数据库账号权限
TDSQL PostgreSQL 版不对用户提供实例 super user 权限,用户可以修改的参数以实际控制台为准,可以通过 TDSQL PostgreSQL 控制台 找到目标实例,单击实例 ID,进入参数配置页,查看可修改的参数范围。
二、备份数据保留时间
数据备份和日志备份可以保留7天 – 1830天,默认为7天(单击实例 ID 进入备份 > 自动备份设置里可配置保留时间)。
三、数据恢复限制
TDSQL PostgreSQL 版只支持整实例回档,回档后会生成新的实例,不支持指定数据库、指定表回档。
四、慢查询记录说明
默认开启 ddl 级别的慢日志,执行超过10s的 SQL 语句会被记录。慢日志可在控制台查看,具体请参考 操作日志。
五、数据库名长度限制
| 数据项 | 最大长度 |
| 数据库名 | 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 |