PostgreSQL 13

El 24 de setembre, l'equip de desenvolupament va anunciar el llançament de la propera versió de Postgresql número 13. La nova versió es va centrar, entre altres coses, a millorar el rendiment, accelerar els serveis de manteniment intern i simplificar la supervisió de la base de dades, així com un control d'accés al sistema més fiable.

Es va continuar treballant per optimitzar la indexació de taules pel que fa al processament de duplicats entre dades indexades en arbres d'índex binaris, fet que va permetre no només accelerar l'execució de consultes, sinó també reduir l'espai de disc ocupat per l'índex.
A més, s'ha afegit un algorisme d'ordenació incremental, en el qual l'ordenació repetida de dades ja ordenades en passos anteriors funciona més ràpid, i algunes consultes es poden accelerar utilitzant noves estadístiques ampliades (mitjançant l'ordre CREATE STATISTICS) quan es calcula un pas més eficient. pla per passos.
L'execució de consultes amb l'agregació de dades costosa també s'ha optimitzat fent un ús més gran de l'agregació hash i abocant part de les dades agregades al disc si no caben a la memòria RAM. Hi ha un augment significatiu de la velocitat de connexió de taules situades en diferents particions.

S'ha fet un treball considerable per simplificar el manteniment i l'administració de les bases de dades Postgresql. La tasca integrada de "aspirar", és a dir, utilitzar l'espai lliure al disc després d'eliminar o reescriure files, ara es pot executar en fils paral·lels i l'administrador té l'oportunitat d'especificar el seu número. A més d'això, s'han afegit noves eines de seguiment de l'activitat actual de la base de dades i s'han evitat errors a l'hora de sincronitzar els registres de pre-enregistrament entre el mestre i les rèpliques, que podrien provocar conflictes en desconnectar les rèpliques o pertorbar la integritat del distribuït. base de dades després de restaurar-los en funció de les dades de registre.

Entre les innovacions per als desenvolupadors, val la pena destacar la funció datetime(), que converteix diversos formats d'enregistrament de temps estàndard en un tipus Postgresql integrat; Funció de generació d'UUID v4 disponible de manera immediata gen_random_uuid(); normalització del treball amb Unicode; un sistema més flexible per distribuir dades de taula als nodes de xarxa connectats de la base de dades amb una replicació completa a nivell lògic, així com altres canvis en les consultes i nous activadors disponibles per a rèpliques.

El control d'accés a la base de dades es considera un dels components clau del sistema, i la nova versió fa grans passos endavant en aquest sentit. Ara només un usuari amb privilegis (superusuari) pot instal·lar extensions a la base de dades. Al mateix temps, els usuaris normals podran instal·lar només aquelles extensions que hagin marcat com a de confiança, o un petit conjunt d'extensions que es consideren de confiança per defecte (per exemple, pgcrypto, tablefunc o hstore). Quan s'autentiquen usuaris mitjançant el mecanisme SCRAM (quan es treballa amb el controlador libpq), ara es requereix l'"enllaç de canal" i la funció d'embolcall per a dades de tercers postgres_fdw de la versió 13 admet l'autorització de certificats.

Notes de la versió


Pàgina de descàrrega

Font: linux.org.ru

Afegeix comentari