PostgreSQL 12 versione

Dopu un annu di sviluppu publicatu novu ramu stabile di u DBMS PostgreSQL 12 Updates per u novu ramu escerà per cinque anni finu à nuvembre 2024.

menu innovazioni:

  • Supportu aghjuntu per "colonne generate", u valore di quale hè calculatu basatu annantu à una espressione chì copre i valori di l'altri culonni in a listessa tavola (simili à vista, ma per e colonne individuali). I culonni generati ponu esse di dui tipi - almacenati è virtuali. In u primu casu, u valore hè calculatu à u mumentu chì a dati hè aghjuntu o cambiatu, è in u sicondu casu, u valore hè calculatu nantu à ogni lettura basatu nantu à u statu attuale di altre colonne. Attualmente, PostgreSQL supporta solu e colonne generate almacenate;
  • Aggiunta a capacità di interrogà dati da documenti JSON utilizendu Espressioni di strada, reminiscente XPath è definitu in u standard SQL / JSON. Meccanismi di indexazione esistenti sò usati per migliurà l'efficienza di trasfurmà tali espressioni per i ducumenti guardati in u formatu JSONB;
  • Abilitatu per difettu hè l'usu di un compilatore JIT (Just-in-Time) basatu annantu à i sviluppi LLVM per accelerà l'esekzione di alcune espressioni durante l'elaborazione di query SQL. Per esempiu, JIT hè utilizatu per accelerà l'esekzione di espressioni in blocchi WHERE, liste di destinazione, espressioni aggregate, è alcune operazioni interne;
  • U rendiment di l'indexazione hè statu migliuratu significativamente. L'indici B-tree sò ottimizzati per travaglià in ambienti induve l'indici cambianu spessu - i testi TPC-C mostranu un incrementu generale di u rendiment è una riduzione media di u cunsumu di spaziu di discu di 40%. Overhead ridutta durante a generazione di log di scrittura anticipata (WAL) per i tipi di indici GiST, GIN è SP-GiST. Per GiST, a capacità di creà indici wrapper (via l'espressione INCLUDE) chì includenu colonne supplementari hè stata aghjunta. In funziunamentu CREATE STATISTICHE Fornisce supportu per e statistiche di u Valore più cumuni (MCV) per generà piani di ricerca più ottimali quandu si usanu colonne distribuite in modu irregulare;
  • L'implementazione di partizionamentu hè ottimizatu per e dumande chì spannu tavule cù millaie di partizioni, ma sò limitati à selezziunà un subset limitatu di dati. A prestazione di aghjunghje dati à e tavule partizionate cù l'operazione INSERT è COPIA hè stata aumentata, è hè ancu pussibule aghjunghje novi sezioni attraversu "ALTER TABLE ATTACH PARTITION" senza bluccà l'esekzione di query;
  • Aggiuntu supportu per l'espansione automatica in linea di l'espressioni di tabella generalizati (Espressione di tavula cumuna, CTE) chì permettenu l'usu di setti di risultati temporali chjamati specificati utilizendu a dichjarazione WITH. A implementazione in linea pò migliurà a prestazione di a maiò parte di e dumande, ma hè attualmente aduprata solu per i CTE non-recursivi;
  • Supportu aghjuntu non deterministu proprietà di u locale "Collation", chì permette di stabilisce e regule di classificazione è i metudi di currispundenza tenendu in contu u significatu di i caratteri (per esempiu, quandu si sortenu i valori digitale, a presenza di un minus è un puntu davanti à un numeru è sfarenti tippi). di l'ortografia sò tenuti in contu, è quandu si paragunanu, u casu di i caratteri è a prisenza d'accentu ùn sò micca cunsiderati);
  • Aghjunghje supportu per l'autentificazione di u cliente multifattore, in quale in pg_hba.conf pudete combine l'autentificazione di certificatu SSL (clientcert=verify-full) cù un metudu di autentificazione supplementu cum'è scram-sha-256 per l'autentificazione;
  • Aghjunghje supportu per a criptografia di u canali di cumunicazione quandu l'autentificazione via GSSAPI, sia da u cliente sia da u servitore;
  • Aghjunghje supportu per a determinazione di i servitori LDAP basatu nantu à i registri "DNS SRV" se PostgreSQL hè custruitu cù OpenLDAP;
  • Operazione aghjunta "REINDEX CONCURRENTEMENT» per ricustruisce indici senza bluccà operazioni di scrittura à l'indici;
  • Squadra aghjuntu pg_checksums, chì permette di attivà o disattivà a verificazione di checksums di e pagine di dati per una basa di dati esistenti (prima sta operazione era supportata solu durante l'inizializazione di a basa di dati);
  • Fornitu output di l'indicatore di prugressu per l'operazioni CREATE INDEX, REINDEX, CLUSTER, VACUUM FULL è pg_checksums;
  • Cumanda aghjuntu "CREATE METHOD ACCESSO» per cunnette i gestori per novi metudi di almacenamentu di tavulinu ottimizzati per diverse attività specifiche. Attualmente l'unicu metudu d'accessu à a tavola integrata hè "heap";
  • U schedariu di cunfigurazione recovery.conf hè statu unitu cù postgresql.conf. Cum'è indicatori di transizione à u statu di ricuperazione dopu un fallimentu, avà duverebbe aduprà i schedari recovery.signal è standby.signal.

Source: opennet.ru

Add a comment