PostgreSQL 15 est disponible, elle am�liore de l'ordre de 25 % � 400 % ses algorithmes de tri en m�moire et sur disque,
et apporte la populaire commande MERGE
Le PostgreSQL Global Development Group annonce le 13 octobre la sortie de PostgreSQL 15, elle s'appuie sur les am�liorations de performance des versions r�centes avec des gains notables pour la gestion des charges de travail dans les d�ploiements locaux et distribu�s, notamment un tri am�lior�. Cette version am�liore l'exp�rience du d�veloppeur avec l'ajout de la populaire commande MERGE, et ajoute plus de capacit�s pour observer l'�tat de la base de donn�es.
� La communaut� des d�veloppeurs PostgreSQL continue de construire des fonctionnalit�s qui simplifient l'ex�cution des charges de travail de donn�es � haute performance tout en am�liorant l'exp�rience des d�veloppeurs �, a d�clar� Jonathan Katz, membre de la Core Team PostgreSQL. � PostgreSQL 15 montre comment, gr�ce au d�veloppement de logiciels ouverts, nous pouvons offrir � nos utilisateurs une base de donn�es id�ale pour le d�veloppement d'applications et s�re pour leurs donn�es critiques. �
PostgreSQL, un syst�me de gestion de donn�es connu pour sa fiabilit� et sa robustesse, b�n�ficie de plus de 25 ans de d�veloppement open source par une communaut� mondiale de d�veloppeurs. Il s�agit de l'un des syst�mes de gestion des bases de donn�es open source les plus avanc�s. Il est riche en fonctionnalit�s, avec des types de donn�es robustes, une indexation puissante et un large �ventail de fonctions int�gr�es que peuvent �tre utilis� pour simplifier la pile de donn�es et permettre aux d�veloppeurs de se concentrer sur la cr�ation de son application. Postgres dispose de :
- une base de donn�es relationnelle ;
- une base de donn�es documentaire avec un support JSON complet ;
- un support g�ospatial ;
- partitionnement pour les donn�es de s�ries chronologiques.
Voici, ci-dessous, les am�liorations apport�es � la cersion 15 de PostgreSQL
Am�lioration des performances de tri et de la compression
Dans cette derni�re version, PostgreSQL am�liore ses algorithmes de tri en m�moire et sur disque, avec des benchmarks montrant des acc�l�rations de 25 % � 400 % en fonction des types de donn�es tri�es. L'utilisation de row_number(), rank(), dense_rank() et count() comme fonctions de fen�tre pr�sente �galement des avantages en termes de performances dans PostgreSQL 15. Les requ�tes utilisant SELECT DISTINCT peuvent maintenant �tre ex�cut�es en parall�le.
En se basant sur le travail de la version pr�c�dente de PostgreSQL pour permettre les requ�tes distantes asynchrones, le wrapper de donn�es �trang�res de PostgreSQL, postgres_fdw, supporte maintenant les commits asynchrones.
Les am�liorations de performance de PostgreSQL 15 s'�tendent � ses fonctions d'archivage et de sauvegarde. PostgreSQL 15 int�gre le support de la compression LZ4 et Zstandard (zstd) aux fichiers WAL (write-ahead log), ce qui peut avoir des avantages en termes d'espace et de performance pour certaines charges de travail. Sur certains syst�mes d'exploitation, PostgreSQL 15 int�gre le support de la pr�extraction des pages r�f�renc�es dans WAL pour aider � acc�l�rer les temps de r�cup�ration. La commande de sauvegarde int�gr�e de PostgreSQL, pg_basebackup, supporte maintenant la compression c�t� serveur des fichiers de sauvegarde avec un choix de gzip, LZ4 et zstd.
La version 15 de PostgreSQL inclut la possibilit� d'utiliser des modules personnalis�s pour l'archivage, ce qui �limine la surcharge li�e � l'utilisation d'une commande shell.
Fonctionnalit�s expressives pour les d�veloppeurs
PostgreSQL 15 inclut la commande standard SQL MERGE. Elle permet d'�crire des instructions SQL conditionnelles qui peuvent inclure des actions INSERT, UPDATE et DELETE dans une seule instruction. Le graphique ci-dessous est une repr�sentation simple de cette op�ration.
La logique m�tier, qui aurait autrement n�cessit� de nombreuses lignes de code (LOC), est simplifi�e par cette instruction conditionnelle. En r�duisant le nombre de LOC, on r�duit �galement les co�ts de maintenance � long terme. MERGE existe depuis un certain temps dans Oracle et SQL Server, et un avantage int�ressant de l'impl�mentation dans PostgreSQL est qu'elle facilite le transfert du code SQL d'Oracle � PostgreSQL.
Cette derni�re version ajoute de nouvelles fonctions permettant d'utiliser des expressions r�guli�res pour inspecter les cha�nes de caract�res : regexp_count(), regexp_instr() regexp_like() et regexp_substr(). Elle �tend �galement la fonction range_agg pour agr�ger les types de donn�es � plages multiples, qui ont �t� introduits dans la version pr�c�dente.
La version 15 de PostgreSQL permet aux utilisateurs de cr�er des vues qui interrogent les donn�es en utilisant les permissions de l'appelant, et non du cr�ateur de la vue. Cette option, appel�e security_invoker, ajoute une couche suppl�mentaire de protection pour s'assurer que les appelants de la vue ont les permissions correctes pour travailler avec les donn�es sous-jacentes.
Am�lioration de la r�plication logique
La r�plication logique a �t� ajout�e au noyau de PostgreSQL dans la version 10. Depuis lors, elle a progress� � grands pas et a ajout� de nombreuses am�liorations et fonctionnalit�s au noyau. Avant la version 10, la r�plication logique ne pouvait �tre r�alis�e qu'avec l'aide de l'extension pglogical. PostgreSQL 15 offre plus de flexibilit� pour g�rer la r�plication logique. Cette version introduit le filtrage des lignes et les listes de colonnes pour les �diteurs, permettant aux utilisateurs de choisir de r�pliquer un sous-ensemble de donn�es d'une table.
PostgreSQL 15 int�gre des fonctionnalit�s pour simplifier la gestion des conflits, notamment la possibilit� de ne pas rejouer une transaction conflictuelle et de d�sactiver automatiquement un abonnement si une erreur est d�tect�e. Cette version inclut �galement la prise en charge de l'utilisation du commit � deux phases (2PC) avec la r�plication logique. Avec la version 15 de PostgreSQL, la r�plication logique ajoute la fonctionnalit� tant attendue des filtres de niveau ligne et colonne.
R�plication logique - Filtre de lignes et de colonnes
Am�liorations de la journalisation et de la configuration
PostgreSQL 15 introduit un nouveau format de journalisation : jsonlog. Ce nouveau format produit des donn�es de journalisation en utilisant une structure JSON d�finie, ce qui permet aux journaux PostgreSQL d'�tre trait�s dans des syst�mes de journalisation structur�s. Cette version donne aux administrateurs de bases de donn�es plus de flexibilit� dans la mani�re dont les utilisateurs peuvent g�rer la configuration de PostgreSQL, en ajoutant la possibilit� d'accorder aux utilisateurs la permission de modifier les param�tres de configuration au niveau du serveur. De plus, les utilisateurs peuvent maintenant rechercher des informations sur la configuration en utilisant la commande \dconfig � partir de l'outil de ligne de commande psql.
Autres changements notables
Les statistiques de niveau serveur de PostgreSQL sont d�sormais collect�es dans la m�moire partag�e, �liminant � la fois le processus de collecte des statistiques et l'�criture p�riodique de ces donn�es sur le disque. La version 15 de PostgreSQL permet de faire d'une collation ICU (Le service de collation ICU permet de comparer des cha�nes de caract�res et prend en charge les ordres de tri appropri�s pour chacune des zones dont l�utilisateur a besoin) la collation par d�faut pour un cluster ou une base de donn�es individuelle.
Cette version ajoute �galement une nouvelle extension int�gr�e, pg_walinspect, qui permet aux utilisateurs d'inspecter le contenu des fichiers journaux en �criture directement depuis une interface SQL.
PostgreSQL 15 r�voque �galement la permission CREATE de tous les utilisateurs, � l'exception du propri�taire de la base de donn�es du sch�ma public (ou par d�faut). Elle supprime � la fois le mode � sauvegarde exclusive �, longtemps d�cri�, et le support de Python 2 dans PL/Python. Si la version 15 de PostgreSQL apporte des am�liorations notables, il n�en reste pas moins vrai que certaines attentes ne sont toujours pas combl�es. � l�instar d�Amazon RDS (Amazon Relational Database Service) qui ne supporte pas la version 15 de PostgreSQL.
Amazon RDS est un service de base de donn�es relationnelle distribu�e propos� par Amazon Web Services (AWS). Il s'agit d'un service web fonctionnant � dans le cloud � et con�u pour simplifier la configuration, l'exploitation et la mise � l'�chelle d'une base de donn�es relationnelle destin�e � �tre utilis�e dans des applications. Les processus d'administration tels que l'application de correctifs au logiciel de base de donn�es, la sauvegarde des bases de donn�es et l'activation de la r�cup�ration ponctuelle sont g�r�s automatiquement.
Amazon RDS pour PostgreSQL prend en charge de nombreuses extensions pour le moteur de base de donn�es PostgreSQL. La communaut� PostgreSQL les appelle parfois des modules. Les extensions �tendent la fonctionnalit� fournie par le moteur PostgreSQL. Les utilisateurs du service de base de donn�es d�Amazon devront encore attendre que Postgres int�gre cette modification dans son noyau.
Source : PostgreSQL Global Development Group
Et vous ?
Quelles am�liorations de PostgreSQL 15 vous int�resse le plus ?
Quels manquements souhaiteriez-vous voir corriger sur PostgreSQL ?
� votre avis, PostgreSQL 15 peut-elle mieux apporter satisfaction que ses concurrents : Oracle, Microsoft SQL Server, MySQL ou encore Amazon Aurora ?
Quel SGBD preferez-vous le plus ? Pourquoi ?
Voir ausssi :
La majorit� des serveurs PostgreSQL sur Internet ne seraient pas s�curis�s, selon Jonathan Mortensen, alors qu'il est souvent consid�r� comme un syst�me plus fiable et plus robuste que MySQL
PostgreSQL : Supabase annone la mise en libre acc�s de Postgres-wasm, un serveur PostgreSQL qui fonctionne dans un navigateur
PostgreSQL aurait commenc� � travailler sur le support de la compression Zstandard, pour compl�ter toutes les possibilit�s de LZ4 que l'on trouve actuellement dans PostgreSQL 14
Partager