Основные функции YMatrix

Документ представляет основные функции и эволюцию версий YMatrix.

Примечание!
Ссылки в таблице автоматически ведут на последнюю версию документа.

Определение данных

Определение данных 5.2 5.1 5.0 4.8 4.7 4.6 4.5 4.4 4.3 4.2 4.1 4.0
По умолчанию 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
Представления (View) Y Y Y Y Y Y Y Y Y Y Y Y
Функции и операторы Y Y Y Y Y Y Y Y Y Y Y Y

Типы данных

Тип данных 5.2 5.1 5.0 4.8 4.7 4.6 4.5 4.4 4.3 4.2 4.1 4.0
Значения Y Y Y Y Y Y Y Y Y Y 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 Y Y Y Y Y Y Y Y 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
JSON 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 Y Y Y Y Y Y Y Y Y
MXKV Y Y Y Y Y Y Y Y Y Y Y Y
MXKV2 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 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 Y

Функции и операторы

Функции и операторы 5.2 5.1 5.0 4.8 4.7 4.6 4.5 4.4 4.3 4.2 4.1 4.0
Математические функции и операторы 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
Сопоставление с шаблоном (LIKE, SIMILAR TO, POSIX-регулярные выражения) 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 Y Y
Функции XML 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 Y Y Y Y Y Y Y Y Y Y
Условные выражения (CASE и др.) 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
Сравнение строк и массивов (IN, NOT IN и др.) Y Y Y Y Y Y Y Y Y Y Y Y
Функции возврата коллекций Y Y Y Y Y Y Y Y Y Y Y Y
Функции системной информации PostgreSQL Y Y Y Y Y Y Y Y Y Y Y Y
Функции управления PostgreSQL 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
Пользовательские функции (UDF) Y Y Y Y Y Y Y Y Y Y Y Y

Индексы и ограничения

Индексы и ограничения 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 Y Y Y Y Y Y Y Y Y Y
GiST 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
GIN 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 Y Y Y Y Y Y Y Y Y
Проверочные ограничения Y Y Y Y Y Y Y Y Y Y Y Y
Ограничения NOT NULL 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
mars2_btree Y Y Y Y Y Y Y Y Y

Партитционирование

Партитционирование 5.2 5.1 5.0 4.8 4.7 4.6 4.5 4.4 4.3 4.2 4.1 4.0
Партитционирование по диапазону 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

Расширения

Расширения 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
citext 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
dict_snowball 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
fixedwidth 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
gp_ao_co_diagnostics 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
gp_distribution_policy 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
gp_exttable_fdw 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
gp_inject_fault 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
gp_lz4_compression 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
gp_session_state_memory_stats 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
gp_workfile_mgr 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
hstore 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
mars Y Y Y Y Y Y
matrixgate 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
matrixts 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
mxprofile Y Y Y Y Y Y Y Y Y Y Y Y
mxvector Y Y Y
mysql_fdw 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
pageinspect 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
pgcrypto Y Y Y Y Y Y Y Y Y Y Y Y
pg_hint_plan Y Y Y Y Y Y Y
pgoutput 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
plpgsql 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
postgres_fdw 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
postgres_fdw 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
sslinfo Y Y Y Y Y Y Y Y Y Y Y Y

Изоляция транзакций

Изоляция транзакций 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 Y Y Y Y Y Y Y Y Y Y Y Y
Уровень изоляции Repeatable Read Y Y Y Y Y Y Y Y Y Y Y Y
Уровень изоляции Serializable Y Y Y Y Y Y Y Y Y Y Y Y

Явная блокировка

Явная блокировка 5.2 5.1 5.0 4.8 4.7 4.6 4.5 4.4 4.3 4.2 4.1 4.0
Блокировка на уровне таблицы 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
Мертвые блокировки (Deadlock) Y Y Y Y Y Y Y Y Y Y Y Y
Консультативные блокировки Y Y Y Y Y Y Y Y Y Y Y Y

Безопасность

Безопасность 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) Y Y Y Y Y Y Y Y Y Y Y Y
Шифрование данных на диске (TDE) Y Y Y Y Y Y Y Y Y Y Y Y
Управление доступом на основе ролей (RBAC) 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

