Vydání DBMS MySQL 9.2.0

Společnost Oracle vytvořila novou větev DBMS MySQL 9.2.0. Sestavení MySQL Community Server 9.2.0 jsou připravena pro všechny hlavní distribuce Linux, FreeBSD, macOS a Windows. V rámci nové modelu vydání zavedeného v roce 2023 je MySQL 9.2 zařazeno do větve 'Innovation', do které bude také zařazeno následující významné vydání MySQL 9.3. Větve Innovation jsou doporučovány pro ty, kteří chtějí dříve získat přístup k novým funkcím, vydávají se každé 3 měsíce a jsou podporovány pouze do vydání následujícího významného vydání (například po zřízení větve 9.2 se zastaví podpora větve 9.1). V létě se plánuje vytvoření LTS-vydání, doporučeného pro implementace, které potřebují předvídatelnost a dlouhodobé zachování neměnného chování. Následně po LTS-větvi bude zřízena nová větev Innovation — MySQL 10.0.

Hlavní změny v MySQL 9.2:

  • Do enginu MLE (Multilingual Engine Component), který umožňuje používat v uložených procedurách a funkcích kód v jazycích odlišném od SQL, byla přidána podpora znovu použitelných knihoven napsaných v JavaScriptu. Funkce z těchto knihoven mohou být vyvolány z uložených procedur v jazyce JavaScript, ale musí být explicitně označeny jako importované pomocí klíčového slova 'export'. Pro správu připojení JavaScript-knihoven byly přidány nové SQL výrazy 'CREATE LIBRARY' a 'DROP LIBRARY'. Pro zobrazení seznamu dostupných JavaScript-knihoven byl přidán výraz 'SHOW CREATE LIBRARY'. Informace o JavaScript-knihovnách jsou uvedeny v systémové tabulce 'LIBRARIES' a o uložených procedurách využívajících tyto knihovny ve tabulce 'ROUTINE_LIBRARIES'. Připojení knihovny v uložené proceduře se provádí prostřednictvím uvedení seznamu knihoven ve výrazu 'USING'.
  • Bylo přidáno API pro přístup k uloženým procedurám, funkcím a proměnným sezením z kódu napsaného v JavaScriptu. Pro přístup k funkcím MySQL byla přidána metoda getFunction(), a k uloženým procedurám — metoda getProcedure(), která vrací JavaScript-objekt Function, který může být spuštěn s argumenty. Přístup k proměnným se provádí přímo jako k vlastnostem JavaScript-objektu Session. Dále byla přidána možnost přímého přístupu k vestavěným funkcím rand(), sleep(), uuid() a isUUID(), které jsou obdobné stejně nazvaným SQL funkcím.
  • Byl přidán API pro práci s transakcemi z JavaScriptu, který umožňuje provádět většinu SQL výrazů pro práci s transakcemi, jako jsou „START TRANSACTION“, „COMMIT“, „ROLLBACK“ a „SET AUTOCOMMIT“.
  • Byla přidána možnost použití typů ENUM a SET MySQL v argumentech uložených procedur napsaných v JavaScriptu.
  • Bylo vyhlášeno právo CREATE_SPATIAL_REFERENCE_SYSTEM, pomocí kterého lze řídit schopnost vytvářet a odstraňovat definice prostorového zaměření dat geografických informačních systémů. Disponování tímto právem nebo právem SUPER je nyní nezbytné k provedení výrazů „CREATE SPATIAL REFERENCE SYSTEM“, „CREATE OR REPLACE SPATIAL REFERENCE SYSTEM“ a „DROP SPATIAL REFERENCE SYSTEM“.
  • Do výstupu „EXPLAIN FORMAT=JSON“ byly přidány informace o verzi formátu JSON. Pro nastavení verze formátu JSON by měla být použita proměnná explain_json_format_version („SET explain_json_format_version=1|2“).
  • Byly označeny za zastaralé: výraz „FLUSH PRIVILEGES“, příkazy „mysqladmin flush-privileges“ a „mysqladmin reload“, plugin „version_tokens“.
  • Podpora klíčového slova BINLOG byla ukončena.
  • Bylo odstraněno 32 zranitelností, z nichž 3 mohou být zneužity vzdáleně. Dvě nejzávažnější problémy mají úroveň nebezpečí 9.1 a jsou spojené se zranitelnostmi v komponentách Kerberos a Curl. Méně nebezpečné zranitelnosti se týkají InnoDB, Thread Pooling, DDL, optimalizátoru, parseru a systému autentizace.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster