Le SGBDR Libre PostgreSQL vient de sortir une nouvelle version majeure qui est la 9.0.
J’ai toujours eu une affection particulière pour PostgreSQL car c’est le premier SGDBR Libre que j’ai utilisé.
A l’époque, c’était une version PostgreSQL 7.1.3. Bref, passons à l’actualité
Cette nouvelle version MAJEURE de PostgreSQL annonce deux nouveautés très importantes et orientée Haute Disponibilité :
Le Hot Stanby qui permet d’exécuter des requêtes en lecture seule alors que le serveur est en récupération d’archive or standby mode.
La streaming replication permet à un serveur de standby de rester plus à jour qu’il n’est possible avec l’envoi de journaux par fichiers. Le standby se connecte au primaire, qui envoie au standby les enregistrements de WAL dès qu’ils sont générés, sans attendre qu’un fichier de WAL soit rempli.
Voici la liste complète des principales nouveautés :
Réplication et extensibilité
- Reprise à chaud
- Réplication en continue
Administration et sécurité
- Mise-à-niveau sur site intégrée avec pg_upgrade, auparavant appelé pg_migrator, permettant de faire des mises à jour majeures sans nécessité de faire des sauvegardes (par expérience, j’en ferais quand même…)
- Authentification RADIUS – Attention, l’utilisateur doit déjà exister dans la base de données avant que RADIUS puisse être utilisé pour l’authentification.
- Vérification de la force des mots de passe avec passwordcheck, comme la taille des mots de passe ou encore si le mot de passe contient le login
- Commandes facilitant la gestion des permissions de la base (GRANT ON ALL et DEFAULT PERMISSIONS)
Conception de bases et SQL
- Contraintes d’unicité retardées
- Déclencheurs sur condition
- Déclencheurs de niveau colonne
- Tri dans les agrégats
- Nouvelles fonctions de fenêtrage (ROWS PRECEDING et FOLLOWING)
Procédures stockées
- Blocs de code procédural anonyme (instruction DO)
- Procédures stockées Perl et Python améliorées (incluant le support de Python 3)
- Appels par paramètres nommés
Performance et fonctionnalités avancées
- Messagerie d’événements améliorée (LISTEN/NOTIFY)
- Support de Windows 64-bit
- Optimisation des requêtes produites par les ORM (suppression de JOIN)
- Clés d’unicité pour les données non-scalaires (contraintes d’exclusion)
- Support étendu des données clé-valeur (HStore)
- Plans aux formats JSON et XML
Cette liste de nouveautés provient du communiqué de presse officiel de PostgreSQL
Voici plus de détails sur les nouveautés de PostgreSQL 9.0 (en anglais)
Liens utiles :
Annonce officielle de la sortie de PostgreSQL 9.0
Documentation complète de PostgreSQL 9.0 (en Français)
Matrice des fonctionnalités de PostgreSQL de la version 7.4 à la version 9.0 (en anglais – très intéressant)
Téléchargement de PostgreSQL 9.0
Note : Merci à TuxPlanet de m’avoir informé de la sortie de cette nouvelle version