Управление сервером

Управление сервером 5.2 5.1 5.0 4.8 4.7 4.6 4.5 4.4 4.3 4.2 4.1 4.0
Создание и управление ролями базы данных 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
Высокая доступность (HA), балансировка нагрузки, репликация Y Y Y Y Y Y Y Y Y Y Y Y
Надежность и предварительные журналы записи Y Y Y Y Y Y Y Y Y Y Y Y

SQL-заявления

SQL-заявление 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 TABLE, DROP TABLE
Y Y Y Y Y Y Y Y Y Y Y Y
Изменение таблицы
ALTER TABLE
Y Y Y Y Y Y Y Y Y Y Y Y
Разрешения
GRANT, REVOKE
Y Y Y Y Y Y Y Y Y Y Y Y
Основы схемы
CREATE SCHEMA, DROP SCHEMA
Y Y Y Y Y Y Y Y Y Y Y Y
Наследование
INHERITS
Y Y Y Y Y Y Y Y Y Y Y Y
Партитционирование таблиц
PARTITION BY
Y Y Y Y Y Y Y Y Y Y Y Y
Распределение таблиц
DISTRIBUTED BY
Y Y Y Y Y Y Y Y Y Y Y Y
Внешние данные
CREATE FOREIGN DATA WRAPPER,
CREATE SERVER,
CREATE USER MAPPING,
CREATE FOREIGN TABLE
Y Y Y Y Y Y Y Y Y Y Y Y
Представления
CREATE VIEW, DROP VIEW
Y Y Y Y Y Y Y Y Y Y Y Y
Манипуляция данными
Вставка, обновление, удаление данных
INSERT, UPDATE, DELETE
Y Y Y Y Y Y Y Y Y Y Y Y
Возврат данных изменённой строки
RETURNING
Y Y Y Y Y Y Y Y Y Y Y Y
Запросы
Заданный запрос
SELECT
Y Y Y Y Y Y Y Y Y Y Y Y
Табличные выражения
FROM, WHERE,
GROUP BY, HAVING,
GROUPING SETS, ROLLUP, CUBE
Y Y Y Y Y Y Y Y Y Y Y Y
Удаление дубликатов строк
DISTINCT
Y Y Y Y Y Y Y Y Y Y Y Y
Объединённые запросы
UNION
Y Y Y Y Y Y Y Y Y Y Y Y
Сортировка строк
ORDER BY
Y Y Y Y Y Y Y Y Y Y Y Y
Ограничение и игнорирование
LIMIT, OFFSET
Y Y Y Y Y Y Y Y Y Y Y Y
Константная таблица
VALUES
Y Y Y Y Y Y Y Y Y Y Y Y
Общее табличное выражение (CTE)
WITH
Y Y Y Y Y Y Y Y Y Y Y Y
Глобальные
Транзакции
ABORT,
BEGIN,START TRANSACTION,
COMMIT,
ROLLBACK и др.
Y Y Y Y Y Y Y Y Y Y Y Y
Показать/выполнить план запроса
EXPLAIN, EXPLAIN ANALYZE
Y Y Y Y Y Y Y Y Y Y Y Y
Сбор статистики
ANALYZE
Y Y Y Y Y Y Y Y Y Y Y Y
Плавное расширение
CREATE SEGMENT_SET, CREATE TABLE,
DROP SEGMENT_SET, ALTER TABLE
Y Y Y

Примечания!
Для полного справочника по SQL-заявлениям обратитесь к подробному описанию в разделе «SQL Reference».

Ядро системы

Ядро системы 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-движок хранения Y Y Y Y Y Y Y Y Y Y Y Y
AOCO-движок хранения Y Y Y Y Y Y Y Y Y Y Y Y
AORO-движок хранения Y Y Y Y Y Y Y Y Y Y Y Y
MARS-движок хранения Y Y Y Y
MARS2-движок хранения Y Y Y Y Y Y Y
MARS3-движок хранения Y Y
Оптимизатор на основе стоимости Y Y Y Y Y Y Y Y Y Y Y Y
Движок выполнения Volcano Y Y Y Y Y Y Y Y Y Y Y Y
Векторный движок выполнения Y Y Y
Алгоритм кодирования и сжатия цепочки Y Y Y

