YMatrix 基本特性

本文档介绍了 YMatrix 的基本特性及版本演进。

注意!
表中链接均自动链接至最新版本文档。

数据定义

数据定义 6.6 6.5 6.4 6.3 6.2 6.1 6.0 5.3 5.2 5.1 5.0 4.8 4.7 4.6 4.5 4.4 4.3 4.2 4.1 4.0
默认值
约束
系统列
权限
行安全性策略
模式
继承
表分区
视图
函数与操作符

数据类型

数据类型 6.6 6.5 6.4 6.3 6.2 6.1 6.0 5.3 5.2 5.1 5.0 4.8 4.7 4.6 4.5 4.4 4.3 4.2 4.1 4.0
数值
二进制数值
布尔
日期和时间
字符串
XML
JSON
JSONB
文本
MXKV
MXKV2
货币
枚举
几何
网络地址
位串
文本搜索
数组
复合
范围
序列
自定义类型

函数与操作符

函数与操作符 6.6 6.5 6.4 6.3 6.2 6.1 6.0 5.3 5.2 5.1 5.0 4.8 4.7 4.6 4.5 4.4 4.3 4.2 4.1 4.0
数学函数和操作符
字符串函数和操作符
二进制串函数和操作符
模式匹配(LIKE、SIMILAR TO、POSIX 正则表达式)
聚集函数
窗口函数
数据类型格式化函数
时间/日期函数和操作符
枚举支持函数
几何函数和操作符
网络地址函数和操作符
文本搜索函数和操作符
XML 函数
JSON 函数和操作符
序列操作函数
条件表达式(CASE 等)
数组函数和操作符
范围函数和操作符
子查询表达式
行和数组比较(IN、NOT IN 等)
集合返回函数
PostgreSQL 系统信息函数
PostgreSQL 系统管理函数
触发器函数
事件触发器函数
逻辑操作符
比较操作符
用户自定义函数(UDF)

索引和约束

索引和约束 6.6 6.5 6.4 6.3 6.2 6.1 6.0 5.3 5.2 5.1 5.0 4.8 4.7 4.6 4.5 4.4 4.3 4.2 4.1 4.0
B-tree
Hash
GiST
SP-GiST
GIN
BRIN
唯一约束
检查约束
非空约束
主键
外键
排他约束
mars2_btree
mars3_btree

分区

分区 6.6 6.5 6.4 6.3 6.2 6.1 6.0 5.3 5.2 5.1 5.0 4.8 4.7 4.6 4.5 4.4 4.3 4.2 4.1 4.0
Range 分区
Hash 分区
List 分区

扩展

扩展 6.6 6.5 6.4 6.3 6.2 6.1 6.0 5.3 5.2 5.1 5.0 4.8 4.7 4.6 4.5 4.4 4.3 4.2 4.1 4.0
auto_explain
citext
dblink
dict_snowball
file_fdw
fixedwidth
fuzzystrmatch
gp_ao_co_diagnostics
gp_debug_numsegments
gp_distribution_policy
gpextprotocol
gp_exttable_fdw
gpformatter
gp_inject_fault
gp_instrument_shmem
gp_lz4_compression
gp_replica_check
gp_session_state_memory_stats
gp_svec
gp_workfile_mgr
gp_zstd_compression
hstore
indexscan
mars
matrixgate
matrixmgr
matrixts
mongo_fdw
mxprofile
mxvector
mysql_fdw
orafce
pageinspect
passwordcheck
pgcrypto
pg_hint_plan
pgoutput
plperl
plpgsql
plpython3
postgres_fdw
postgis
postgres_fdw
pxf_fdw
sslinfo

事务隔离

事务隔离 6.6 6.5 6.4 6.3 6.2 6.1 6.0 5.3 5.2 5.1 5.0 4.8 4.7 4.6 4.5 4.4 4.3 4.2 4.1 4.0
读已提交隔离级别
可重复读隔离级别
可序列化隔离级别

显式锁定

显式锁定 6.6 6.5 6.4 6.3 6.2 6.1 6.0 5.3 5.2 5.1 5.0 4.8 4.7 4.6 4.5 4.4 4.3 4.2 4.1 4.0
表级锁
行级锁
页级锁
死锁
咨询锁

安全

安全 6.6 6.5 6.4 6.3 6.2 6.1 6.0 5.3 5.2 5.1 5.0 4.8 4.7 4.6 4.5 4.4 4.3 4.2 4.1 4.0
传输层加密 (TLS)
静态加密 (TDE)
基于角色的访问控制 (RBAC)
证书鉴权
动态权限
安全增强模式
日志脱敏

服务器管理

服务器管理 6.6 6.5 6.4 6.3 6.2 6.1 6.0 5.3 5.2 5.1 5.0 4.8 4.7 4.6 4.5 4.4 4.3 4.2 4.1 4.0
创建和管理数据库角色
本地化
备份与恢复
高可用(HA)、负载均衡、复制
可靠性和预写式日志

SQL 语句

