Principaux ajouts fonctionnels à PostgreSQL
Dans le cadre de la préparation de deux formations que je dispenserai à Nantes la semaine prochaine, j’ai pris le temps, ce matin, de compiler les différentes notes de version mis en ligne par l’éditeur de PostgreSQL. J’y ai découvert de très nombreuses fonctionnalités que je ne connaissais pas encore. L’effeuillage des notes de version est un excellent moyen de faire votre veille sur un produit !
La liste fournie ci-dessous est loin, très loin d’être exhaustive. Elle retrace l’histoire de ce moteur de bases de données relationnel né en 1995.
Version | Fonctionnalités ajoutées par l’éditeur de PostgreSQL |
6.5 | Création de l’utilitaire vacuumdb Clause LIMIT/OFFSET dans SELECT |
7.0 | Support du INNER JOIN (SQL92) au niveau des jointures entre tables |
7.1 | Introduction du mécanisme des Write Ahead Log (WAL) Support du type TOAST supportant des blocs de plus de 8k Ajout du OUTER JOIN (LEFT, RIGHT, FULL) |
7.2 | Ajout de l’authentification MD5 SHOW ALL, RESET ALL ELSEIF en PL/pgSQL |
7.3 | Requêtes préparées avec PREPARE, EXECUTE, DEALLOCATE Fonctions de type TABLE Vue pg_locks Prise en charge des schémas et création de la variable search_path Commande \timing dans psql Stockage du login et du mot de passe dans ~/.pgpass Ajout du paramètre log_duration dans postrgesql.conf |
7.6 | Prise en charge d’IPv6 |
8.0 | Mode Archive Instruction SAVEPOINT |
8.1 | Désactivation des triggers par ALTER TABLE ENABLE/DISABLE TRIGGER Instruction CONTINUE dans une boucle LOOP en PL/PgSql |
8.2 | Clause FILLFACTOR pour les tables et les index Création d’agrégats Extensions adminpack, pg_freespacemap |
8.3 | Intégration au moteur de la recherche de type Full Text Search Authentification Windows SSPI Prise en charge du langage SQL/XML Nouvelle syntaxe pour la commande CLUSTER MOVE pour se déplacer dans un curseur |
8.4 | Common Table Expressions (CTE) avec WITH Fonctions statistiques utilisant les opérateurs OVER (PARTITION BY…) Prise en charge de l’authentification SSL Extension pg_stat_statements Ajout de la fonction pg_terminate_backend() pour terminer les sessions |
9.0 | Ajout du Log Shipping Support Windows 64 bits Contraintes d’exclusion utilisées au niveau PostGIS Prise en charge du mode Keepalive |
9.1 | Opérateur OVER… PARTITION BY… |
9.2 | Arrivée de la commande pg_basebackup Type de données intervalle Triggers DDL écrits en C |
9.3 | Ajout des vues matérialisées Opérateurs et fonctions JSON LOB passant de 2 Go à 4 To Prise en charge de l’écriture sur tables par les Foreign Data Wrappers |
9.4 | Commande ALTER SYSTEM pour changer les paramètres du fichier postgresql.conf |
9.6 | Introduction du parallélisme |