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

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

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

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

Определение данных 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
Представления (View) Y Y Y Y Y Y Y Y Y Y Y
Функции и операторы Y Y Y Y Y Y Y Y Y Y Y

Типы данных

Тип данных 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
Логический (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
XML Y Y Y Y Y Y Y Y Y Y Y
JSON 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
MXKV Y Y Y Y Y Y Y Y Y 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

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

Функции и операторы 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
Сопоставление с шаблоном (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
Функции XML 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
Условные выражения (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
Сравнение строк и массивов (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
Функции системной информации PostgreSQL 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
Пользовательские функции (UDF) Y Y Y Y Y Y Y Y Y Y Y

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

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

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

Партитционирование 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

Расширения

Расширения 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
citext Y Y Y Y Y Y Y Y Y Y Y
dblink Y Y Y Y Y Y Y Y Y Y Y
dict_snowball Y Y Y Y Y Y Y Y Y Y Y
file_fdw Y Y Y Y Y Y Y Y Y Y Y
fixedwidth Y Y Y Y Y Y Y Y Y Y Y
fuzzystrmatch 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
gp_debug_numsegments 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
gpextprotocol 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
gpformatter 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
gp_instrument_shmem 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
gp_replica_check 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
gp_svec 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
gp_zstd_compression Y Y Y Y Y Y Y Y Y Y Y
hstore Y Y Y Y Y Y Y Y Y Y Y
indexscan 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
matrixmgr Y Y Y Y Y Y Y Y Y Y Y
matrixts Y Y Y Y Y Y Y Y Y Y Y
mongo_fdw Y Y Y Y Y Y Y Y Y Y Y
mxprofile 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
orafce Y Y Y Y Y Y Y Y Y Y Y
pageinspect Y Y Y Y Y Y Y Y Y Y Y
passwordcheck Y Y Y Y Y Y Y Y Y Y Y
pgcrypto 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
plperl Y Y Y Y Y Y Y Y Y Y Y
plpgsql Y Y Y Y Y Y Y Y Y Y Y
plpython3 Y Y Y Y Y Y Y Y Y Y Y
postgres_fdw Y Y Y Y Y Y Y Y Y Y Y
postgis Y Y Y Y Y Y Y Y Y Y Y
postgres_fdw Y Y Y Y Y Y Y Y Y Y Y
pxf_fdw Y Y Y Y Y Y Y Y Y Y Y
sslinfo Y Y Y Y Y Y Y Y Y Y Y

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

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

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

Явная блокировка 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
Обнаружение взаимоблокировок (deadlock) Y Y Y Y Y Y Y Y Y Y Y
Консультативные блокировки Y Y Y Y Y Y Y Y Y Y Y

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

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

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

Управление сервером 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
Высокая доступность (HA), балансировка нагрузки, репликация 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.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
Изменение таблицы
ALTER TABLE
Y Y Y Y Y Y Y Y Y Y Y
Разрешения
GRANT, REVOKE
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
Наследование
INHERITS
Y Y Y Y Y Y Y Y Y Y Y
Партитционирование таблиц
PARTITION BY
Y Y Y Y Y Y Y Y Y Y Y
Распределение таблиц
DISTRIBUTED BY
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
Представления
CREATE VIEW, DROP VIEW
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
Возврат данных из изменённой строки
RETURNING
Y Y Y Y Y Y Y Y Y Y Y
Запросы
Заданный запрос
SELECT
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
Удаление дублирующихся строк
DISTINCT
Y Y Y Y Y Y Y Y Y Y Y
Объединённые запросы
UNION
Y Y Y Y Y Y Y Y Y Y Y
Сортировка строк
ORDER BY
Y Y Y Y Y Y Y Y Y Y Y
Ограничение и игнорирование
LIMIT, OFFSET
Y Y Y Y Y Y Y Y Y Y Y
Константная таблица
VALUES
Y Y Y Y Y Y Y Y Y Y Y
Общее табличное выражение (CTE)
WITH
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

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

Инструменты командной строки для эксплуатации и обслуживания 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
Packcore — инструмент упаковки файлов core Y Y Y Y Y Y Y Y Y Y Y
Mxmoveseg — инструмент миграции экземпляров зеркальных узлов Y
Mxshift — инструмент миграции данных Y Y Y Y Y Y
Mxbackup — инструмент резервного копирования данных 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

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

Инструменты управления кластером 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 Y
Mxbench Y Y Y Y Y Y Y Y Y Y Y
Mxdeletesystem Y Y
Mxgate Y Y Y Y Y Y Y Y Y Y Y
Mxinitstandby Y Y
Mxpacklogs Y Y Y
Mxshift 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
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
gpcheckperf Y Y Y Y Y Y Y Y Y Y Y
Gpconfig 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
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
gplogfilter Y Y Y Y Y Y Y Y Y Y Y
gpmapreduce Y Y Y Y Y Y Y Y Y Y Y
gppkg 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
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

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

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