SQL 语句 6.6 6.5 6.4 6.3 6.2 6.1 6.0 5.3 5.2 5.1 5.0 4.8 4.7 4.6 4.5 4.4 4.3 4.2 4.1 4.0
数据定义
表基础
CREATE TABLEDROP TABLE
修改表
ALTER TABLE
权限
GRANTREVOKE
模式基础
CREATE SCHEMADROP SCHEMA
继承
INHERITS
表分区
PARTITION BY
表分布
DISTRIBUTED BY
外部数据
CREATE FOREIGN DATA WRAPPER
CREATE SERVER
CREATE USER MAPPING
CREATE FOREIGN TABLE
视图
CREATE VIEWDROP VIEW
数据操纵
插入、更新、删除数据
INSERTUPDATEDELETE
从修改的行中返回数据
RETURNING
查询
指定查询
SELECT
表表达式
FROMWHERE
GROUP BYHAVING
GROUPING SETSROLLUPCUBE
删除重复行
DISTINCT
组合查询
UNION
行排序
ORDER BY
限制与忽略
LIMITOFFSET
常量表
VALUES
公共表表达式 (CTE)
WITH
全局
事务
ABORT
BEGINSTART TRANSACTION
COMMIT
ROLLBACK
显示/执行查询计划
EXPLAINEXPLAIN ANALYZE
收集统计信息
ANALYZE
平滑扩容
CREATE SEGMENT_SETCREATE TABLE
DROP SEGMENT_SETALTER TABLE

注意!
完整 SQL 语句参考请见目录 “SQL 参考”下的详细介绍。

核心引擎

核心引擎 6.6 6.5 6.4 6.3 6.2 6.1 6.0 5.3 5.2 5.1 5.0 4.8 4.7 4.6 4.5 4.4 4.3 4.2 4.1 4.0
HEAP 存储引擎
AOCO 存储引擎
AORO 存储引擎
MARS 存储引擎
MARS2 存储引擎
MARS3 存储引擎
基于代价的优化器
火山执行引擎
向量化执行引擎
编码链压缩算法

数据写入和迁移

数据写入和迁移 6.6 6.5 6.4 6.3 6.2 6.1 6.0 5.3 5.2 5.1 5.0 4.8 4.7 4.6 4.5 4.4 4.3 4.2 4.1 4.0
mxgate 数据写入工具
mxgate 的 UPSERT 语义
mxgate 的容错机制
mxbench 数据写入/查询压测工具
Kafka 写入
文件写入
mxshift 数据迁移工具
全量迁移
条件迁移
增量迁移
从 Greenplum 迁移数据到 YMatrix
从 YMatrix 迁移数据到 YMatrix

时序增强组件

时序增强组件 6.6 6.5 6.4 6.3 6.2 6.1 6.0 5.3 5.2 5.1 5.0 4.8 4.7 4.6 4.5 4.4 4.3 4.2 4.1 4.0
自动分区管理
自动降级存储
持续聚集
滑动窗口流计算
冷热分级存储 UDF
time_bucket 函数
time_bucket_gapfill 函数

图形化管理工具

图形化管理工具 6.6 6.5 6.4 6.3 6.2 6.1 6.0 5.3 5.2 5.1 5.0 4.8 4.7 4.6 4.5 4.4 4.3 4.2 4.1 4.0
集群安装
扩容
分区管理
接入 Kafka 数据流
查询监控
数据表
集群概况
集群健康监测
集群自助巡检
集群负载分析
SQL 执行器
Grafana 监控报警
Prometheus 监控报警
etcd 监控

命令行运维工具

命令行运维工具 6.6 6.5 6.4 6.3 6.2 6.1 6.0 5.3 5.2 5.1 5.0 4.8 4.7 4.6 4.5 4.4 4.3 4.2 4.1 4.0
datainspect 存储诊断工具
mxpacklogs 日志采集及打包工具
minirepro 现场保存工具
packcore core 文件打包工具
mxmoveseg 镜像节点实例迁移工具
mxshift 数据迁移工具
mxbackup 数据备份工具
mxrestore 数据恢复工具
mxrecover 故障恢复工具
查询统计
自动分区管理
平滑扩容

集群管理工具

集群管理工具 6.6 6.5 6.4 6.3 6.2 6.1 6.0 5.3 5.2 5.1 5.0 4.8 4.7 4.6 4.5 4.4 4.3 4.2 4.1 4.0
mxaddmirrors
mxbackup
mxbench
mxchangeport
mxdeletesystem
mxgate
mxinitstandby
mxpacklogs
mxshift
mxstart
mxstate
mxstop
mxrecover
mxrestore
analyzedb
gpactivatestandby
gpaddmirrors
gpcheckcat
gpcheckperf
gpconfig
gpdeletesystem
gpexpand
gpfdist
gpinitstandby
gpinitsystem
gpload
gplogfilter
gpmapreduce
gppkg
gprecoverseg
gpreload
gpstart
gpstate
gpstop
pgbouncer

命令行客户端工具

命令行客户端工具 6.6 6.5 6.4 6.3 6.2 6.1 6.0 5.3 5.2 5.1 5.0 4.8 4.7 4.6 4.5 4.4 4.3 4.2 4.1 4.0
clusterdb
createdb
createuser
dropdb
dropuser
pg_config
pg_dump
pg_dumpall
pg_restore
psql
reindexdb
vacuumdb