Developpez.com

Télécharger gratuitement le magazine des développeurs, le bimestriel des développeurs avec une sélection des meilleurs tutoriels

PostgreSQL 9.6 est disponible en version bêta
Cette version vient avec le support du parallélisme et de la recherche plein texte de phrases

Le , par Victor Vincent, Chroniqueur Actualités
Le PostgreSQL Global Development Group vient d'annoncer la sortie de la première version bêta de PostgreSQL 9.6. Cette version donne un aperçu des différentes fonctionnalités qui seront présentes dans la version finale, même si certains détails peuvent encore changer, souligne l’équipe derrière le système de gestion de bases de données. La version bêta de PostgreSQL 9.6 vient avec plusieurs changements importants ainsi que des améliorations. Parmi les plus remarquables, le groupe met en avant :

  • le parallélisme : qui permet de faire en sorte que les parcours séquentiels, les jointures et les agrégats puissent désormais être exécutés en parallèle ;
  • la cohérence des lectures entre plusieurs nœuds Hot Standby synchrones ;
  • la recherche plein texte de phrases ;
  • la possibilité avec un connecteur postgres_fdw d’exécuter des requêtes de tris, de jointures ainsi que des requêtes de type UPDATE et DELETE sur des serveurs distants ;
  • la réduction de l'impact des autovacuum sur les grandes tables en évitant de « refreezer » les données anciennes.


D’après le PostgreSQL Global Development Group, ces nouveautés apportées par la version 9.6, dont le parallélisme, devraient apporter un gain de performance important pour certaines requêtes. Comme pour toutes les versions majeures, les améliorations de PostgreSQL impliquent des modifications sur de très grandes parties du code, souligne le PostgreSQL Global Development Group. Le groupe prévoit la sortie de la version finale de PostgreSQL 9.6.0 très prochainement si les retours des utilisateurs de la communauté permettent de corriger rapidement d’éventuels bogues et faire si nécessaire certaines améliorations mineures.

La version 9.6 bêta 1 de PostgreSQL modifie également l'API des backups binaires. Les administrateurs de bases de données ont maintenant la possibilité avec cette version d’utiliser des outils de sauvegarde tels que pgBackRest, Barman, WAL-E ou tout autre outil interne ou packagé, souligne le PostgreSQL Global Development Group. Avant la sortie de la version finale, l’équipe prévoit d’effectuer des modifications mineures au niveau du comportement, des fonctionnalités et des API de PostgreSQL et fait appel à la communauté pour tester cette version afin, dit-elle, de finaliser les nouveautés. L’équipe derrière PostgreSQL déclare que d’autres versions bêta sortiront au fur et à mesure, en fonction des nécessités, suivies de versions candidates. La version finale 9.6.0 quant à elle est prévue pour fin 2016.

Télécharger PostgreSQL 9.6

Source : postgresql.org

Et vous ?

Que pensez-vous de cette nouvelle version bêta de PostgreSQL ?

Voir aussi

le forum PostgreSQL


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de SQLpro SQLpro - Rédacteur https://www.developpez.com
le 17/05/2016 à 12:33
Deux vrais bonnes nouvelles :
  • le parallélisme des requêtes longtemps attendu... qui faisait que pour les gros volumes PostgreSQL était un veau ! À tester donc...
  • Un meilleur algorithme pour l'utilisation de AUTOVACUUM sui générait des deadlocks en pagaille.


Il resterait à faire nettement mieux sur le processus de VACUUM en général car il est lourd, long et bloquant ce qui ne permet toujours, en pratique, pas d'utiliser PG pour des applications critiques qui doivent fonctionner 24/24 et 7/7.

A +
Avatar de Gugelhupf Gugelhupf - Modérateur https://www.developpez.com
le 17/05/2016 à 22:19
Je ne connais pas pas d'appli critique qui tourne 24h/24 et 7j/7 (ps: je dis cela en ayant travaillé dans une banque, tu as au moins une heure de pause le dimanche).
Le vacuum de PostgreSQL est une stratégie comme une autre. Si on prend l'exemple du Ghost cleanup task de SQL Server (je fais référence à ce dernier car je sais que tu aimes beaucoup ce SGBDR), pourrais-tu prouver que ce modèle est meilleur sur tous les points ? Qu'il n'y a jamais de freeze etc ?
Avatar de SQLpro SQLpro - Rédacteur https://www.developpez.com
le 18/05/2016 à 12:23
Citation Envoyé par Gugelhupf  Voir le message
Je ne connais pas pas d'appli critique qui tourne 24h/24 et 7j/7 (ps: je dis cela en ayant travaillé dans une banque, tu as au moins une heure de pause le dimanche).

Je possède beaucoup de client qui ont des bases 24/24 7/7 sans aucune heure creuse sous SQL Server et avec obligation de fonctionner à minima en 99.999% du temps voir plus. Petits exemples :
BSPP (sapeurs pompier de Paris, système d"alerte et de suivi des interventions en live...) à paris
SPC GD (Servcie de prévision des crues du grand delta du Rhone) département du Gard
ALSTOM : maintenance Worldwide des tramways (il y en a en France, à Dubai, à Rio...) ils ne s'arrêtent pas le dimanche !!!
EDF : système d'analyse par remontées des "logs" des pannes informatiques des systèmes de toutes les centrales énergétiques de France (CEP via StreamInsight)
GEODIS : système worldwide de gestion du colisage par route, air, mer, fer au niveau mondial (base de 7 To)
BOLLORÉ TRANSPORT & LOGISTICS : système worldwide de gestion du colisage par route, air, mer, fer au niveau mondial (base de 500 Go)
IRSN (institut de recherche et de sureté nucléaire) base mondiale de collecte des données de rayonnement servant en cas d'alerte sur le sol français
ITER (pôle de fusion nucléaire à Cadarache) plusieurs dizaines de BD de grand volume travaillant 24/24 et 7/7
IDEX : contrôle centralisés de la gestion des services généraux communs des immeubles (chauffage, eau froide, eau chaude, ascenseur, éclairage, distribution eau et gaz, etc...) notamment pour des immeubles "industriels" types hôpitaux !
PROTECTION24 : centralisation des alarmes et télésurveillance d'habitation.
RADIO FRANCE : gestion de la grille des programme et du conducteur (direct) pour plus de 100 stations.
SGS : contrôle worldwide de process industriels d'usine fonctionnant 24/24
...

Dans une moindre mesure :
CDiscount, fnac.com, ventres privées...

Citation Envoyé par Gugelhupf  Voir le message
Le vacuum de PostgreSQL est une stratégie comme une autre. Si on prend l'exemple du Ghost cleanup task de SQL Server (je fais référence à ce dernier car je sais que tu aimes beaucoup ce SGBDR), pourrais-tu prouver que ce modèle est meilleur sur tous les points ? Qu'il n'y a jamais de freeze etc ?

Le VACUUM génère des deadlock et des attentes monstrueuses alors que le ghost cleanup de SQL Server n'a jamais posé de problème en particulier aucun deadlock (ça n'est pas possible vu sa stratégie) mais bien quelques attentes peu importantes et rarement détectables en tout cas aucun freeze à ma connaissance !

A +
Avatar de stb007 stb007 - Nouveau Candidat au Club https://www.developpez.com
le 18/05/2016 à 14:00
L’exécution parallèle existe sur MySQL ? Juste une question car je sais que sous Oracle j'ai l'habitude de faire du parallèle sur les tables partitionnées (parcours de plusieurs partitions en même temps) mais je ne savais pas que ça pouvait aussi fonctionner sur des tri et des jointures, a votre avis pour un nouveau projet vaut-il mieux partir sur du MySQL (ou ses fork genre MariaDB) ou sur du postgres ? J'ai toujours eu l'impression que postgresql était en avance sur mysql mais sans avoir réellement comparé feature par feature.
Avatar de SQLpro SQLpro - Rédacteur https://www.developpez.com
le 18/05/2016 à 16:31
Citation Envoyé par stb007  Voir le message
L’exécution parallèle existe sur MySQL ?

Non

Citation Envoyé par stb007  Voir le message
Juste une question car je sais que sous Oracle j'ai l'habitude de faire du parallèle sur les tables partitionnées (parcours de plusieurs partitions en même temps) mais je ne savais pas que ça pouvait aussi fonctionner sur des tri et des jointures,

Sous Oracle c'est une option à activer qui est payante et très chère !

Sous SQL Server c'est natif depuis la version 7 quelque soit l'édition (même gratuite)

Citation Envoyé par stb007  Voir le message
a votre avis pour un nouveau projet vaut-il mieux partir sur du MySQL (ou ses fork genre MariaDB) ou sur du postgres ? J'ai toujours eu l'impression que postgresql était en avance sur mysql mais sans avoir réellement comparé feature par feature.

Des différences énormes... Outre la performance, MySQmerde ne dispose toujours pas des CTE, fonctions de fenêtrage, requêtes récursives, schéma SQL ni d'une sauvegarde à chaud !!!
En plus c'est hyper bugué et de nombreuses requêtes donnent des résultats faux car mySQmerde confond les NULL et les zéros et chaines vides et ne part pas en exception dans de nombreux cas d'erreur !

A lire sur MySQLmerde :
http://blog.developpez.com/sqlpro/p9...oudre_aux_yeux

A +
Avatar de Gugelhupf Gugelhupf - Modérateur https://www.developpez.com
le 19/05/2016 à 0:56
Avoir un processus qui se lance toutes les 5 ou 10 secondes en fond de tache pour nettoyer les tuples qui ont été delete/update n'est pas toujours perceptible à l'échelle humaine, aussi pratique soit-il son comportement n'est pas prévisible dans le cas où des deletes/updates sont effectués de manières intensifs, cela peut causer des lags. Le vacuum est prévisible dans le sens où on sait à l'avance que le nettoyage possède une durée, l'inconvénient c'est de savoir quand lancer ce processus de nettoyage.
Si on souhaite mettre en avant l'aspect critique, il faut mettre en avant les notions liées à la réplication (master-master par exemple). Est-ce que les systèmes cités possèdent plusieurs noeuds pouvant prendre la relève en temps réel (et sans intervention humaine) dans le cas d'une défaillance d'un noeud ?
Avatar de SQLpro SQLpro - Rédacteur https://www.developpez.com
le 20/05/2016 à 13:07
Oui pour Oracle c'est DataGuard et/ou éventuellement RAC
Pour SQL Server c'est le mirroring (un seul nœud) ou AlwaysOn (jusqu'à 8 nœuds dont 2 synchrones)
Par exemple, en mode synchrone, le basculement est automatique et sans délai pour SQL Server.

A +
Avatar de Olivier Famien Olivier Famien - Chroniqueur Actualités https://www.developpez.com
le 25/09/2016 à 4:41
La version finale de PostgreSQL 9.6 est annoncée pour le 29 septembre prochain
avec plusieurs améliorations, mais les requêtes parallèles sont désactivées par défaut

Depuis le 1er septembre, PostgreSQL 9.6 a passé la phase bêta pour revêtir sa première release candidate. Dans cette nouvelle version, plusieurs améliorations et éléments nouveaux ont été apportés. Nous avons entre autres éléments :

  • l’ajout des fonctions SQL pour inspecter les méthodes d’accès aux index ;
  • la correction de divers bogues qui ont commencé à pointer le nez dans les index ;
  • l’ajout de tests de régression pour les bugs d’insertion de TOAST ;
  • la correction du traitement des erreurs des requêtes parallèles dans les paramètres de langues qui ne sont pas en anglais ;
  • L’intégration de plusieurs mises à jour dans la documentation ;
  • Les requêtes parallèles ont été désactivées par défaut dans postgresql.conf. Elles peuvent être activées avec la commande suivante max_parallel_workers_per_gather.


Selon les dires de PostgreSQL Global Development Group, la version 9.6 RC 1 devrait être identique à la version finale à sa sortie. Il va sans dire que les développeurs peuvent déjà savoir quelles sont les fonctionnalités définitives qui abriteront cette nouvelle version majeure.

Comme recommandé par le groupe, les développeurs ont déjà commencé à tester cette version RC1 sous toutes ses coutures. Après plus de trois d’essais, il est donc légitime que les regards se tournent maintenant vers la version finale.

Tom Lane, membre du comité du noyau de PostgreSQL, vient de donner quelques détails sur la date de sortie de cette version 9.6 dans un message adressé à la communauté. Dans le message, il dit ceci : « Toutes mes excuses pour l’avis tardif sur ce sujet, mais l’équipe de presse a conclu que PostgreSQL 9.6 est à peu près aussi prêt qu’il doit l’être. Nous prévoyons d’aller de l’avant avec la sortie de la 9.6.0 la semaine prochaine --- c’est-à-dire, s’apprêter le lundi 26 pour une annonce publique le jeudi 29 ».

PostgreSQL sortira donc officiellement le jeudi 29 septembre prochain, selon le message émis par Lane.

Source : PostgreSQL

Et vous ?

Avez-vous testé la version 9.6 RC1 ? Comment l'avez-vous trouvée ?

Quelles sont améliorations que vous attendez pour cette nouvelle version majeure ?

Voir aussi

PostgreSQL
Avatar de stef-13013 stef-13013 - Membre régulier https://www.developpez.com
le 25/09/2016 à 9:25
Ce qui est intéressant c'est de voir qu'aujourd'hui les "grands groupes" restent sur des bases comme SqlServer ou Oracle
ultra propriétaires et payantes (et pas qu'un peu) alors qu'ils ont à leur disposition gratuitement un des meilleurs moteurs au monde !?

Va comprendre...

De plus, mais c'est un avis perso., Oracle reste le top et seul PG arrive à son niveau (attention avis perso. je le repète)

Compliqués ces humains
Avatar de SQLpro SQLpro - Rédacteur https://www.developpez.com
le 25/09/2016 à 20:56
Citation Envoyé par stef-13013  Voir le message
Ce qui est intéressant c'est de voir qu'aujourd'hui les "grands groupes" restent sur des bases comme SqlServer ou Oracle
ultra propriétaires et payantes (et pas qu'un peu) alors qu'ils ont à leur disposition gratuitement un des meilleurs moteurs au monde !?

Il y a le poids du passé et l'inertie des données qui jouent dans bon nombre d'entreprises... Reste que PG, même si c'est sans conteste le meilleur SGBD libre (et un vrai libre, contrairement à MySQL), n'est pas du tout à la hauteur dès que les bases sont conséquentes, complexes ou fortement sollicités. En sus un outil comme SQL Server c'est une suite de 4 outils. Outre le moteur relationnel il y a le moteur décisionnel (stockage, datamining), le serveur de rapport et l'ETL... Rien de cela n'existe avec PG... Enfin, beaucoup de fonctionnalités sont en retard ou manquantes... Le traitement du XML est faiblard, le partitionnement nullissime, les vues matérialisées embryonnaires, les tables temporelles inexistantes, tout comme le DATALINK, le chiffrement TDE ou la réplication des données...
Va comprendre...

De plus, mais c'est un avis perso., Oracle reste le top et seul PG arrive à son niveau (attention avis perso. je le repète)

Oracle est en fort déclin et n'est plus du tout au top sur aucun domaine. Il est dépassé depuis longtemps sur le plan de la fiabilité, de la sécurité, et plus récemment des performances et depuis toujours des prix !
A lire : http://blog.developpez.com/sqlpro/p1...-declin-oracle
Beaucoup d'entreprises aux USA ont migré d'Oracle vers SQL Server en grande majorité. Comme toujours, la France est en retard, mais certaines grandes entreprises ont déjà migré et d'autres sont en train de la faire. Dernier exemple en date l'Oréal.
Compliqués ces humains

Il suffit de faire des benchmarks et de comparer...

A +
Offres d'emploi IT
Responsable de projets - actionneurs H/F
SAFRAN - Ile de France - MASSY / MANTES
Ingénieur conception électrique / électronique H/F
Safran - Ile de France - Villaroche
Ingénieur développement logiciel embarqué temps réel (model based) H/F
Safran - Ile de France - VILLAROCHE

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil