Lëshimi i SGBD-së PostgreSQL 12

Pas një viti zhvillimi u publikua dega e re stabil e DBMS PostgreSQL 12. Përditësime për degën e re do të dalin në një periudhë prej pesë vjetësh deri në nëntor 2024.

Main innovations:

  • Добавлена поддержка «kolonat e gjeneruara«, значение которых вычисляется на основе выражения, охватывающего значения других столбцов в той же таблице (аналог представлений, но для отдельных столбцов). Генерируемые столбцы могут быть двух типов — хранимые и виртуальные. В первом случае значение вычисляется в момент добавления или изменения данных, а во втором — при каждом чтении на основе текущего состояния других столбцов. В настоящее время в PostgreSQL поддерживаются только хранимые генерируемые столбцы;
  • Shtuar mundësinë e ekzekutimit të kërkesave të dhënash nga dokumentet JSON me ndihmën e shprehjeve Path, që i ngjajnë XPath 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), включающих дополнительные столбцы. В операции CREATE STATISTICS ë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 (Shprehje të zakonshme të tabelës, 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 për ndjeshmërinë свойств локали «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 GSSAPI, si në anën e klientit ashtu edhe në anën e serverit;
  • Добавлена поддержка определения LDAP-серверов на основе записей «DNS SRV», если PostgreSQL собран с OpenLDAP;
  • Добавлена операция «REINDEX CONCURRENTLY» для перестроения индексов без блокировки операций записи в индекс;
  • Shtuar komandën pg_checksums, 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;
  • Добавлена команда «CREATE ACCESS METHOD» для подключения обработчиков новых методов хранения таблиц, оптимизированных для различных специфичных задач. В настоящее время единственным встроенным методом доступа к таблицам является «heap»;
  • Skedari i konfigurimit recovery.conf është i bashkuar me postgresql.conf. Si indikatorë të kalimit në gjendjen e rikuperimit pas dështimit tani duhet të përdoren skedarët recovery.signal dhe standby.signal.

Burimi: opennet.ru

Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS 🔥 Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS - ProHoster