PostgreSQL 12 Verëffentlechung

D'PostgreSQL Team huet d'Verëffentlechung vum PostgreSQL 12 ugekënnegt, déi lescht Versioun vum Open Source relational Datebank Management System.
PostgreSQL 12 huet d'Ufroleistung wesentlech verbessert - besonnesch wann Dir mat grousse Volumen vun Daten schafft, an huet och d'Benotzung vun Disk Space am Allgemengen optimiséiert.

Nei Features enthalen:

  • Ëmsetzung vun der JSON Path Query Sprooch (de wichtegsten Deel vum SQL / JSON Standard);
  • Optimisatioun vun Ausféierung vun gemeinsam Dësch Ausdréck (MAT);
  • Ënnerstëtzung fir generéiert Sailen

D'Gemeinschaft schafft och weider un der Erweiterbarkeet an Zouverlässegkeet vu PostgreSQL, entwéckelen Ënnerstëtzung fir Internationaliséierung, Authentifikatiounsfäegkeeten, a bitt méi einfach Weeër fir de System ze verwalten.

Dës Verëffentlechung beinhalt d'Ëmsetzung vun enger Interface fir pluggable Späichermotoren, déi elo Entwéckler erlaabt hir eege Datespeichermethoden ze kreéieren.

Leeschtung Verbesserunge

PostgreSQL 12 enthält bedeitend Leeschtung an Ënnerhalt Verbesserunge fir Indexéierungs- a Partitionéierungssystemer.

B-Baum Indexen, de Standard Indexéierungstyp an PostgreSQL, goufen an der Versioun 12 optimiséiert fir Aarbechtslaaschten déi heefeg Indexmodifikatioune involvéieren. D'Benotzung vum TPC-C Benchmark fir PostgreSQL 12 demonstréiert eng duerchschnëttlech 40% Reduktioun vun der Raumverbrauch an eng allgemeng Erhéijung vun der Ufroleistung.

Ufroe géint opgedeelt Dëscher hu merkbar Verbesserunge kritt, besonnesch fir Dëscher, déi aus Dausende vu Partitionen besteet, déi mat nëmme limitéierten Deeler vun den Datarrays schaffen. D'Performance fir Daten op partitionéiert Dëscher ze addéieren mat INSERT a COPY gouf verbessert, souwéi d'Fäegkeet fir eng nei Partition ze befestigen ouni Ufroen ze blockéieren.

PostgreSQL 12 huet zousätzlech Verbesserunge fir Indexéierung gemaach, déi d'Gesamtleeschtung beaflossen, dorënner:

  • reduzéiert Overhead beim Generéiere vun WAL fir GiST, GIN a SP-GiST Indextypen;
  • d'Fäegkeet fir sougenannte Ofdeckungsindexen (INCLUDE Klausel) op GiST Indexen ze kreéieren;
  • d'Kapazitéit fir "noosten Noperen" Ufroen ze maachen (k-NN Sich) mam Distanzbedreiwer (<->) a benotzt SP-GiST Indexen;
  • Ënnerstëtzung fir de meeschte gemeinsame Wäert (MCV) Statistiken ze sammelen mat CREATE STATISTICS, wat hëlleft besser Ufropläng ze kréien wann Dir Kolonnen benotzt, deenen hir Wäerter ongläichméisseg verdeelt sinn.

JIT Kompilatioun mat LLVM, agefouert am PostgreSQL 11, ass elo als Standard aktivéiert. JIT Kompilatioun verbessert d'Performance wann Dir mat Ausdréck a WHERE Klauselen, Zillëschten, Aggregaten an e puer intern Operatiounen schafft. Et ass verfügbar wann Dir PostgreSQL mat LLVM kompiléiert hutt oder e PostgreSQL Package benotzt deen mat LLVM aktivéiert gebaut gouf.

Verbesserunge fir SQL Sproochefäegkeeten a Standardkompatibilitéit

PostgreSQL 12 huet d'Fäegkeet agefouert fir JSON Dokumenter ze froen mat JSON Wee Ausdréck, definéiert am SQL / JSON Standard. Esou Ufroe kënnen existéierend Indexéierungsmechanismen fir Dokumenter, déi am JSONB Format gespäichert sinn, profitéieren fir effizient Daten ze recuperéieren.

Gemeinsam Tabellausdréck, och bekannt als WITH Ufroen, kënnen elo automatesch mat Substitutioun am PostgreSQL 12 ausgefouert ginn, wat am Tour hëllefe kann d'Performance vu ville existente Ufroen verbesseren. An der neier Versioun kann en Ersatzdeel vun enger WITH Ufro nëmmen ausgefouert ginn wann et net rekursiv ass, keng Nebenwirkungen huet an nëmmen eemol an engem spéideren Deel vun der Ufro referenzéiert gëtt.

PostgreSQL 12 stellt Ënnerstëtzung fir "generéiert Kolonnen" vir. Am SQL Standard beschriwwen, berechent dës Kolonntyp e Wäert op Basis vun den Inhalter vun anere Spalten an der selwechter Tabell. An dëser Versioun ënnerstëtzt PostgreSQL "gespäichert generéiert Kolonnen", wou de berechente Wäert op der Disk gespäichert ass.

Internationaliséierung

PostgreSQL 12 erweidert d'Ënnerstëtzung fir ICU-Kollatiounen andeems d'Benotzer "net-deterministesch Kollatioune" definéieren, déi zum Beispill case-insensitive oder accent-onsensitiv Vergläicher erlaben.

Authentifikatioun

PostgreSQL erweidert seng Ënnerstëtzung fir staark Authentifikatiounsmethoden mat verschiddene Verbesserungen déi zousätzlech Sécherheet a Funktionalitéit ubidden. Dës Verëffentlechung stellt Client-Säit a Server-Säit Verschlësselung fir Authentifikatioun iwwer GSSAPI Interfaces vir, wéi och d'Fäegkeet fir PostgreSQL fir LDAP Serveren z'entdecken wann PostgreSQL mat OpenLDAP kompiléiert ass.

Zousätzlech ënnerstëtzt PostgreSQL 12 elo eng Multi-Faktor Authentifikatiounsoptioun. De PostgreSQL Server kann elo de Client erfuerderen fir e gültege SSL Zertifika mat dem entspriechende Benotzernumm mat Clientcert = verify-full ze bidden, a kombinéiere dëst mat enger separater Authentifikatiounsmethod Ufuerderung (zB scram-sha-256).

Administratioun

PostgreSQL 12 huet d'Fähigkeit agefouert fir net-blockéierend Index-Rebuilds mat dem REINDEX CONCURRENTLY Kommando auszeféieren. Dëst erlaabt d'Benotzer DBMS-Downtime während laangen Index-Rebuilds ze vermeiden.

Zousätzlech, am PostgreSQL 12, kënnt Dir Säitchecksummen an engem Shutdown-Cluster aktivéieren oder deaktivéieren mat dem Kommando pg_checksums. Virdru konnten Säitchecksummen, eng Feature déi hëlleft d'Integritéit vun Daten op der Disk ze verifizéieren, nëmmen aktivéiert ginn wann de PostgreSQL Cluster mat initdb initialiséiert gouf.

Source: linux.org.ru

Setzt e Commentaire