Запись и миграция данных

Запись и миграция данных 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 Y Y Y Y Y Y Y Y Y Y Y Y
Семантика UPSERT для mxgate Y Y Y Y Y Y Y Y Y Y
Механизм отказоустойчивости mxgate Y Y Y Y Y Y Y Y Y Y
Инструмент mxbench для записи данных и измерения нагрузки на запросы Y Y Y Y Y Y Y Y Y Y Y Y
Запись из Kafka Y Y Y Y Y Y Y Y Y Y Y Y
Запись из файлов Y Y Y Y Y Y Y Y Y Y Y Y
Инструмент миграции данных mxshift Y Y Y Y Y Y
Полная миграция Y Y Y Y Y Y
Условная миграция Y Y Y Y Y
Инкрементальная миграция Y Y
Миграция данных из Greenplum в YMatrix Y Y Y Y Y Y Y Y Y Y
Миграция данных из YMatrix в YMatrix Y Y Y Y Y Y Y Y Y Y Y

Компоненты улучшения временных операций

Компоненты улучшения временных операций 5.2 5.1 5.0 4.8 4.7 4.6 4.5 4.4 4.3 4.2 4.1 4.0
Автоматическое управление партициями 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
UDF для горячего и холодного хранения Y Y Y Y Y Y
Функция time_bucket Y Y Y Y Y Y Y Y Y Y Y Y
Функция time_bucket_gapfill Y Y Y Y Y Y Y Y Y Y Y Y

Графический инструмент управления

Графические инструменты управления 5.2 5.1 5.0 4.8 4.7 4.6 4.5 4.4 4.3 4.2 4.1 4.0
Установка кластера Y Y Y Y Y Y Y Y Y Y Y Y
Расширение Y Y Y Y Y Y Y
Управление партициями Y Y Y
Доступ к потоку данных Kafka 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
SQL-исполнитель Y
Мониторинг и оповещения Grafana Y Y Y Y Y Y Y Y Y Y Y Y
Мониторинг и оповещения Prometheus Y Y Y Y Y Y Y Y
Мониторинг etcd Y Y Y

Инструменты командной строки для эксплуатации

Инструменты командной строки для эксплуатации 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 Y Y Y Y Y
Инструмент сбора и упаковки логов mxpacklogs Y Y Y Y Y
Инструмент сохранения для диагностики minirepro Y Y Y Y Y Y Y Y Y Y Y Y
Инструмент упаковки core-файлов packcore Y Y Y Y Y Y Y Y Y Y Y Y
Инструмент миграции экземпляров зеркальных узлов mxmoveseg Y Y
Инструмент миграции данных mxshift Y Y Y Y Y Y
Инструмент резервного копирования данных mxbackup Y Y Y Y Y Y Y Y Y
Инструмент восстановления данных mxrestore Y Y Y Y Y Y Y Y
Инструмент восстановления mxrecover 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

Инструменты управления кластером

Инструменты управления кластером 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
mxbackup Y Y Y Y Y Y Y Y Y Y
mxbench Y Y Y Y Y Y Y Y Y Y Y Y
mxdeletesystem Y Y Y
mxgate Y Y Y Y Y Y Y Y Y Y Y Y
mxinitstandby Y Y Y
mxpacklogs Y Y Y Y
mxshift Y Y Y Y Y
mxstart Y Y Y
mxstate Y Y Y
mxstop Y Y Y
mxrecover Y Y Y
mxrestore Y Y Y Y Y Y Y Y Y Y
analyzedb 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
gpcheckperf 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
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
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
gplogfilter 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
gppkg 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
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

Инструменты командной строки

Инструменты командной строки 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
createdb 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
dropdb 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
pg_config 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
pg_dumpall 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
psql 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
vacuumdb Y Y Y Y Y Y Y Y Y Y Y Y