This document introduces the basic features and version evolution of YMatrix.
Notes!
The links in the table are automatically linked to the latest version of the document.
| Data Definition | 5.1 | 5.0 | 4.8 | 4.7 | 4.6 | 4.5 | 4.4 | 4.3 | 4.2 | 4.1 | 4.0 | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | Default | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Constraints | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | System column | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Permissions | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | |Perform security policy | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Mode | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Inheritance | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Table Partition | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | View | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Functions and Operators | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| Data Type | 5.1 | 5.0 | 4.8 | 4.7 | 4.6 | 4.5 | 4.4 | 4.3 | 4.2 | 4.1 | 4.0 | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | Value | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Binary Values | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Boolean | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Date and Time | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | String | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | XML | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | JSON | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | JSONB | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Text | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | MXKV | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Currency | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Enumeration | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Geometry | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Network Address | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Bit String | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Text Search | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Array | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Compound | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Range | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Sequence | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Custom Type | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |### Functions and operators | Functions and Operators | 5.1 | 5.0 | 4.8 | 4.7 | 4.6 | 4.5 | 4.4 | 4.3 | 4.2 | 4.1 | 4.0 | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | Mathematical functions and operators | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | String functions and operators | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Binary string functions and operators | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Pattern matching (LIKE, SIMILAR TO, POSIX regular expression) | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Aggregation Function | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Window Function | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Data Type Format Function | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Time/Date Functions and Operators | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Enumeration support functions | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Geometric functions and operators | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Network address functions and operators | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Text Search Functions and Operators | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | XML Functions | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | JSON functions and operators | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Sequence operation function | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Conditional expression (CASE, etc.) | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Array functions and operators | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Range Functions and Operators | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Subquery expression | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Row and array comparison (IN, NOT IN, etc.) | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Collection return function | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | PostgreSQL System Information Functions | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | PostgreSQL System Management Functions | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Trigger Function | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Event Trigger Function | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Logical Operator | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Comparison Operator | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | User-defined Functions (UDF) | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | ### Index and constraints | Indexes and Constraints | 5.1 | 5.0 | 4.8 | 4.7 | 4.6 | 4.5 | 4.4 | 4.3 | 4.2 | 4.1 | 4.0 | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | B-tree | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Hash | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | GiST | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | SP-GiST | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | GIN | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | BRIN | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Unique Constraint | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Check constraints | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Non-null constraints | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Primary Key | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Foreign Key | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Exclusive Constraints | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | mars2_btree | Y | Y | Y | Y | Y | Y | Y | Y | Y | | | | | | | |### Partition | Partition | 5.1 | 5.0 | 4.8 | 4.7 | 4.6 | 4.5 | 4.4 | 4.3 | 4.2 | 4.1 | 4.0 | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | Range Partition | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Hash Partition | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | List Partition | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | #### Extension | Extensions | 5.1 | 5.0 | 4.8 | 4.7 | 4.6 | 4.5 | 4.4 | 4.3 | 4.2 | 4.1 | 4.0 | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | auto_explain | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | citext | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | dblink | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | |dict_snowball | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | file_fdw | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | fixedwidth | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | fuzzystrmatch | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | gp_ao_co_diagnostics | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | gp_debug_numsegments | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | gp_distribution_policy | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | gpextprotocol | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | gp_exttable_fdw | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | gpformatter | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | gp_inject_fault | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | gp_instrument_shmem | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | gp_lz4_compression | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | gp_replica_check | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | gp_session_state_memory_stats | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | gp_svec | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | gp_workfile_mgr | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | gp_zstd_compression | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | hstore | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | indexscan | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | mars | | | | | | Y | Y | Y | Y | Y | Y | Y | Y | | matrixgate | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | matrixmgr | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | matrixts | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | mongo_fdw | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | mxprofile | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | mxvector | Y | Y | | | | | | | | | | | | | | | | | | | | | | mysql_fdw | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | orafce | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | pageinspect | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | passwordcheck | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | pgcrypto | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | pg_hint_plan | Y | Y | Y | Y | Y | Y | Y | Y | | | | | | | | | pgoutput | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | plperl | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | plpgsql | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | plpython3 | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | postgres_fdw | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | postgis | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | postgres_fdw | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | pxf_fdw | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | sslinfo | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| Transaction Isolation | 5.1 | 5.0 | 4.8 | 4.7 | 4.6 | 4.5 | 4.4 | 4.3 | 4.2 | 4.1 | 4.0
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Read Submited Isolation Level | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| Repeatable isolation level | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| Serializable isolation level | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |### Explicit lock
| Explicit locking | 5.1 | 5.0 | 4.8 | 4.7 | 4.6 | 4.5 | 4.4 | 4.3 | 4.2 | 4.1 | 4.0
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Table-level lock | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| Row-level lock | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| Page Lock | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| Deadlock | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| Consulting Lock | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | #### Safety
| Security | 5.1 | 5.0 | 4.8 | 4.7 | 4.6 | 4.5 | 4.4 | 4.3 | 4.2 | 4.1 | 4.0
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Transport Layer Encryption (TLS) | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| Encryption at Rest (TDE) | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| Role-Based Access Control (RBAC) | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| Certificate Authentication | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| Dynamic Permissions | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| Safety Enhanced Mode | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| Log Desensitization | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |### Server Management
| Server Management | 5.1 | 5.0 | 4.8 | 4.7 | 4.6 | 4.5 | 4.4 | 4.3 | 4.2 | 4.1 | 4.0
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Create and manage database roles | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
|Localization | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| Backup & Recovery | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| High Availability (HA), Load Balancing, Replication | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| Reliability and Pre-Write Logs | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | #### SQL statements
| SQL Statement | 5.1 | 5.0 | 4.8 | 4.7 | 4.6 | 4.5 | 4.4 | 4.3 | 4.2 | 4.1 | 4.0
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Data Definition | | | | | | | | | | | | | | | | | | | | | |
| Table BasicsCREATE TABLE
, DROP TABLE
| Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| Modify tableALTER TABLE
| Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| PermissionsGRANT
, REVOKE
| Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| Mode BasicsCREATE SCHEMA
, DROP SCHEMA
| Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| InheritanceINHERITS
| Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| Table PartitionPARTITION BY
| Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| Table DistributionDISTRIBUTED BY
| Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| External dataCREATE FOREIGN DATA WRAPPER
,CREATE SERVER
,CREATE USER MAPPING
,CREATE FOREIGN TABLE
| Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| ViewCREATE VIEW
, DROP VIEW
| Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| Data Manipulation | | | | | | | | | | | | | | | | | | | | | | | |
| Insert, update, delete dataINSERT
, UPDATE
, DELETE
| Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| Return data from modified rowRETURNING
| Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| Query | | | | | | | | | | | | | | | | | | | | | | |
| Specified QuerySELECT
| Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| Table expressionsFROM
, WHERE
,GROUP BY
, HAVING
,GROUPING SETS
, ROLLUP
, CUBE
| Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| Delete duplicate linesDISTINCT
| Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| Combination QueryUNION
| Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| Row sortORDER BY
| Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| Limitation and IgnoreLIMIT
, OFFSET
| Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| Constant TableVALUES
| Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| Common Table Expression (CTE)WITH
| Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| Global | | | | | | | | | | | | | | | | | | | | |
| TransactionsABORT
,BEGIN
,START TRANSACTION
,COMMIT
,ROLLBACK
etc | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| Show/execute query planEXPLAIN
, EXPLAIN ANALYZE
| Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| Collect statisticsANALYZE
| Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| Smooth expansionCREATE SEGMENT_SET
, CREATE TABLE, DROP SEGMENT_SET
, ALTER TABLE | Y | Y | | | | | | | | | | | | | | | | | | | | | | | |>Notes!
For complete SQL statement reference, please refer to the detailed introduction under the directory "SQL Reference".### Core Engine
| Core Engine | 5.1 | 5.0 | 4.8 | 4.7 | 4.6 | 4.5 | 4.4 | 4.3 | 4.2 | 4.1 | 4.0
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| HEAP Storage Engine | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| AOCO Storage Engine | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| AORO Storage Engine | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| MARS Storage Engine | | | | | | | | | Y | Y | Y | Y | Y | Y |
| MARS2 Storage Engine | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | | | | | | |
| MARS3 Storage Engine | Y | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| Cost-based optimizer | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| Volcano Execution Engine | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| Vector execution engine | Y | Y | | | | | | | | | | | | | | | | | | | | |
| Coding Chain Compression Algorithm | Y | Y | | | | | | | | | | | | | | | | | | |
| Data Write and Migration | 5.1 | 5.0 | 4.8 | 4.7 | 4.6 | 4.5 | 4.4 | 4.3 | 4.2 | 4.1 | 4.0 | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | mxgate Data Writing Tool | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | UPSERT semantics of mxgate | Y | Y | Y | Y | Y | Y | Y | Y | Y | | | | | | mxgate fault tolerance mechanism | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | | | | | | mxbench data writing/query pressure measurement tool | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Kafka Write | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | | File writing | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | mxshift Data Migration Tool | Y | Y | Y | Y | Y | Y | | | | | | | | | | | | | Full migration | Y | Y | Y | Y | Y | Y | | | | | | | | | | | | | | Conditional Migration | Y | Y | Y | Y | Y | Y | | | | | | | | | | | | | Incremental Migration | Y | | | | | | | | | | | | | | | | | | | | | | | | | | | | Migrate data from Greenplum to YMatrix | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | | | | | | Migrate data from YMatrix to YMatrix | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | | | | |### Timing Enhancement Component | Timing Enhancement Components | 5.1 | 5.0 | 4.8 | 4.7 | 4.6 | 4.5 | 4.4 | 4.3 | 4.2 | 4.1 | 4.0 | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | Automatic partition management | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | | Continuous Aggregation | Y | Y | Y | Y | Y | Y | Y | Y | Y | | | | | | | Sliding Window Stream Calculation | Y | Y | Y | Y | Y | Y | Y | Y | | | | | | | | | Hot and cold storage UDF | | | | | | | Y | Y | Y | Y | Y | Y | Y | Y | Y | | time_bucket function | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | time_bucket_gapfill function | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | ####Graphic Management Tool |Graphic Management Tools | 5.1 | 5.0 | 4.8 | 4.7 | 4.6 | 4.5 | 4.4 | 4.3 | 4.2 | 4.1 | 4.0 | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | Cluster Installation | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Expand | Y | Y | Y | Y | Y | Y | Y | Y | | | | | | | | | | | | Partition Management | | | | | | | | Y | Y | Y | | | | | | | | | | Access to Kafka Data Stream | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | | Query Monitoring | Y | Y | Y | | | | | | | | | | | | | | | | | Datasheet | Y | Y | Y | Y | Y | Y | Y | Y | | | | | | | Cluster Overview | Y | Y | Y | Y | Y | Y | Y | | | | | | | | | | | Cluster Health Monitoring | Y | Y | Y | Y | Y | | | | | | | | | | | | | | | | | Cluster Self-service Inspection | Y | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Grafana Monitoring Alarm | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Prometheus Monitoring Alarm | Y | Y | Y | Y | Y | Y | Y | Y | | | | | | | | | | | etcd Monitoring | Y | Y | | | | | | | | | | | | | | | | | | | | | |### Command line operation and maintenance tool | Command Line Operation and Maintenance Tools | 5.1 | 5.0 | 4.8 | 4.7 | 4.6 | 4.5 | 4.4 | 4.3 | 4.2 | 4.1 | 4.0 | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | datainspect Storage Diagnostic Tool | Y | Y | Y | Y | Y | | | | | | | | | | | | | | mxpacklogs log collection and packaging tool | Y | Y | Y | Y | Y | | | | | | | | | | | | | | | minirepro field saving tool | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | packcore core file packaging tool | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | mxmoveseg mirror node instance migration tool | Y | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | mxshift Data Migration Tool | Y | Y | Y | Y | Y | Y | | | | | | | | | | | | | mxbackup Data Backup Tool | Y | Y | Y | Y | Y | Y | Y | Y | | | | | | mxrestore Data Recovery Tool | Y | Y | Y | Y | Y | Y | Y | Y | | | | | | mxrecover Recovery Tool | Y | Y | | | | | | | | | | | | | | | | | | | | | | | | | | Query Statistics | Y | Y | Y | Y | Y | Y | Y | Y | | | | | | | | | Automatic partition management | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | | Smooth expansion | Y | Y | | | | | | | | | | | | | | | | | | | | | | | | | | |### Cluster Management Tool | Cluster Management Tools | 5.1 | 5.0 | 4.8 | 4.7 | 4.6 | 4.5 | 4.4 | 4.3 | 4.2 | 4.1 | 4.0 | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | mxaddmirrors | Y | Y | | | | | | | | | | | | | | | | | | | | | | | | | | mxbackup | Y | Y | Y | Y | Y | Y | Y | Y | | | | | | mxbench | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | mxdeletesysystem | Y | Y | | | | | | | | | | | | | | | | | | | | | | | mxgate | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | mxinitstandby | Y | Y | | | | | | | | | | | | | | | | | | | | | | | | | mxpacklogs | Y | Y | Y | Y | Y | | | | | | | | | | | | | | | | | mxshift | Y | Y | Y | Y | Y | Y | | | | | | | | | | | | | | mxstart | Y | Y | | | | | | | | | | | | | | | | | | | | | | | mxstate | Y | Y | | | | | | | | | | | | | | | | | | | | | | | | | | mxstop | Y | Y | | | | | | | | | | | | | | | | | | | | | | | | | | mxrecover | Y | Y | | | | | | | | | | | | | | | | | | | | | | | | | mxrestore | Y | Y | Y | Y | Y | Y | Y | Y | Y | | | | | | analyzedb | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | gpactivatestandby | | | | | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | gpaddmirrors | | | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | gpcheckcat | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | gpcheckperf | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | gpconfig | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | gpdeletesysystem | | | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | gpexpand | | | | | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | gpfdist | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | gpinitstandby | | | | | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | gpinsystem | | | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | gpload | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | gplogfilter | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | gpmapreduce | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | gppkg | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | gprecoverseg | | | | | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | gpreload | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | gpstart | | | | | Y | Y | Y | Y | Y | Y | Y | Y | Y | | gpstate | | | Y | Y | Y | Y | Y | Y | Y | Y | Y | | gpstop | | | | | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | pgbouncer | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |### Command Line Client Tools | Command Line Client Tools | 5.1 | 5.0 | 4.8 | 4.7 | 4.6 | 4.5 | 4.4 | 4.3 | 4.2 | 4.1 | 4.0 | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | clusterdb | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | createdb | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | createuser | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | dropdb | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | dropuser | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | pg_config | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | pg_dump | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | pg_dumpall | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | pg_restore | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | psql | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | reindexdb | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | vacuumdb | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |