YMatrix Basic Features
This document introduces the basic features and version evolution of YMatrix.
Note!
Links in the tables are automatically directed to the latest version documentation.
Data Definition
| Data Definition |
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 |
| Default Values |
Y |
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 |
Y |
Y |
| System Columns |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| Privileges |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| Row-Level Security Policies |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| Schemas |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| Table Inheritance |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| Table Partitioning |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| Views |
Y |
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 |
Y |
Data Types
| Data Type |
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 |
| Numeric |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| Binary Data |
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 |
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 |
Y |
| XML |
Y |
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 |
| Text Search |
Y |
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 |
| MXKV2 |
Y |
Y |
Y |
|
|
|
|
|
|
|
|
|
|
| Currency |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| Enum |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| Geometric |
Y |
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 |
| Bit Strings |
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 |
Y |
| Arrays |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| Composite |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| Ranges |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| Sequences |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| User-Defined Types |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Functions and Operators
| Function and Operator |
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 |
| 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 Expressions) |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| Aggregate Functions |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| Window Functions |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| Data Type Formatting Functions |
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 |
| Enum Support Functions |
Y |
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 |
| 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 |
| Sequence Manipulation Functions |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| Conditional Expressions (e.g., CASE) |
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 |
| Range Functions and Operators |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| Subquery Expressions |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| Row and Array Comparisons (IN, NOT IN, etc.) |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| Set-Returning Functions |
Y |
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 |
| PostgreSQL System Administration Functions |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| Trigger Functions |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| Event Trigger Functions |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| Logical Operators |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| Comparison Operators |
Y |
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 |
Y |
Indexes and Constraints
| Index and Constraint |
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 |
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 |
Y |
| GiST |
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 |
| 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 |
| Unique Constraint |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| Check Constraint |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| Not-Null Constraint |
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 |
Y |
| Exclusion Constraint |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| mars2_btree |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
|
|
|
|
|
| mars3_btree |
Y |
|
|
|
|
|
|
|
|
|
|
|
|
|
Partitioning
| Partitioning |
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 Partitioning |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| Hash Partitioning |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| List Partitioning |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Extensions
| Extension |
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 |
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 |
Y |
| dblink |
Y |
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 |
| file_fdw |
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 |
| fuzzystrmatch |
Y |
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 |
| gp_debug_numsegments |
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 |
| gpextprotocol |
Y |
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 |
| gpformatter |
Y |
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 |
| gp_instrument_shmem |
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 |
| gp_replica_check |
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 |
| gp_svec |
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 |
| gp_zstd_compression |
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 |
Y |
| indexscan |
Y |
Y |
Y |
Y |
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 |
Y |
Y |
Y |
Y |
| matrixmgr |
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 |
| mongo_fdw |
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 |
Y |
Y |
Y |
|
|
|
|
|
|
|
|
|
| mysql_fdw |
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 |
Y |
| pageinspect |
Y |
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 |
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 |
Y |
|
|
|
|
|
| pgoutput |
Y |
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 |
| plpgsql |
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 |
| postgres_fdw |
Y |
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 |
Y |
| postgres_fdw |
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 |
| sslinfo |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Transaction Isolation
| Transaction Isolation |
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 |
| Read Committed Isolation Level |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| Repeatable Read Isolation Level |
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 |
Y |
Explicit Locking
| Explicit Locking |
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 |
| Table-Level Locks |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| Row-Level Locks |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| Page-Level Locks |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| Deadlock Detection |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| Advisory Locks |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Security
| Security |
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 |
| Transport Layer Security (TLS) |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| Transparent Data Encryption (TDE) |
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 |
| Certificate Authentication |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| Dynamic Privileges |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| Enhanced Security Mode |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| Log Redaction |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
--- SPLIT ---
Server Management
| Server Management |
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 and manage database roles |
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 |
Y |
| Backup and 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 |
| Reliability and Write-Ahead Logging (WAL) |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
SQL Statements
| SQL Statement |
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 |
| Data Definition |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Basic tables
CREATE TABLE, DROP TABLE |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Alter table
ALTER TABLE |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Privileges
GRANT, REVOKE |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Schema basics
CREATE SCHEMA, DROP SCHEMA |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Inheritance
INHERITS |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Table partitioning
PARTITION BY |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Table distribution
DISTRIBUTED BY |
Y |
Y |
Y |
Y |
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 |
Y |
Y |
Y |
Y |
Views
CREATE VIEW, DROP VIEW |
Y |
Y |
Y |
Y |
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 |
Y |
Y |
Y |
Y |
Return data from modified rows
RETURNING |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| Queries |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Specify queries
SELECT |
Y |
Y |
Y |
Y |
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 |
Y |
Y |
Y |
Y |
Remove duplicate rows
DISTINCT |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Combine queries
UNION |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Sort rows
ORDER BY |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Limit and offset
LIMIT, OFFSET |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Constant tables
VALUES |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Common Table Expressions (CTE)
WITH |
Y |
Y |
Y |
Y |
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 |
Y |
Y |
Y |
Y |
Display/execute query plan
EXPLAIN, EXPLAIN ANALYZE |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Collect statistics
ANALYZE |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Smooth expansion
CREATE SEGMENT_SET, CREATE TABLE,
DROP SEGMENT_SET, ALTER TABLE |
Y |
Y |
Y |
Y |
Y |
|
|
|
|
|
|
|
|
|
Note!
For complete SQL statement references, see the detailed documentation under "SQL Reference".
Core Engine
Data Ingestion and Migration
Time Series Enhancement Components
Graphical Management Tools
Command-Line Operations Tools
Cluster Management Tools
| Cluster Management Tools |
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 |
Y |
Y |
Y |
Y |
Y |
|
|
|
|
|
|
|
|
|
| mxbackup |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
|
|
| mxbench |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| mxdeletesystem |
Y |
Y |
Y |
Y |
Y |
|
|
|
|
|
|
|
|
|
| mxgate |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| mxinitstandby |
Y |
Y |
Y |
Y |
Y |
|
|
|
|
|
|
|
|
|
| mxpacklogs |
Y |
Y |
Y |
Y |
Y |
Y |
|
|
|
|
|
|
|
|
| mxshift |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
|
|
|
|
|
|
|
| mxstart |
Y |
Y |
Y |
Y |
Y |
|
|
|
|
|
|
|
|
|
| mxstate |
Y |
Y |
Y |
Y |
Y |
|
|
|
|
|
|
|
|
|
| mxstop |
Y |
Y |
Y |
Y |
Y |
|
|
|
|
|
|
|
|
|
| mxrecover |
Y |
Y |
Y |
Y |
Y |
|
|
|
|
|
|
|
|
|
| mxrestore |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
|
|
| analyzedb |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| gpactivatestandby |
|
|
|
|
|
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| gpaddmirrors |
|
|
|
|
|
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 |
| gpconfig |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| gpdeletesystem |
|
|
|
|
|
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| gpexpand |
|
|
|
|
|
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| gpfdist |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| gpinitstandby |
|
|
|
|
|
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| gpinitsystem |
|
|
|
|
|
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| gpload |
Y |
Y |
Y |
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 |
| gpmapreduce |
Y |
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 |
Y |
| gprecoverseg |
|
|
|
|
|
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
| gpreload |
Y |
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 |
| pgbouncer |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Command-Line Client Tools
| Command-Line Client Tools |
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 |
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 |
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 |
Y |
| pg_config |
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 |
| pg_dumpall |
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 |
| psql |
Y |
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 |
| vacuumdb |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |