Pas një viti zhvillimi dega e re stabil e DBMS PostgreSQL 12. Përditësime për degën e re në një periudhë prej pesë vjetësh deri në nëntor 2024.
Main :
- Добавлена поддержка ««, значение которых вычисляется на основе выражения, охватывающего значения других столбцов в той же таблице (аналог представлений, но для отдельных столбцов). Генерируемые столбцы могут быть двух типов — хранимые и виртуальные. В первом случае значение вычисляется в момент добавления или изменения данных, а во втором — при каждом чтении на основе текущего состояния других столбцов. В настоящее время в PostgreSQL поддерживаются только хранимые генерируемые столбцы;
- Shtuar mundësinë e ekzekutimit të kërkesave të dhënash nga dokumentet JSON me ndihmën e , që i ngjajnë dhe janë të përcaktuara në standardin SQL/JSON. Për të përmirësuar efikasitetin e përpunimit të këtyre shprehjeve për dokumentet e ruajtura në formatin JSONB, aplikohet mekanizmat ekzistente të indeksimit;
- Включено по умолчанию применение JIT-компилятора (Just-in-Time) на основе наработок LLVM для ускорения выполнения некоторых выражений в процессе обработки SQL-запроса. Например, JIT применим для ускорения выполнения выражений внутри блоков «WHERE», в выходных списках (target lists), агрегатных выражениях и некоторых внутренних операциях;
- Существенно увеличена производительность индексирования. Индексы B-tree оптимизированы для работы в условиях частого изменения индексов — в тестах TPC-C наблюдается общее повышение производительности и снижение потребления дискового пространства в среднем на 40%. Снижены накладные расходы при генерации лога упреждающей записи (WAL) для типов индексов GiST, GIN и SP-GiST. Для GiST добавлена возможность создания индексов-обёрток (через выражение INCLUDE), включающих дополнительные столбцы. В операции është siguruar mbështetje për statistika mbi vlerat më tipike (MCV), që lejon gjenerimin e planeve më optimale të kërkesave kur përdoren kolona me shpërndarje të pauniforme;
- Реализация секционирования (партицирования) оптимизирована для запросов, охватывающих таблицы с тысячами секций, но ограничивающихся выборкой ограниченного подмножества данных. Увеличена производительность добавления данных в секционированные таблицы при помощи операций INSERT и COPY, а также обеспечена возможность добавления новых секций через «ALTER TABLE ATTACH PARTITION» без блокировки выполнения запросов;
- Shtuar mbështetje për zhvillimin automatike inline të shprehjeve të përgjithshme të tabelave (, CTE), që lejojnë përdorimin e grupeve të përkohshme të rezultateve të emëruara, të caktuara përmes operatorit WITH. Zhvillimi inline lejon të rrisë performancën e shumicës së kërkesave, por aktualisht aplikohet vetëm për CTE jo-rekurzive;
- Shtuar mbështetje свойств локали «Collation», позволяющего задавать правила сортировки и методы сопоставления с учётом смысла символов (например, при сортировке цифровых значений учитывается наличие минуса и точки перед числом и разные виды написания, а при сравнении не принимается во внимание регистр символов и наличие знака ударения);
- Shtuar mbështetje për autentikimin më shumë faktorësh të klientit, ku në pg_hba.conf për autentikimin mund të kombinohet autentikimi me certifikatën SSL (clientcert=verify-full) me një metodë të shtuar autentikimi, si scram-sha-256;
- Shtuar mbështetje për enkriptimin e kanalit të komunikimit gjatë autentikimit përmes , si në anën e klientit ashtu edhe në anën e serverit;
- Добавлена поддержка определения LDAP-серверов на основе записей «DNS SRV», если PostgreSQL собран с OpenLDAP;
- Добавлена операция «» для перестроения индексов без блокировки операций записи в индекс;
- Shtuar komandën , që lejon për një DB ekzistuese të aktivizojë dhe çaktivizojë kontrollin e kontrolleve të shumave të faqeve të të dhënave (më parë kjo operacion mb supported vetëm gjatë inicializimit të DB);
- Siguruar daljen e treguesit të përparimit të operacioneve CREATE INDEX, REINDEX, CLUSTER, VACUUM FULL dhe pg_checksums;
- Добавлена команда «» для подключения обработчиков новых методов хранения таблиц, оптимизированных для различных специфичных задач. В настоящее время единственным встроенным методом доступа к таблицам является «heap»;
- Skedari i konfigurimit recovery.conf është i bashkuar me postgresql.conf. Si indikatorë të kalimit në gjendjen e rikuperimit pas dështimit tani të përdoren skedarët recovery.signal dhe standby.signal.
Burimi: opennet.ru
