LOXODATA

PostgreSQL 10 en bêta

2017-05-18   638 mots, 3 minutes de lecture

Publication de PostgreSQL 10 Bêta 1

Le PostgreSQL Global Development Group annonce aujourd’hui la première bêta de la version 10 de PostgreSQL. Cette version contient une pré-version de toutes les fonctionnalités disponibles dans la version finale. Quelques modifications peuvent encore intervenir.

Les utilisateurs peuvent désormais tester leurs applications avec cette version en prévision de la version finale.

Principales fonctionnalités de la version 10

La nouvelle version contient de nombreuses fonctionnalités nouvelles. Ces fonctionnalités faciliteront les extensions internes (scale up) et externes (scale out) des infrastructures PostgreSQL :

  • Réplication logique : Option intégrée pour la réplication de tables spécifiques ou la migration ;
  • Partitionnement de table natif : partitionnement par liste ou intervalle comme objets natifs ;
  • Parallélisme de requête additionnel : inclusion des parcours d’index, bitmap et merge joins ;
  • Quorum Commit pour la réplication synchrone : s’assurer contre la perte de plusieurs nœuds.

Cette version inclut également 3 améliorations concernant les connexions à PostgreSQL, que nous demandons aux auteurs de connecteurs de supporter, et aux utilisateurs de tester :

  • Authentification SCRAM, pour des accès par mot de passe plus sûrs ;
  • “Failover” multi-hôtes, connexion au premier nœud disponible dans une liste d’hôtes ;
  • Paramètre target_session_attrs, pour permettre au client de demander un hôte en lecture/écriture.

Fonctionnalités complémentaires

De nombreuses autres fonctionnalités et améliorations ont été ajoutées à PostgreSQL 10. En fonction des utilisateurs, elles peuvent paraître plus ou moins importantes que les précédentes. Mais elles doivent toutes être testées.

Citons :

  • Index Hash résistants aux crash, et réplicables ;
  • Statistiques multi-colonnes corrélées ;
  • Nouveaux rôles de “monitoring” pour les octrois de permissions ;
  • Temps d’attente de verrou dans pg_stat_activity ;
  • expression de requête XMLTABLE ;
  • Politiques restrictives pour Row Level Security ;
  • Support Full Text Search pour JSON et JSONB;
  • Support de la compression support pour pg_receivewal ;
  • Support des collations ICU ;
  • Push Down Aggregates pour les serveurs externes ;
  • Transition Tables dans l’exécution des triggers.

De plus, les développeurs ont contribué à l’amélioration des performances de la fonction SUM(), de la conversion d’encodage de caractères, de l'évaluation d’expression, des grouping sets, et des jointures sur des colonnes uniques.

Les requêtes analytiques sur des forts volumes de données devraient être 40% plus rapides. Testez et vérifiez par vous-même, et dites-nous ce qu’il en est.

la liste complète des fonctionnalités nouvelles ou modifiées est dans les notes de révision : https://www.postgresql.org/docs/devel/static/release-10.html

Tests de compatibilité et recherche de bogues

Nous comptons sur vous pour tester cette version dans vos cas d’usage. Cela permettra de découvrir d'éventuels bogues ou régression avant la sortie de la PostgreSQL 10. S’agissant d’une version bêta, il est possible qu’interviennent des modifications dans le comportement des bases, les détails fonctionnels, et les API.

Vos tests et vos retours nous aideront à finaliser ces nouvelles fonctionnalités. De la qualité des tests utilisateurs dépend la date de publication de la version finale.

Enfin, la version 10 contient de nombreuses modifications incompatibles avec les versions majeures qui précédent. En particulier le renommage de “xlog” en “wal” et la modification de la numérotation des versions.

Nous encourageons les utilisateurs à tester leurs applications, scripts, et plateformes rapidement.

Les notes de version et page de nouveautés présentent les détails de cette version.

Agenda

Il s’agit de la première version bêta pour la version 10. Le projet PostgreSQL publiera d’autres bêta, si nécessaire, puis une ou plusieurs release candidates, jusqu'à la version finale, fin 2017. Pour plus d’informations et des suggestions sur la manière de tester les bêta, on peut se référer à la page Beta Testing : https://www.postgresql.org/developer/beta.

La documentation complête et les notes de version sont disponibles en ligne, et installées avec PostgreSQL.

Liens