YMatrix Basic Features
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
Data Definition |
5.0 Beta |
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 |
Constraints |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
System column |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Permissions |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Perform security policy |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Mode |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Inheritance |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Table Partition |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
View |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Functions and Operators |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Data Type
Data Type |
5.0 Beta |
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 |
Binary Values |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Boolean |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Date and Time |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
String |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
XML |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
JSON |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
JSONB |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Text |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
MXKV |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Currency |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Enumeration |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Geometry |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Network Address |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Bit String |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Text Search |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Array |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Compound |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Range |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Sequence |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Custom Type |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Functions and operators
Functions and Operators |
5.0 Beta |
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 |
String functions and operators |
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 |
Pattern matching (LIKE, SIMILAR TO, POSIX regular expression) |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Aggregation Function |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Window Function |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Data type formatting function |
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 |
Enumeration Support Functions |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Geometric functions and operators |
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 |
Text Search Functions and Operators |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
XML Functions |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
JSON functions and operators |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Sequence operation function |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Conditional expression (CASE, etc.) |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Array functions and operators |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Range Functions and Operators |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Subquery expression |
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 |
Collection return function |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
PostgreSQL System Information Functions |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
PostgreSQL System Management Functions |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Trigger Function |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Event Trigger Function |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Logical Operator |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Comparison Operator |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
User-defined Functions (UDF) |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Index and constraints
Indexes and Constraints |
5.0 Beta |
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 |
Hash |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
GiST |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
SP-GiST |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
GIN |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
BRIN |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Unique Constraint |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Check constraints |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Non-null constraints |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Primary Key |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Foreign Key |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Exclusive Constraints |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
mars2_btree |
Y |
Y |
Y |
Y |
Y |
Y |
|
|
|
|
Partition
Partition |
5.0 Beta |
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 |
Hash Partition |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
List Partition |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Extension
Extensions |
5.0 Beta |
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 |
citext |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
dblink |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
dict_snowball |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
file_fdw |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
fixedwidth |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
fuzzystrmatch |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
gp_ao_co_diagnostics |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
gp_debug_numsegments |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
gp_distribution_policy |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
gpextprotocol |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
gp_exttable_fdw |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
gpformatter |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
gp_inject_fault |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
gp_instrument_shmem |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
gp_lz4_compression |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
gp_replica_check |
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 |
gp_svec |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
gp_workfile_mgr |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
gp_zstd_compression |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
hstore |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
indexscan |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
mars |
|
|
|
|
Y |
Y |
Y |
Y |
Y |
Y |
matrixgate |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
matrixmgr |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
matrixts |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
mongo_fdw |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
mxprofile |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
mxvector |
Y |
|
|
|
|
|
|
|
|
|
mysql_fdw |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
orafce |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
pageinspect |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
passwordcheck |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
pgcrypto |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
pg_hint_plan |
Y |
Y |
Y |
Y |
Y |
|
|
|
|
|
pgoutput |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
plperl |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
plpgsql |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
plpython3 |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
postgres_fdw |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
postgis |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
postgres_fdw |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
pxf_fdw |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
sslinfo |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Transaction Isolation
Transaction Isolation |
5.0 Beta |
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 |
Repeatable isolation level |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Serializable isolation level |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Explicit lock
Explicit locking |
5.0 Beta |
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 |
Row-level lock |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Page Lock |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Deadlock |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Consulting Lock |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Safety
Security |
5.0 Beta |
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 |
Encryption at Rest (TDE) |
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 |
Certificate Authentication |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Dynamic Permissions |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Safety Enhanced Mode |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Log Desensitization |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Server Management
Server Management |
5.0 Beta |
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 |
Localization |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Backup & Recovery |
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 |
Reliability and Pre-Write Logs |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
SQL statements
SQL Statement |
5.0 Beta |
4.8 |
4.7 |
4.6 |
4.5 |
4.4 |
4.3 |
4.2 |
4.1 |
4.0 |
Data Definition |
|
|
|
|
|
|
|
|
|
|
Table Basics
CREATE TABLE , DROP TABLE |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Modify table
ALTER TABLE |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Permissions
GRANT , REVOKE |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Mode Basics
CREATE SCHEMA , DROP SCHEMA |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Inheritance
INHERITS |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Table Partition
PARTITION BY |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Table Distribution
DISTRIBUTED BY |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
External data
CREATE FOREIGN DATA WRAPPER ,
CREATE SERVER ,
CREATE USER MAPPING ,
CREATE FOREIGN TABLE |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
View
CREATE VIEW , DROP VIEW |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Data Manipulation |
|
|
|
|
|
|
|
|
|
|
Insert, update, delete data
INSERT , UPDATE , DELETE |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Return data from modified row
RETURNING |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Query |
|
|
|
|
|
|
|
|
|
|
Specified Query
SELECT |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Table expressions
FROM , WHERE ,
GROUP BY , HAVING ,
GROUPING SETS , ROLLUP , CUBE |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Delete duplicate lines
DISTINCT |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Combination Query
UNION |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Row sort
ORDER BY |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Limitation and Ignore
LIMIT , OFFSET |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Constant Table
VALUES |
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 |
Global |
|
|
|
|
|
|
|
|
|
|
Transactions
ABORT ,
BEGIN ,START TRANSACTION ,
COMMIT ,
ROLLBACK etc |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Show/Execute query plan
EXPLAIN , EXPLAIN ANALYZE |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Collect statistics
ANALYZE |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Smooth expansion
CREATE SEGMENT_SET , CREATE TABLE,
DROP SEGMENT_SET , ALTER TABLE |
Y |
|
|
|
|
|
|
|
|
|
Notes!
For complete SQL statement reference, please refer to the detailed introduction under the directory "SQL Reference".
Core Engine
Data writing and migration
Timing Enhancement Component
Graphic Management Tool
Command line operation and maintenance tool
Cluster Management Tool
Command Line Client Tools
Command Line Client Tools |
5.0 Beta |
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 |
createdb |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
createuser |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
dropdb |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
dropuser |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
pg_config |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
pg_dump |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
pg_dumpall |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
pg_restore |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
psql |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
reindexdb |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
vacuumdb |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |