Le groupe de d�veloppement de PostgreSQL annonce la disponibilit� de la premi�re version b�ta de PostgreSQL 14
Cette version contient des aper�us de toutes les fonctionnalit�s qui seront disponibles dans la version finale de PostgreSQL 14, bien que certains d�tails de la version puissent changer avant cette date
Principales fonctionnalit�s de PostgreSQL 14
Performance
PostgreSQL 14 poursuit la tendance des versions r�centes en offrant des avantages de performances aux charges de travail de toutes tailles.
Cette version pr�sente des am�liorations significatives du d�bit des transactions pour les syst�mes PostgreSQL qui ont un grand nombre de connexions � la base de donn�es, qu'ils soient dans un �tat actif ou inactif.
PostgreSQL 14 contient �galement des gains suppl�mentaires dans la r�duction de la surcharge d'indexation de B-tree, y compris la r�duction du gonflement sur les tables avec des index fr�quemment mis � jour.
Les index GiST peuvent d�sormais pr�trier les donn�es pendant leur processus de construction, permettant � la fois une cr�ation d'index plus rapide et des index plus petits.
Les index SP-GiST prennent d�sormais en charge les index de couverture qui permettent aux utilisateurs d'ajouter des colonnes non recherch�es suppl�mentaires � l'index via la clause INCLUDE.
Il y a de nombreuses am�liorations au parall�lisme des requ�tes dans PostgreSQL 14.
En plus des am�liorations de performances globales pour les lectures (scan) s�quentielles parall�les, la directive RETURN QUERY de PL / pgSQL peut d�sormais ex�cuter des requ�tes avec parall�lisme.
REFRESH MATERIALIZED VIEW peut d�sormais �galement utiliser le parall�lisme des requ�tes.
PostgreSQL 14 introduit �galement la possibilit� de tirer parti du parall�lisme des requ�tes lors de l'interrogation de bases de donn�es distantes � l'aide de wrappers de donn�es distantes.
Le wrapper de donn�es distantes PostgreSQL (postgres_fdw) a ajout� la prise en charge de cela dans PostgreSQL 14 lorsque l'indicateur async_capable est d�fini.
postgres_fdw prend �galement en charge les insertions en bloc et peut importer des partitions de table � l'aide de IMPORT FOREIGN SCHEMA et peut maintenant ex�cuter TRUNCATE sur des tables distantes.
Cette version comporte �galement plusieurs am�liorations du syst�me de partitionnement, notamment des gains de performances lors de la mise � jour ou de la suppression de lignes sur des tables o� seules quelques partitions sont affect�es.
Dans PostgreSQL 14, les partitions peuvent d�sormais �tre d�tach�es de mani�re non bloquante � l'aide de la commande ALTER TABLE ... DETACH PARTITION ... CONCURRENTLY.
Le tri incr�mentiel, introduit dans la version pr�c�dente, peut d�sormais �tre utilis� par les fonctions de fen�tre dans PostgreSQL 14.
Cette nouvelle version ajoute plus de fonctionnalit�s aux statistiques �tendues , qui peuvent d�sormais �tre appliqu�es aux expressions .
PostgreSQL prend en charge la compression sur ses colonnes de �donn�es surdimensionn�es� (c'est-�-dire le syst�me TOAST ) depuis des d�cennies, mais cette version ajoute la possibilit� de choisir maintenant d'utiliser la compression LZ4 pour la compression de colonne.
Types de donn�es et SQL
S'appuyant sur son support existant pour les types de plage , PostgreSQL 14 ajoute le nouveau type multirange qui vous permet de sp�cifier une liste ordonn�e de plages non contigu�s, par exemple:
SELECT datemultirange( daterange('2021-07-01', '2021-07-31'), daterange('2021-09-01', '2021-09-30'), daterange('2021-11-01', '2021-11-30'), daterange('2022-01-01', '2022-01-31'), daterange('2022-03-01', '2022-04-07') );
Le nouveau type multirange prend en charge les op�rations existantes disponibles pour les types de plage.
PostgreSQL 14 ajoute maintenant un cadre g�n�ral d'indexation pour r�cup�rer des informations dans des objets imbriqu�s.
Par exemple, vous pouvez maintenant r�cup�rer des informations imbriqu�es dans le type JSONB de donn�es � l'aide de la syntaxe d'indice, par exemple:
SELECT ('{ "this": { "now": { "works": "in postgres 14!" }}}'::jsonb)['this']['now']['works'];
PostgreSQL 14 ajoute �galement la prise en charge des param�tres OUT dans les proc�dures stock�es et permet � la clause GROUP BY d'utiliser le mot - cl� DISTINCT pour supprimer les combinaisons GROUPING SET en double.
Pour les expressions de table r�cursives (requ�tes WITH), PostgreSQL 14 ajoute les commodit�s syntaxiques de SEARCH et CYCLE pour aider respectivement � l�ordonnancement et � la d�tection de cycle.
Il y a aussi la nouvelle fonction date_bin de PostgreSQL 14 qui peut aligner les horodatages avec des intervalles sp�cifi�s, une technique connue sous le nom de �binning�.
Administration
PostgreSQL 14 apporte de nombreuses am�liorations � VACUUM, avec des optimisations orient�es vers les index.
Autovacuum analyse d�sormais les tables partitionn�es et peut propager des informations sur le nombre de lignes aux tables parentes.
Il y a aussi des gains de performances de ANALYZE qui peuvent �tre contr�l�s avec des param�tres maintenance_io_concurrency.
PostgreSQL 14 inclut de nombreuses am�liorations sur les informations pouvant �tre surveill�es, y compris la possibilit� de suivre la progression de COPY en utilisant la vue pg_stat_progress_copy.
Cette version vous permet de suivre l'activit� WAL � partir de la vue pg_stat_wal et d'inspecter les statistiques des slots de r�plication � partir de la vue pg_stat_replication_slots.
Il existe plusieurs nouveaux param�tres dans PostgreSQL 14 pour aider � g�rer les connexions. Ceux-ci incluent idle_session_timeout, qui peut fermer les connexions inactives apr�s la p�riode sp�cifi�e, et le param�tre client_connection_check_interval qui permet � PostgreSQL d'annuler les requ�tes de longue dur�e si un client se d�connecte.
La commande REINDEX peut maintenant traiter tous les index enfants d'une table partitionn�e, et PostgreSQL 14 ajoute l'utilitaire pg_amcheck pour aider � v�rifier la corruption des donn�es.
R�plication et r�cup�ration
PostgreSQL 14 ajoute de nombreux avantages en termes de performances pour la r�plication logique, y compris la possibilit� de diffuser les transactions en cours aux abonn�s au lieu d'attendre qu'elles soient termin�es.
La commande ALTER SUBSCRIPTION facilite l'ajout / la suppression de publications � l'aide de la nouvelle syntaxe ADD/DROP PUBLICATION.
Il y a des am�liorations de performances dans PostgreSQL 14 sur la fa�on dont PostgreSQL d�marre lors d'une r�cup�ration apr�s incident, et vous pouvez maintenant utiliser pg_rewind sur une instance PostgreSQL qui est en mode veille.
S�curit�
PostgreSQL 14 ajoute la possibilit� de donner aux utilisateurs des privil�ges universels "lecture seule" et "�criture seule" sur les tables / vues / s�quences gr�ce � l'utilisation des r�les pr�d�finis pg_read_all_data et pg_write_all_data.
Cette version utilise �galement par d�faut SCRAM-SHA-256 pour la gestion des mots de passe sur les nouvelles instances PostgreSQL. En outre, le param�tre clientcert dans pg_hba.conf doit d�sormais utiliser les valeurs de verify-ca ou verify-full au lieu des anciennes valeurs.
PostgreSQL 14 peut utiliser le "nom distinctif" (DN) d'un certificat pour l'authentification bas�e sur un certificat avec un param�tre clientname=DN dans le fichier pg_hba.conf.
Caract�ristiques suppl�mentaires
De nombreuses autres nouvelles fonctionnalit�s et am�liorations ont �t� ajout�es � PostgreSQL 14, dont certaines peuvent �tre aussi importantes ou plus importantes pour votre cas d'utilisation que ce qui est mentionn� ci-dessus. Veuillez consulter les notes de version pour une liste compl�te des fonctionnalit�s nouvelles et modifi�es.
Source : Postgresql.org
Qu'en pensez-vous ?
Partager