PostgreSQL La base de donnees la plus sophistiquee au monde.

Dans les bacs

Nouvelles versions, nouveaux produits

Fil des billets

mardi 14 mai 2013

Sortie de PostgreSQL 9.3 bêta 1

La première version bêta de PostgreSQL 9.3, la dernière mouture de la meilleure base de données open source, est disponible. Cette bêta vous donnera un avant-goût de toutes les fonctionnalités qui seront disponibles dans la version 9.3. Vous pouvez d'ores et déjà commencer les tests de validation.

Téléchargez cette version, essayez-la et déclarez les éventuels problèmes que vous découvrez !

Principales nouveautés :

Les fonctionnalités à tester en priorité sont les suivantes :

  • Écriture sur des tables distantes (Writeable Foreign Tables) et envoi des données sur des systèmes de stockage externes
  • Fédérer des bases PostgreSQL avec le connecteur pgsql_fdw
  • Mettre à jour des vues automatiquement
  • Créer des vues matérialisées
  • Tester les jointures latérales (LATERAL JOIN)
  • Utiliser les nouvelles fonctions JSON
  • Indexation pour la recherche par expressions rationnelles
  • Checksums des pages disque pour détecter les erreurs du systèmes de fichiers

Avec les version 9.3, PostgreSQL a réduit drastiquement son utilisation des mémoires partagées SysV au profit de mmap. Ceci permet une installation et une configuration plus facile. Cependant cela implique que les utilisateurs de PostgreSQL testent cette nouveauté de manière rigoureuse et s'assurent qu'aucun problème de mémoire n'est apparu.

Les utilisateurs de PostgreSQL sont également invités à tester attentivement les améliorations des verrous sur clefs étrangères ("Foreign Key Locks")

Fonctionnalités supplémentaires

Ce n'est pas tout. Cette version apporte encore plus de nouveautés, notamment :

  • Bascules d'urgence rapides (Failover) vers un serveur secondaire pour garantir la haute disponibilité de vos données
  • Reconstruction d'un serveur secondaire uniquement via streaming
  • Améliorations des verrous sur clefs étrangères
  • pg_dump en parallèle pour des sauvegardes plus rapides
  • Un dossier pour les fichiers de configuration
  • Sonde pg_isready pour vérifier la disponibilité d'une base
  • Option COPY FREEZE pour réduire les entrées/sorties en cas de chargement massif
  • Processus en arrière-plan définis par l'utilisateur pour effectuer des taches automatisées
  • Déclaration de vues récursives
  • Directive lock_timeout

La liste complète des avancées de la version 9.3 bêta est disponible dans la note de publication (en anglais) : http://www.postgresql.org/docs/deve...

Pour plus de détails et des exemples, rendez-vous sur la page wiki des nouveautés de PostgreSQL 9.3 (en anglais) : http://wiki.postgresql.org/wiki/Wha...

Testez PostgreSQL 9.3 bêta 1 dès maintenant !

La qualité et les performances de PostgreSQL dépendent de l'implication de sa communauté dans les tests des versions bêta.

Téléchargez PostgreSQL 9.3 Beta 1 et essayez-la dès que possible dans vos environnements et avec vos applications. Et envoyez vos commentaires aux développeurs de PostgreSQL.

Les fonctionnalités et les API de la version bêta 1 ne changeront pas d'ici la sortie de la version finale. Vous pouvez donc commencer à développer des applications dès maintenant avec cette version.

Plus d'information sur la façon de tester et remonter un problème : http://www.postgresql.org/developer...

Vous pouvez obtenir les binaires et les installeurs Windows, Linux et Mac sur la page de téléchargement : http://www.postgresql.org/download

La documentation de la nouvelle version est disponible http://www.postgresql.org/docs/deve...

Lien vers l'annonce officielle: http://www.postgresql.org/about/new...

lundi 10 septembre 2012

Publication de PostgreSQL 9.2

Le PostgreSQL Global Development Group annonce la sortie de PostgreSQL 9.2, dernière version en date du système de gestion de bases de données libre de référence.
Depuis l'annonce de la version bêta en mai, les développeurs et les intégrateurs louent les avancées en terme de performance, de flexibilité et d'extensibilité.
Une adoption massive de cette version est attendue.

« PostgreSQL 9.2 intègre le support natif de JSON, les index couvrants, des performances et une réplication encore améliorées, et beaucoup d'autres fonctionnalités. Nous attendons cette version avec impatience. Elle sera disponible en "Early Access" dès sa publication par la communauté, » déclare Ines Sombra, Lead Data Engineer, EngineYard.


Performances et extensibilité accrues


Grâce aux améliorations apportées à l'extensibilité verticale, PostgreSQL exploite mieux les ressources matérielles de serveurs plus puissants.
Les avancées dans la gestion des verrous, l'efficacité d'écriture, les accès aux données par les index couvrants, et autres opérations de bas niveau permettent à PostgreSQL de gérer des volumes conséquents.
En chiffres, cela donne :

  • jusqu’à 350.000 requêtes en lecture par seconde (plus de 4x plus rapide) ;
  • les accès aux données à partir des index pour les requêtes de type entrepôt de données (2 à 20x plus rapide) ;
  • jusqu’à 14.000 requêtes en écriture par seconde (5x plus rapide) ;
  • une consommation électrique des processeurs jusqu’à 30% moindre.

De plus, l'ajout de la réplication en cascade augmente les possibilités d'extension horizontale.

« NewsBlur, un lecteur d'informations issues des réseaux sociaux, repose sur PostgreSQL pour stocker des millions de sites et de contributions. Solide et fiable depuis des années, » déclare Samuel Clay, fondateur de NewsBlur.com. « Nous sommes toujours à la pointe (9.1 actuellement, et bientôt en 9.2 pour la seule réplication en cascade) et le plaisir dure depuis la version 8.4. »

Flexibilité orientée développeurs


La flexibilité de PostgreSQL se reflète dans la diversité des organismes qui l'ont adopté. Citons la NASA, la FAA, le Chicago Mercantile Exchange et Instagram. Tous reposent sur PostgreSQL pour leurs applications critiques.
La version 9.2 étend encore le concept de flexibilité en incluant les types « Range » (étendue) et JSON, permettant ainsi aux développeurs d'élargir leurs utilisations de PostgreSQL.

Les types « Range » permettent de créer de meilleures applications de type calendrier, scientifiques ou financières. Aucun autre système majeur de gestion de bases de données ne propose cette fonctionnalité, qui autorise une gestion intelligente des intervalles de temps ou de nombre.

Avec PostgreSQL 9.2, les résultats de requête peuvent être retournés sous la forme de types de données JSON. Combiné aux nouvelles extensions de programmation javascript PL/V8 et PL/Coffee, et au système de stockage optionnel clé-valeur HStore, cela permet d'utiliser PostgreSQL comme une base documentaire de type « NoSQL », tout en conservant la fiabilité, la flexibilité et la performance de PostgreSQL.

« Le support natif du JSON dans PostgreSQL fournit un mécanisme efficace de création et de stockage de documents pour les APIs Web. Nous utilisons des bibliothèques frontales de type jQuery pour interroger des données structurées en arbres et tableaux. Notre travail se trouve facilité par la disponibilité des données au format JSON, qui améliore également les performances, » explique  Taras Mitran, Architecte senior, IVC Inc.

  • Press Kit : http://www.postgresql.org/about/press/presskit92/fr
  • Notes de version : http://www.postgresql.org/docs/9.2/static/release-9-2.html
  • Téléchargements : http://www.postgresql.org/downloads

lundi 20 août 2012

Mises à jour mineures de PostgreSQL : 9.1.5, 9.0.9, 8.4.13, 8.3.20

Le projet PostgreSQL sort aujourd'hui des mises à jour de sécurité pour toutes les branches actives du SGBD PostgreSQL. Ces mises à jour correspondent aux versions 9.1.5, 9.0.9, 8.4.13 et 8.3.20.

Cette mise à jour corrige des failles de sécurité liées à libxml2 et libxslt, similaires à celles affectant les autres projets open source utilisant ces librairies. Il est conseillé à tous les administrateurs de bases de données PostgreSQL de mettre à jour leur version de PostgreSQL lors de leur prochain arrêt de maintenance. Vous trouverez plus de détails sur les corrections de failles de sécurité ci-dessous.

Cette publication de sécurité corrige une vulnérabilité dans les fonctionnalités intégrées XML et XSLT qui sont incluses avec l'extension en option XML2. Ces deux vulnérabilités permettent la lecture de fichiers arbitraires par n'importe quel utilisateur de base de données authentifié, et la vulnérabilité XSLT permet aussi l'écriture de fichiers. Les correctifs posent quelques problèmes de compatibilité ascendante. Cette mise à jour inclut deux correctifs de sécurité pour les failles suivantes :

La librairie libxslt offre la possibilité de lire et d'écrire des fichiers et URLs au travers de commandes de feuilles de style, ce qui permet à un utilisateur non privilégié de la base de données de tenter de lire et d'écrire des données avec les privilèges du serveur de base de données. Il convient de désactiver cela au travers des propres options de sécurité de la librairie libxslt.

La fonction xml_parse() pourrait tenter de récupérer des fichiers externes ou des URLs pour résoudre des DTD et des entités de références dans une valeur XML, ce qui permet à un utilisateur non privilégié de la base de données de tenter de ramener des données avec les privilèges du serveur de base de données. Même si les données externes ne sont pas renvoyées directement à l'utilisateur, des portions de ces données peuvent être exposées dans le message d'erreur affiché si les données XML sont détectés comme n'étant pas valides; et dans tous les cas la possibilité de tester l'existence d'un fichier peut être utile pour un attaquant.

Les utilisateurs qui utilisent la fonctionnalité XML interne pour valider des DTD externes auront besoin de développer une solution de contournement car le patch de sécurité désactive cette fonctionnalité. Les utilisateurs qui utilisent xslt_process() pour rapporter des documents ou feuilles de style à partir d'URL externe ne seront plus capable de le faire. Le projet PostgreSQL regrette qu'il ait été nécessaire de désactiver ces deux fonctionnalités pour maintenir le niveau de sécurité habituel. Ces problèmes de sécurités sont relativement similaires aux problèmes corrigés récemment par les projets WebKit (CVE-2011-1774), XMLsec (CVE-2011-1425) et PHP5 (CVE-2012-0057).

Cette mise à jour contient également plusieurs correctifs pour la version 9.1 et un petit nombre de correctifs pour les anciennes versions :

  • Mise à jour et corrections des données de timezone.
  • Nombreuses mises à jour et corrections dans la documentation.
  • Ajout d'une limite à max_wal_senders.
  • Corrections des dépendances générées pendant un ALTER TABLE ADD CONSTRAINT USING INDEX.
  • Corrige le comportement des conversions unicode pour PL/Python.
  • Correction de WITH attaché à un set d'opérations imbriquées (UNION/INTERSECT/EXCEPT).
  • Correction du syslogger pour que log_truncate_on_rotation fonctionne lors de la première rotation.
  • Autorise uniquement autovacuum à être automatiquement annulé par un processus directement bloqué.
  • Amélioration des opérations des demande de file d'attente par fsync
  • Empêche un cas particulier de core dump dans rfree().
  • Corrige Walsender pour qu'il réponde correctement aux timeouts et deadlocks.
  • Plusieurs corrections dans PL/Perl relatives à des problèmes d'encodage.
  • Fait en sorte que les opérateurs de sélectivité utilisent la bonne collation.
  • Empêche les esclaves inaptes d'être choisis pour la réplication synchrone.
  • Fait en sorte que REASSIGN OWNED marche aussi avec les extensions.
  • Corrige un cas non traité dans les comparaisons à base d'ENUM.
  • Fait en sorte que NOTIFY prenne mieux en compte les problèmes out-of-disk-space.
  • Corrige une fuite mémoire dans les sous-select de requêtes ARRAY.
  • Réduction de la perte de données lors du basculement de la réplication.
  • Corrige le comportement des sous transactions avec le Hot Standby.

Comme pour les autres versions mineures, il n'est pas nécessaire de sauvegarder et recharger les bases de données. Il n'est pas utile non plus d'utiliser pg_upgrade. Pour appliquer cette mise à jour, il suffit d'arrêter PostgreSQL, de mettre à jour les exécutables et de redémarrer PostgreSQL. Il faut réaliser les étapes post-mise-à-jour une fois le serveur redémarré.

Toutes les versions supportées de PostgreSQL sont affectées. Les notes de version de chaque branche contiennent une liste complète des modifications avec de nombreux détails.

Téléchargez les nouvelles versions maintenant sur :

  • http://www.postgresql.org/download/
  • Code source: http://www.postgresql.org/ftp/source/
  • Paquets binaires: http://www.postgresql.org/ftp/binary/
  • Installeur One-click (dont le paquet Windows): http://www.enterprisedb.com/products-services-training/pgdownload

lundi 14 mai 2012

Publication de PostgreSQL 9.2 Beta

Le PostgreSQL Global Development Group publie ce jour la version beta de PostgreSQL 9.2. Celle-ci améliore considérablement les performances et les possibilités d'extension verticale et horizontale. L'aide de tous est requise pour tester cette version.

Les avancées principales en terme de performance et d'échelonnabilité incluent :

  • Les parcours des seuls index, qui permettent aux utilisateurs d'éviter d'inefficaces parcours des tables ;
  • la possibilité d'atteindre une charge de lecture sur 64 cœurs de plus de 300 000 requêtes/seconde ;
  • des améliorations de la vitesse d'écriture des données, grâce notamment à la validation de transactions par groupe ;
  • abaissement de la consommation CPU ;
  • réplication en cascade, permettant une distribution géographiques des esclaves.

PostgreSQL 9.2 apporte aussi de nouvelles fonctionnalités pour les développeurs d'application, dont :

  • le support des données JSON, autorisant les bases hybrides document-relationnelle ;
  • les types échelle, ce qui permet de nouveaux types calendrier, échelles de temps, et d'applications analytiques ;
  • de nombreuses améliorations de la commande ALTER, et de quelques autres instructions, facilitant les modifications de bases en production.

La liste complète des fonctionnalités de cette version est disponible sur la page des notes de version : http://www.postgresql.org/docs/devel/static/release-9-2.html

Le projet repose sur la participation active de la communauté à cette période de tests pour permettre la publication d'une version hautement performante et dénuée de bogues.

N'hésitez pas à télécharger PostgreSQL 9.2 béta, à la tester avec vos applications et votre charge, et à faire un retour aux développeurs de PostgreSQL. Vous trouverez toutes les informations sur les tests et les rapports d'erreur à la page : http://www.postgresql.org/developer/beta

Page de téléchargement, binaires, installeurs Windows, Linux et Mac : http://www.postgresql.org/download

La documentation complète, installée avec PostgreSQL, est également disponible en ligne : http://www.postgresql.org/docs/devel/static.

lundi 27 février 2012

Mises à jour mineures de PostgreSQL : 9.1.3, 9.0.7, 8.4.11, 8.3.18

Le projet PostgreSQL sort aujourd'hui des mises à jour de sécurité pour toutes les branches actives du SGBD PostgreSQL. Ces mises à jour correspondent aux versions 9.1.3, 9.0.7, 8.4.11, 8.3.18.

Les utilisateurs de pg_dump, de certificats SSL pour la validation ou de triggers utilisant une fonction en SECURITY DEFINER doivent mettre à jour immédiatement leur installation. Il est fortement conseillé à tous les autres administrateurs de mettre à jour leur version de PostgreSQL lors du prochain arrêt planifié de la base. Des détails sur les correctifs de sécurité suivent ci-dessous.

Les fonctionnalités affectées par les corrections de cette mise à jour incluent : la réplication binaire et le serveurs en Hot Standby, les index GIN, les requêtes CTE, les wrappers de données distantes, les langages PL/pgsql et PL/python, le type de données inet, les modules intarray, pgcrypto et pg_upgrade ainsi que les outils pg_restore et pg_dump. Les utilisateurs de ces fonctionnalités doivent installer la mise à jour dès que possible.

Cette mise à jour contient 46 correctifs pour la version 9.1. Les versions plus anciennes ont moins de correctifs. Parmi les correctifs :

  • Correction d'une corruption des index Btree lors d'insertions en parallèle à un VACUUM ;
  • Retour à la normale après des erreurs survenant lors du rejeu d'un DROP TABLESPACE
  • Correction de la mise à zéro transitoire du cache disque de PostgreSQL lors du rejeu des journaux de transactions
  • Correction du postmaster pour tenter un redémarrage après un crash d'un serveur Hot Standby
  • Correction d'un cas particulier dans le nettoyage des transactions SSI
  • Mise à jour des droits par colonne des autorisations, et non pas seulement des droits par table, lors du changement du propriétaire d'une table
  • Correction de la gestion des sous-plans d'une requête CTE en écriture lors de la vérification du READ COMMITTED
  • Correction des échecs causant le message « could not find plan for CTE »
  • Correction de l'erreur «type de nœud non supporté» causé par la clause COLLATE dans une expression INSERT
  • Correction d'un crash lors de problèmes sur la suppression de fichiers de données après une validation (COMMIT)
  • Correction de la fuite de mémoire récemment introduite dans le traitement des types de données inet / cidr
  • Correction de l'estimation des coûts de la gestion des colonnes dans une clause IN (...) avec un index GIN
  • Correction des fuites de mémoire lors des conversions d'entrées/sorties dans PL/pgsql
  • Amélioration de pg_upgrade permettant le renommage de la bibliothèque partagée PL/python (affectant les mises à jour vers la 9.1)

Comme pour les autres versions mineures, il n'est pas nécessaire de sauvegarder et recharger les bases de données. Il n'est pas utile non plus d'utiliser pg_upgrade. Pour appliquer cette mise à jour, arrêtez PostgreSQL, mettez à jour les exécutables et redémarrez PostgreSQL. Puis réalisez les étapes post-mise-à-jour une fois le serveur redémarré.

Cette mise à jour inclut les trois correctifs de sécurité suivants:

  • CVE-2012-0866: Permissions on a function called by a trigger are not checked. (Les droits sur une fonction appelée par un trigger ne sont pas vérifiés)

Ce correctif empêche les utilisateurs de définir des triggers qui exécutent des fonctions pour lesquelles l'utilisateur n'a pas le droit EXECUTE.

CREATE TRIGGER ne parvenait pas à vérifier tous les droits sur la fonction trigger à appeler. Un utilisateur sans droit pouvait attacher une fonction trigger à une table dont il est propriétaire et faire en sorte qu'elle soit exécutée avec les données de son choix. Habituellement, cela exécute la fonction avec les droits du propriétaire de la table et ne devrait pas donner de droits supplémentaires. Néanmoins, si une fonction trigger est marquée SECURITY DEFINER, une escalade des droits est possible.

  • CVE-2012-0867: SSL certificate name checks are truncated to 32 characters, allowing connection spoofing under some circumstances. (Les vérifications du nom du certificat SSL sont tronquées à 32 caractères, permettant un « spoofing » de connexion dans certaines circonstances)

Cela corrige le tronquage du nom commun SSL, qui permettait à un attaquant le détournement d'une connexion SSL dans des circonstances exceptionnelles.

Lors de l'utilisation de certificats SSL, les clients et serveurs peuvent être configurés pour vérifier le nom d'hôte de l'autre partie par rapport au nom commun compris dans le certificat que cette partie présente. Néanmoins, le nom extrait à partir du certificat était tronqué par erreur à 32 caractères. Habituellement, cela résulte en un échec de la vérification mais si le nom actuel de l'hôte fait exactement 32 caractères, il pourrait, en principe, être forgé. Le risque est très mince et un attaquant aurait toujours besoin de réaliser d'autres étapes, en dehors de PostgreSQL, pour réussir à exploiter cela.

  • CVE-2012-0868: Line breaks in object names can be exploited to execute code when loading a pg_dump file. (Les sauts de lignes dans le nom des objets peuvent être exploités pour exécuter du code lors du chargement d'un fichier pg_dump)

Ce correctif supprime les caractères \n et \r des commentaires compris dans la sauvegarde.

pg_dump copiait les noms des objets dans des commentaires du script SQL sans les sécuriser. Un nom d'objet contenant un retour à la ligne suivi d'une commande SQL résultait en l'exécution de cette commande lors de la restauration. Si le script SQL contenant la sauvegarde est exécuté, la commande s'exécute avec les droits de la personne qui restaure la sauvegarde, souvent un superutilisateur.

Toutes les versions supportées de PostgreSQL sont affectées. Les notes de version de chaque branche contiennent une liste complète des modifications avec de nombreux détails.

Téléchargez les nouvelles versions maintenant sur :

La version originale de cette annonce est disponible ici : http://www.postgresql.org/about/new...

Merci à Guillaume pour la traduction !

vendredi 9 décembre 2011

Mises à jour et Fin de la version 8.2

Bonjour,

Le PostgreSQL Global Development Group (PGDG) a publié lundi 5 décembre des mises à jour sur toutes les branches actives du SGBD PostgreSQL, c'est à dire les versions 9.1.2, 9.0.6, 8.4.10, 8.3.17 and 8.2.23.

Les utilisateurs des fonctionnalités concernées par ces mises à jours, notamment la réplication binaire, doivent mettre à jours leurs instances PostgreSQL dès que possible.

Ceci est également la dernière mise à jour de PostgreSQL 8.2, qui est désormais en fin de vie (en anglais : "End-Of-Life" ou "EOL"). Les utilisateurs de la version 8.2 doivent planifier une montée de version de leurs instances PostgreSQL et migrer vers la version 8.3 ou supérieure dans les prochains mois. Pour plus d'information, consulter la Politique de support des Versions :

http://wiki.postgresql.org/wiki/Pos...

Les fonctionnalités affectées par cette mise à jour sont notamment : la réplication binaire et le Hot Standby, les indexes GIN, l'extension citext, le tri dans les fonctions de fenêtrage, l'intégrité référentielle par les clés étrangères, le PL/perl, et la gestion des extensions en général... Les utilisateurs de cette fonctionanlités doivent appliquées cette mise à jour sur le champ.

Cette publication contient 52 corrections pour la version 9.1, et un nombre inférieur de corrections pour les versions plus anciennes, notamment :

  • correction de bugs dans la vue information_schema.referential_constraints view * ;
  • correction des collationnements pour les colonnes citext et les index associés * ;
  • prévention d'un crash possible lors d'une jointure avec une fonction scalaire ;
  • prévention d'une corruption de données transitoire des index GIN après un crash ;
  • prévention d'une corruption de données sur les colonnes TOAST lors de copie de données ;
  • correction d'échecs lors du démarrage d'un serveur en lecture seule ;
  • correction d'un autre bug concernant le message "variable not found in subplan target list" ;
  • correction d'un bug sur le tri des expressions d'agrégats dans les fonctions de fenêtrage ;
  • correction de plusieurs bugs sur pg_upgrade ;
  • modification de l'ordre de création d'une clé étrangère pour un meilleur support des clés s'auto-référençant * ;
  • correction de plusieurs bugs sur l'ordre CREATE EXTENSION ;
  • ajout d'un code assurant que le type de retour et la donnée renvoyée soient en accord avec PL/perl ;
  • ajout d'un code assurant que les chaînes en PL/perl sont toujours en UTF-8 ;
  • correction de bugs sur les différentes extensions ;
  • mise à jour de la base de données des fuseaux horaires.

Les modifications marquées avec une étoile entre crochets (*) nécessitent des étapes supplémentaires, après mise à jour, pour corriger les problèmes décrits. Voir les notes de versions de chaque branche pour une liste complète des modifications avec des détails sur les correctifs et les étapes à suivre.

Comme pour les autres versions mineures, les utilisateurs ne doivent pas nécessairement sauvegarder puis recharger leur base de données pour mettre à jour. Arrêtez PostgreSQL, mettez à jour les binaires et relancez PostgreSQL.

Téléchargez les nouvelles versions maintenant sur :

Code source:

Paquets binaires:

La version originale de ce message est disponible ici : http://www.postgresql.org/about/new...

lundi 26 septembre 2011

Nouvelles versions mineures

Le PostgreSQL Global Development Group publie aujourd'hui des mises à jour pour toutes les branches actives du SGBD PostgreSQL. Les versions ainsi publiées sont les versions numérotées 9.1.1, 9.0.5, 8.4.9, 8.3.16 et 8.2.22. Il est recommandé aux utilisateurs de mettre à jour leurs serveurs dès le prochain arrêt prévu des instances PostgreSQL.

La communauté PostgreSQL arrêtera le support de la version 8.2 en fin d'année. Il est important que les utilisateurs de cette version prévoit une migration rapide vers les versions maintenue. Voir à ce propos la page (en anglais) concernant la politique de support des versions.

Cette version corrige une longue liste de bogues, dont plusieurs concernent de possibles corruptions de données ou crash. on peut citer :

  • Correctif de contrib/pg_crypto du bogue sur les caractères signées avec blowfish (CVE-2011-2483), dont le code de chiffrement peut donner des résultats erronés sur les plateformes où les caractères sont signés (la plupart), rendant les mots de passe chiffrés moins robustes qu'attendu ;
  • un palliatif du bogue gcc 4.6.0 qui casse la relecture des WAL ;
  • correctif de la perte mémoire en fin de parcours d'index GiST ;
  • amélioration de la gestion des erreurs SSL ;
  • correction du login SSPI lorsque plusieurs aller-retours sont nécessaires (l'erreur habituellement remontée était « La fonction demandée n'est pas supportée ») ;
  • correction du VACUUM de sorte qu'il actualise systématiquement pg_class.reltuples et pg_class.relpages ;
  • le planificateur peut désormais assumer que les tables parent vides sont réellement vides ;
  • interdication des SELECT FOR UPDATE/SHARE sur les séquences ;
  • correction des erreurs lorsque DROP OWNED BY tente de supprimer les privilèges par défaut sur les séquences.

Cette version inclut 11 correctifs sur la branche 9.1, 147 sur la branche 9.0, 96 sur la branche 8.4, 73 sur la branche 8.3 et 52 sur la branche 8.2.

Les notes de version spécifiques présente l'intégralité des modifications de chaque branche. Comme pour les autres versions mineures, il n'est pas nécessaire d'exporter et importer la base pour appliquer le correctif. Il suffit d'arrêter PostgreSQL, et d'actualiser les bianires. Lorsque plusieurs niveau de mises-à-jour sont effectués simultanément, il convient de vérifier les notes de version pour les éventuels post-traitements.

Liens utiles :

lundi 12 septembre 2011

Sortie de PostgreSQL 9.1

Dossier de presse PostgreSQL 9.1

Dossier de presse PostgreSQL 9.1

Contenu

  Texte original
  Détail des fonctionnalités
  25 ans d'innovation en bases de données
  Où télécharger
  Documentation
  Licence
  Contacts
  Texte intégral des citations et informations des sociétés
  Support commercial

Texte original

12 SEPTEMBRE 2011 : Le PostgreSQL Global Development Group annonce la publication de PostgreSQL 9.1.

Cette version du serveur de bases de données OpenSource de référence inclut une technologie innovante, un système d'extensions inégalé et des fonctionnalités nouvelles telles que la réplication synchrone, l'indexation des K-proches voisins et des conteneurs de données externes.

« PostgreSQL 9.1, fournit des possibilités professionnelles parmi les plus avancées de toutes les bases de données OpenSource. Le projet est épaulé par une communauté active et innovante aux succès clients éprouvés. PostgreSQL est très bien positionné pour la construction et l'exécution d'applications en cloud », déclare Charles Fan, Sr. VP R&D, VMWare.

Répondre aux utilisateurs

La version 9.1 délivre des fonctionnalités réclamées par les utilisateurs depuis de nombreuses années, supprimant ainsi les obstacles au déploiement d'applications nouvelles ou portées sous PostgreSQL. Cela inclut :

  • la réplication synchrone : permet la haute-disponibilité par la cohérence sur plusieurs serveurs ;
  • les collations de niveau colonne : permettent des tri corrects au niveau linguistique, par base, table ou colonne ;
  • les tables non tracées : améliorent considérablement les performances des données éphémères.

« Heroku fait tourner le plus grand database-as-a-service PostgreSQL au monde », déclare James Lindenbaum, co-fondateur d'Heroku. « La publication de la réplication synchrone des données avec la version 9.1 fournit à nos clients une voie innovante de protection des données critiques, et place PostgreSQL dans la liste des datastores les plus rapides. »

Faire progresser l'état de l'art

Notre communauté de contributeurs innove avec des fonctionnalités de pointe. La version 9.1 en inclut un grand nombre, nouvelles dans l'industrie des bases de données, telles que :

  • l'indexation K-plus-proche-voisin : index sur la « distance » pour accélérer les requêtes de recherche de texte et de localisation ;
  • l'isolation d'instantané sérialisable (Serializable Snapshot Isolation) : conserve les transactions concurrentes cohérentes sans blocage, véritable sérialisation ;
  • les expressions de tables communes enregistrables (Writeable Common Table Expressions) : permet les actualisations complexes, en plusieurs étapes, de données en une seule requête ;
  • une sécurité accrue : permet de déployer une sécurité de niveau militaire et un contrôle obligatoire d'accès.

« OpenERP a toujours reposé sur les fonctionnalités de niveau entreprise de PostgreSQL pour fournir des fondations solides, rapides et extensibles sur lesquelles appuyer les applications professionnelles utilisées par nos clients chaque jour. L'intégrité des données dans des contextes transactionnels et concurrentiels est un sujet critique pour nous. Nous sommes, de ce fait, très enthousiastes à propos de l'isolation d'instantané sérialisable de PostgreSQL 9.1 ! », déclare Olivier Dony, responsable de la communauté OpenERP.

Étendre le moteur de base de données

L'extensibilité de PostgreSQL permet aux utilisateurs d'ajouter de nouvelles fonctionnalités à une base de données de production et de les utiliser pour réaliser des opérations qu'aucun autre système ne peut réaliser. La version 9.1 ajoute de nouveaux outils, dont :

  • des conteneurs de données externes : qui permettent d'attacher et de requêter des bases différentes depuis PostgreSQL ;
  • des extensions : qui permettent de créer, charger, et gérer facilement de nouvelles fonctionnalités.

Toutes les fonctionnalités précédentes, et bien plus encore, sont détaillées dans la page du Wiki « What's New In PostgreSQL 9.1 », dont une version français est disponible : « Quoi de neuf dans PostgreSQL 9.1 ». Les notes de version détaillent également toutes ces fonctionnalités.

Après 25 ans de développement du moteur, notre communauté continue de faire évoluer la technologie du moteur à chaque nouvelle version annuelle. Téléchargez la version 9.1 et vivez l'expérience du système de gestion de bases de données OpenSource de référence.

À propos de PostgreSQL : PostgreSQL est le système de gestion de bases de données OpenSource de référence. Sa communauté, mondiale, est composée de milliers d'utilisateurs et contributeurs, et de plusieurs dizaines de compagnies et institutions. Le projet PostgreSQL, démarré il y a 25 ans, à l'université de Californie, à Berkeley, a atteint aujourd'hui un rythme de développement sans pareil. L'ensemble des fonctionnalités matures a, non seulement, rejoint celui de systèmes commerciaux leaders, mais le dépasse même dans les fonctionnalités avancées, les extensions, la sécurité et la stabilité. Pour en savoir plus, et prendre part à la communauté, rendez-vous sur le site du projet.

Informations complémentaires

Détail des fonctionnalités

Répondre aux utilisateurs

La version 9.1 apporte des fonctionnalités réclamées par les utilisateurs depuis de nombreuses années, supprimant ainsi les obstacles au déploiement d'applications nouvelles ou portées sous PostgreSQL. Cela inclut :

la réplication synchrone pour cluster :
Permet la haute-disponibilité avec cohérence sur des nœuds multiples, en déployant des clusters PostgreSQL. La réplication synchrone (protocole « 2-safe ») assure que les transactions sont validées sur un serveur secondaire avant de l'être sur le primaire. Cela limite grandement les risques de pertes de données. PostgreSQL est le seul système à disposer de la réplication synchrone au niveau des transactions. L'utilisateur peut ainsi choisir entre temps de réponse et sécurisation des données à chaque transaction.
les collations par colonne pour les bases multilingues :
Les utilisateurs peuvent désormais définir la collation des chaînes sur une seule colonne. Cela autorise les véritables bases de données multilingues, pour lesquelles chaque colonne est dans une langue différente, avec des index et des tris adaptés à chaque langue.
les tables non tracées pour améliorer les performances :
Lorsque les performances sont plus importantes que la persistance, les tables non tracées permettent d'améliorer les performances tout en laissant PostgreSQL gérer les données. La suppression des traces réduit les temps d'accès disque, conduisant à des temps de réponse jusqu'à dix fois plus courts qu'avec des tables tracées. Les tables non-tracées sont intéressantes pour les données de session web, les enregistrements temps-réel, les ETL et les tables temporaires ou intermédiaires dans les fonctions.

Faire progresser l'état de l'art

Notre communauté innove avec des fonctionnalités de pointe, nouvelles dans l'industrie des bases de données. Certaines ne sont disponibles qu'avec PostgreSQL.

Recherche puissante de similarités avec l'indexation K-plus-proche-voisin (K-Nearest-Neighbor, KNN) :
De nouvelles applications peuvent être créées par l'emploi des index KNN-GiST de PostgreSQL. Ceux-ci fournissent une indexation innovante évitant des parcours de tables coûteux. KNN améliore les possibilités de requêtage par l'utilisation de la « distance » mathématique pour les indexations et les recherches. Ces index peuvent être utilisés pour améliorer les recherches habituelles de texte, les recherches de similarités de texte, les comparaisons de localisations géospatiales et d'autres types de requêtes. Des exemples de recherche qui prenaient 2 secondes sans l'index sont descendus à 20ms à l'aide de cette fonctionnalité. Les index de recherche textuelle peuvent désormais être configurés pour indexer les requêtes de type LIKE '%chaine%', sans modification du SQL. PostgreSQL est l'un des premiers systèmes à proposer le KNN.
Isolation d'instantanée sérialisable (Serializable Snapshot Isolation) :
Permet aux utilisateurs d'appliquer des rêgles métier complexes au sein de la base sans blocage, en détectant automatiquement les conflits entre transactions SQL à l'exécution. Cette fonctionnalité n'existe actuellement qu'au sein de PostgreSQL.
les expressions de tables communes enregistrables (Writeable Common Table Expressions, wCTE) :
Assure l'intégrité relationnelle des données en permettant d'actualiser des enregistrements multiples, en cascade et liés, au sein d'une unique instruction. En utilisant les résultats d'une requête pour en exécuter une autre, il est possible d'effectuer des mises à jour récursives, hiérarchiques, au travers des clés étrangères, voire plus complexes encore. PostgreSQL est le moteur qui offre l'implantation la plus complète et la plus flexible de cette fonctionnalité SQL.
Postgres à sécurité renforcée (Security-Enhanced Postgres, SE-Postgres) :
Déployer une sécurité de niveau militaire et un contrôle d'accès par l'intégration de Security-Enhanced Linux (SE-Linux). SE-Linux est un projet de la NSA qui modifie le noyau Linux à l'aide de fonctions orientées sécurité. Soutenu par les plus grandes distributions et intégré aux distributions majeures, telles que Red Hat, CentOS, Debian et Ubuntu, pour en citer quelques-unes. PostgreSQL est le seul moteur a avoir une intégration aussi aboutie de SE-Linux.

Étendre le moteur

L'extensibilité de PostgreSQL permet aux utilisateurs d'ajouter de nouvelles fonctionnalités à une base en production, et de les utiliser pour réaliser des tâches qu'aucun autre moteur ne peut réaliser. La version 9.1 ajoute de nouvelles fonctionnalités d'extension, dont :

Les conteneurs de données externes (Foreign Data Wrappers, FDW) :
Faisant partie de SQL/MED pour interroger des données extérieures à la base PostgreSQL, ces conteneurs permettent de créer des « pilotes » et d'attacher des données externes, qui peuvent être utilisées comme tables en lecture seule. Les conteneurs font de PostgreSQL un outil puissant pour l'intégration de données d'entreprise, et facilitent leur migration. Les conteneurs, issus de la communauté, incluent des sources telles que des fichiers au format CSV, Oracle, MySQL, CouchDB, et même Twitter. D'autres sources sont attendues.
Extensions :
Bien que PostgreSQL ait toujours été extensible, les utilisateurs peuvent désormais facilement créer, charger, mettre à jour et gérer des douzaines d'extensions à partir de l'objet EXTENSION. Le nouveau site PGXN.org offre un dépôt pour contribuer et télécharger les extensions.

Pour les explications concernant ces fonctionnalités, ou d'autres, se référer aux ressources suivantes :

25 ans d'innovation en bases de données

Le projet POSTGRES a été inauguré à l'Université de Californie, Berkeley, en juin 1986 avec la publication du descriptif original de POSTGRES par Lawrence A. Rowe et Michael R. Stonebraker. Dans les 25 années qui ont suivi, POSTGRES est devenu un projet libre, a été converti au SQL, a changé de nom pour devenir PostgreSQL, et est devenu un des moteurs relationnels de références. Aujourd'hui notre communauté rivalise avec quelques-unes des plus grosses compagnies mondiales d'édition de logiciels pour fournir de nouvelles fonctionnalités de bases de données et améliorer les performances.

Il y a eu 23 versions de POSTGRES et PostgreSQL avec la version 9.1. PostgreSQL est la seule base majeure à proposer des versions complètes et cohérentes chaque année.

Téléchargements

Documentation

La documentation au format HTML et les pages de manuel sont installées avec PostgreSQL. La documentation en ligne, exhaustive et interactive, peut être parcourue, requêtée et commentée.

Licence

PostgreSQL utilise la licence PostgreSQL, une licence de type BSD qui nécessite simplement le maintien du copyright et des informations de licence dans le code source sous licence. Cette licence certifiée par l'OSI est largement appréciée pour sa flexibilité et sa compatibilité avec le monde des affaires, puisqu'elle ne restreint pas l'utilisation de PostgreSQL au sein d'applications propriétaires ou commerciales. Associée à un support proposé par de multiples sociétés et une propriété publique du code, sa licence rend PostgreSQL très populaire parmi les revendeurs souhaitant embarquer une base de données dans leurs produits sans avoir à se soucier des droits de licence, des verrous commerciaux ou modifications des termes des licences.

Contacts

Pages Web

Contact presse

France et pays francophones
Stéphane Schildknecht
fr at postgresql dot org
+33 (0) 617 11 37 42

Pour les contacts d'autres régions, consulter la liste des contacts internationaux.

Texte intégral des citations et informations concernant les sociétés

« PostgreSQL 9.1, fournit des possibilités professionnelles parmi les plus avancées de toutes les bases de données OpenSource. Le projet est épaulé par une communauté active et innovante aux succès clients éprouvés. PostgreSQL est très bien positionné pour la construction et l'exécution d'applications en cloud », déclare Charles Fan, Sr. VP R&D, VMWare.

À propos de VMWare : VMware (NYSE:VMW), leader mondial en virtualisation et infrastructure cloud, délivre des solutions qui accélèrent l'IT, réduisant sa complexité et autorisant un service plus agile et flexible. VMWare permet aux entreprises d'adopter un modèle de cloud qui répond à leur besoin, unique. L'approche de VMWare accélère la transition vers le cloud tout en préservant les investissements existant et en améliorant la sécurité et le contrôle. Avec plus de 250 000 clients et 25 000 partenaires, les solutions de VMWare aident les organisations de toutes tailles à réduire leurs coûts acrroître leur agilité commerciale et assurent leur liberté de choix. Contact : VMWare PR ou par téléphone +1 (650) 427-2485

« Heroku fait tourner le plus grand database-as-a-service PostgreSQL au monde », déclare James Lindenbaum, co-fondateur d'Heroku. « La publication de la réplication synchrone des données avec la version 9.1 fournit à nos clients une voie innovante de protection des données critiques, et place PostgreSQL dans la liste des datastores les plus rapides. »

À propos d'Heroku : Heroku est la « platform as a service » (PaaS) ouverte de référence. Elle est axée sur la facilité d'utilisation, l'automatisation et la fiabilité. Siégeant à San Francisco, CA, Heroku est un supporter actif des technologies Ruby et de l'architecture cloud. Heroku a récemment été nommé sur la liste « Dow Jones FASTech 50 Start-ups to Watch » , reconnu par Gartner comme « Cool Vendor in Application Platforms as a Service » en avril 2010, nommé dans « Always OnDemand Top 100 Private Companies » et reconnu par ReadWriteWeb comme « Best Products of 2009 » et « Best Platform of 2010 ». En avril 2011, Heroku a été nommé numéro 2 par le San Francisco Business Times sur sa liste annuelle des « Best Places to Work » dans la Bay Area. Pour plus d'informations, visiter la page web ou le blog ou suivre Heroku sur Twitter. Heroku est une filiale de salesforce.com. Contact : Jill Ratkevic

« OpenERP a toujours reposé sur les fonctionnalités de niveau entreprise de PostgreSQL pour fournir des fondations solides, rapides et extensibles sur lesquelles appuyer les applications professionnelles utilisées par nos clients chaque jour. L'intégrité des données dans des contextes transactionnels et concurrentiels est un sujet critique pour nous. Nous sommes, de ce fait, très enthousiastes à propos de l'isolation d'instantané sérialisable de PostgreSQL 9.1 ! », déclare Olivier Dony, responsable de la communauté OpenERP.

À propos d'OpenERP : OpenERP S.A. est l'éditeur d'OpenERP, une suite applicative d'entreprise complète OpenSource. Elle inclut un CRM, la gestion des ventes, la comptabilité, la gestion de projet, la gestion d'entrepôt, la production, les ressources humaines, et bien d'autres. Fondée en 2005, par le CEO Fabien Pinckaers, OpenERP prospère dans un écosystème unique combinant les ressources de sa communauté, de son réseau de partenaires et de l'éditeur. La comunauté (plus de 1500 membres en août 2011) contribue chaque jour à l'enrichissement d'OpenERP. Le réseau de partenaires, établi dans plus de 65 pays, déploie la solution localement. Également disponible comme service en ligne (SaaS), OpenERP est l'une des suites d'entreprise les plus installées dans le monde (1 000 téléchargements par jour). Contact média : Nicoleta Gherlea +32-2-290-34-90

Support commercial

PostgreSQL bénéficie du support de nombreuses compagnies, qui financent des développeurs, fournissent l'hébergement ou donnent des fonds. Les plus généreux mécènes sont listés sur la page des mécènes du développement.

Il existe également une très grande communauté de sociétés fournissant du support PostgreSQL, des consultants indépendants aux sociétés multinationales.

Dons plaisamment acceptés.

mercredi 24 août 2011

Sortie de PostgreSQL 9.1 RC 1

La première version candidate (RC1) de PostgreSQL 9.1 est disponible. Cette version contient des correctifs pour tous les bugs remontés sur les différentes bêtas de la version 9.1. Afin d'éviter tout bug sur la version de production, il est essentiel que les utilisateurs testent cette version et vérifie que toutes les erreurs sont effectivement corrigés.

De nombreux utilisateurs ont déjà aidé en testant la bêta 3 et en remontant les problèmes rencontrés.

Parmi les problèmes corrigés, citons :

  • l'échec de pg_upgrade avec les tables temporaires orphelines ;
  • l'erreur de pg_restore avec standard_conforming_strings ;
  • les soucis rencontrés avec SSI et le two-phase commit.

Merci à tous les utilisateurs qui ont rapporté les bugs et contribué à leurs résolutions.

Si vous avez testé les fonctionnalités de la version 9.1 précédemment et remonté des erreurs sur la bêta 3 ou les alphas précédentes, téléchargez la version RC1 et vérifiez que les problèmes sont désormais résolus. Il est possible que la sortie de la version 9.1.0 soit précédée par la publication d'autres versions candidates.

la RC1 de PostgreSQL 9.1 est publié sous deux formes : le code source et les installateurs (ou paquets binaires) pour Windows, Mac OSX et Linux.

Quelque liens :

PS : Ceci est une adaptation libre de l'annonce officielle. La version originale de ce texte est disponible ici : http://www.postgresql.org/about/new...

lundi 18 juillet 2011

Sortie de PostgreSQL 9.1 bêta 3

La troisième version bêta de PostgreSQL 9.1 est désormais disponible. Cette bêta corrige plusieurs problèmes remontés avec PostgreSQL 9.1 beta 2. Tous les utilisateurs sont invités à aider le projet en téléchargeant et en testant PostgreSQL 9.1 beta 3 dès que possible.

De nombreux utilisateurs ont déjà apporté leur aide en testant la bêta 2 et en rapportant les éventuelles erreurs rencontrées, notamment plusieurs problèmes concernant l'une des nouvelles fonctionnalités innovantes : l'exécution sérielle de transaction ( Serializable Snapshot Isolation )

Parmi les autres problèmes corrigés dans la version bêta 3 ont trouve :

  • Des problèmes de compilation de PL/Python
  • Une grammaire trop pauvre pour la déclaration NOT VALID CONSTRAINT
  • Des erreurs dans la documentation de FOREIGN TABLE
  • Des opérateurs Btree_GiST non fonctionnels
  • Un affaiblissement dangereux des verrous d'ALTER TABLE

Merci aux utilisateurs qui ont rapporté ces problèmes et contribué à leurs corrections.

Si vous avez déjà testé les fonctionnalités de la version 9.1 et remonté des bugs sur la bêta 2 ou sur des alphas, téléchargez la bêta 3 et vérifier que ces bugs sont corrigés. Les utilisateurs qui peuvent essayer la version 9.1 sont invités à lire le How To du bêta-testeur : http://wiki.postgresql.org/wiki/HowToBetaTest

Puisqu'il s'agit d'une version bêta, elle n'est pas prête pour l'utilisation en production. Toutefois, la liste des nouvelles fonctionnalités et des APIs est maintenant figée, ce qui signifie que les développeurs peuvent utiliser cette version pour leur applications en développement. Cette bêta sera éventuellement suivie d'autres versions bêta, puis d'un ou plusieurs versions candidate qui paraîtront avant la sortie de la version finale.

Cette bêta est disponible sous deux formes : le code source et les installateurs pour Windows, Mac OSX and Linux. Des paquets binaires pour les différentes distributions Linux ainsi que pour d'autres système d'exploitation devraient être disponibles dans les deux prochaines semaines.

Quelque liens :

PS : Ceci est une adaptation libre de l'annonce officielle. La version originale de ce texte est disponible ici : [http://www.postgresql.org/about/ne...]

lundi 13 juin 2011

Sortie de PostgreSQL 9.1 bêta 2

La seconde version bêta de PostgreSQL 9.1 est désormais disponible. Cette bêta corrige plusieurs problèmes signalés sur la version 9.1 bêta 1. Tous les utilisateurs qui souhaitent aider le projet peuvent télécharger et tester PostgreSQL 9.1 bêta 2 dès que possible.

Plusieurs utilisateurs ont déjà contribué en grâce à leurs tests et aux bugs qu'ils ont remontés. Le problème le plus significatif provoquait une erreur de segmentation ("segfault") sur les versions Windows de PostgreSQL lorsque l'on tentait de modifier un champs datetime à partir de chaînes contenant des mots-clés tels que 'now' ou 'infinity'.

Parmi les autres problèmes résolus par la beta2, on trouve :

  • Plusieurs problèmes liés aux collations sur une colonne spécifique
  • Plusieurs problèmes liés à l'Isolation Sérialisée des Snapshots (Serializable Snapshot Isolation)
  • Corrections sur les nouveaux modes de pg_ctl
  • Faire fonctionner pg_upgrade avec les nouvelles fonctionnalités de la version 9.1
  • Correction des problèmes de compilation de PostgreSQL sous MSVC
  • Correction de problèmes avec le domaines dans des tableaux
  • Correction de problèmes avec les tables non-journalisées (unlogged tables)
  • Changement dans l'authentification "peer" avec les connections via socket Unix
  • Assortiments de corrections dans plperl
  • Ajouts et amélioration de la documentation
  • Mise à jour des traductions

Si vous avez testé la version 9.1 et soumis des rapport de bugs pour la version Beta 1 ou pour une Alpha, merci de télécharger la version Beta 2 et vérifier que chaque problème remonté a été résolu. Les utilisateurs qui peuvent participer aux tests de la version 9.1 sont invités à lire les instructions suivantes avant de se lancer dans les tests : http://wiki.postgresql.org/wiki/HowToBetaTest

Puisqu'il s'agit d'une version bêta, elle n'est pas prête pour l'utilisation en production. Toutefois, la liste des nouvelles fonctionnalités et des APIs est maintenant figée, ce qui signifie que les développeurs peuvent utiliser cette version pour leur applications en développement. Cette bêta sera éventuellement suivie d'autres versions bêta, puis d'un ou plusieurs versions candidate qui paraitront avant la sortie de la version finale.

Cette bêta est disponible sous deux formes : le code source et les installateurs pour Windows, Mac OSX and Linux. Des paquets binaires pour les différentes distributions Linux ainsi que pour d'autres système d'exploitation devraient être disponibles dans les deux prochaines semaines.

Quelque liens :

  • Site officiel de PostgreSQL : http://www.postgresql.org
  • Téléchargement : http://www.postgresql.org/download/
  • Infos sur les tests de versions bêta : http://www.postgresql.org/developer/beta
  • Note de version de PostgreSQL 9.1 : http://www.postgresql.org/docs/9.1/static/release-9-1.html
  • Documentation de PostgreSQL 9.1 : http://www.postgresql.org/docs/9.1/static/index.html



Ce texte est une traduction libre de l'annonce officielle publiée en anglais ici : http://www.postgresql.org/about/news.1323

dimanche 8 mai 2011

Sortie de PostgreSQL 9.1 Beta 1

Le projet PostgreSQL vient de mettre en ligne la première version beta de PostgreSQL 9.1. Cette version beta contient toutes les fonctionnalités qui seront présente dans la version finale, qui est attendue d'ici 2 à 4 mois. Tous les utilisateurs sont invités à aider le projet en téléchargeant et en testant PostgreSQL 9.1beta1 dès que possible.

PostgreSQL 9.1 contient un grand nombre de nouvelles fonctionnalités, probablement plus que toute version précédente... Parmi ces fonctionnalités, on retrouve des innovations qui ne sont disponibles chez aucun autre SGBD du marché.

Les avancées les plus attendues sont :

  • Réplication synchrone
  • Tables non-journalisées
  • Algorithme de recherche du plus proche voisin
  • Isolation sérialisée des transactions
  • Écriture sur le tables d'expressions
  • Intégratuion de SE-Linux
  • Extensions
  • SQL/MED : gestion de données externes

Le projet PostgreSQL compte sur vous pour tester la version 9.1beta1, vous aiderez ainsi à rendre la version finale plus stable et plus précoce. Si vous êtes en mesure de tester la version 9.1, consultez le manuel "Comment tester une Beta".

Notez qu'il s'agit d'une version beta, elle n'est pas considérée comme prête pour une utilisation en production. Cependant la liste de fonctionnalité et des API sont désormais stable, les développeurs d'application peuvent donc commencer à développer sur cette version. Cette beta pourra être suivie d'autres beta supplémentaires, puis d'une ou plusieurs versions candidates avant la sortie de la version finale. Les développeurs de PostgreSQL s'attendent à une sortie de la version finale dans deux à quatre mois, en fonction des tests et des correctifs réalisés.

Liens

vendredi 1 octobre 2010

Sortie de phpPgAdmin 5.0 béta 2

La seconde version béta de phpPgAdmin 5.0 vient d'être publiée ce 1er octobre 2010.

La version 5.0 de PPA supporte les dernières versions de PostgreSQL, ajoute de nouvelles fonctionnalités et de nombreuses corrections.

Annonce officielle du projet : http://sourceforge.net/news/?group_id=37132&id=292379

Téléchargement

Rendez vous sur le lien suivant pour télécharger l'archive de phpPgAdmin 5.0-beta2 :

http://phppgadmin.sourceforge.net/?page=download

Nouvelles fonctionnalités

  • Support des versions 8.4 et 9.0 de PostgreSQL
  • Support de l'interclassement par base ajouté en 8.4
  • Les commentaires sur les fonctions
  • La sélection de la base modèle à la création d'une base de donnée
  • L'export par schéma
  • La modification du propriétaire d'un schéma
  • La création d'index en parallèle
  • L'arrêt d'un processus
  • Améliore le support des domaines
  • Améliore le support de la configuration de l'autovacuum par table
  • Améliore le support de la recherche plein texte
  • Améliore le support de l'auto-complétion lors des insertions et mise à jour de clé étrangère
    • Affiche toutes les colonnes de la table référencée par la clé
    • Corrige les références inter-schéma
    • Supporte les clés étrangères sur plusieurs champs
    • Présente toutes les clés possibles répondant au préfixe donné de façon paginée
  • Facilite l'édition de plusieurs paramètres à la fois pour un rôle
  • Ajout d'un onglet d'administration par table
  • Permet à l'administrateur de regrouper ses serveurs dans des groupes logiques
  • Un nouveau thème et une liste de choix du thème sur la page d'accueil
  • Auto-rafraîchissement des pages de verrous et processus (GSoC 2010)
  • Navigation à travers les données via les clés étrangères (GSoC 2010)
  • Nouvelle suite de tests fonctionnels

Traductions

Liste des traductions à jour:

  • Tchèque (Marek Cernocky)
  • Grecque (Adamantios Diamantidis)
  • Brésilien (Fernando Wendt)
  • L'espagnole (Miguel Useche)
  • Le français (JG 'ioguix' de Rorthais)
  • Le Catalan (Bernat Pegueroles)

Correctifs

Principaux correctifs :

  • Valide les chemins vers pg_dump et pg_dumpall avant l'exportation
  • Multiple corrections à propos de l'échappement des noms d'objets avec des caractères spéciaux
  • Multiple corrections sur l'arbre de navigation dans les objets
  • Multiple corrections sur le formulaire d'exécution SQL et fichiers de scripts SQL
  • Multiple corrections à propos des commentaires sur les bases de données
  • Correction d'une faille de sécurité (injection de code)
  • Empêche d'accéder au formulaire d'insertion si la table ne possède pas de champs
  • suppression des fonctions obsolètes en PHP 5.3
  • Agrandi la fenêtre d'exécution de requête SQL
  • Énormément de nettoyage de code

Et bien d'autres encore moins visibles.

Note de fin

Pensez à tester cette version Béta2 ! Le projet à besoin de vous !

Les rapports d'anomalies peuvent se faire en ligne à cette adresse:

https://sourceforge.net/tracker/?func=add&group_id=37132&atid=418980

lundi 20 septembre 2010

Sortie de PostgreSQL 9.0

PostgreSQL 9.0

Sortie de PostgreSQL 9.0

Sommaire

  Texte de la publication
  Liste des fonctionnalités
  Où télécharger
  Documentation
  Licence
  Contacts
  Texte intégral des citations et informations concernant les sociétés
  Support commercial

Publication originale

20 SEPTEMBRE 2010 : Le « PostgreSQL Global Development Group » annonce la publication de PostgreSQL 9.0, la dernière version en date du système de gestion de bases de données relationnelles OpenSource de référence. Cette version majeure apporte des avancées considérables dans les domaines de la sécurité, du support applicatif, de la supervision, des performances, et du stockage de données spécialisées. L'intérêt des utilisateurs est grand pour les nouvelles possibilités de réplication et de reprise à chaud, qui accéléreront son adoption dans l'hébergement en nuage et les applications extensibles.

« La réplication interne de la version 9.0 et la possibilité d'interroger un serveur de reprise sont les fonctionnalités les plus demandées depuis de nombreuses années, » déclare Simon Riggs, CTO de 2ndQuadrant et chef du projet « reprise à chaud » (« hot standby » en VO). « Une réplication continue efficace, et à faible latence, offre une meilleure protection de vos données, tandis que la reprise à chaud réduit le coût total de possession (« TCO » ou « Total Cost of Ownership » en VO). Au sein des produits propriétaires, cette possibilité, optionnelle, coûte plusieurs milliers de dollars. »

PostgreSQL 9.0 inclut plus d'une douzaine d'autres améliorations majeures qui améliorent chaque aspect de la conception et de la performance des applications qui s'appuient sur une base de données. Cela inclut : le support de Windows 64 bit, les déclencheurs conditionnels et de niveau colonne, la mise-à-niveau sur site (« upgrade-in-place » en VO) à partir des version 8.3 et 8.4, les contraintes d'unicité retardées, et la messagerie d'événements performante. La liste complète des nouvelles fonctionnalités est disponible sur la page d'informations relatives à la version.

« Étant l'un des plus gros opérateurs de registres de l'infrastructure d'Internet, Afilias est satisfait de voir que PostgreSQL intègre les mises-à-niveau sur site pour effectuer les montées de version du système de gestion des bases de données avec une interruption minimale de notre base de 16 millions de noms de domaine, » déclare le CTO d'Afilias, Ram Mohan.

« Nous sommes enchantés par les nouvelles fonctionnalités... en particulier, nous envisageons les contraintes d'unicité retardées comme une opportunité d'accélérer les actualisations et mises-à-niveau pour nos clients, » annonce Paolo Juvara, CTO d'OpenBravo.

Marc Balmer, fondateur de Micro Systems, en Suisse, est particulièrement intéressé par les améliorations des capacités de messagerie d'événements LISTEN/NOTIFY : « La nouvelle option de charge des données par notifications asynchrones va motoriser la prochaine version de nos programmes d'affichages des données déportées. »

Grâce aux contributions de développeurs et compagnies à travers le monde, telles que NTT Open Source, EnterpriseDB, 2ndQuadrant, Red Hat, entre autres, l'adoption par les utilisateurs et l'accélération des développements sont plus fortes que jamais.

« À la CAIXA bank, nous utilisons PostgreSQL dans des environnements financiers critiques parce qu'il a la qualité nécessaire à nos applications », insiste Clarice Coppetti, vice-président IT, CAIXA Bank, Brésil. « La nouvelle version montre que PostgreSQL s'améliore avec la rapidité nécessaire pour rester en phase avec nos besoins professionnels. »

À propos de PostgreSQL : PostgreSQL est le système de gestion de bases de données OpenSource de référence. Sa communauté, mondiale, est composée de milliers d'utilisateurs et contributeurs, et de plusieurs dizaines de compagnies et institutions. Le projet PostgreSQL, démarré il y a plus de 20 ans, à l'université de Californie, à Berkeley, a atteint aujourd'hui un rythme de développement sans pareil. L'ensemble des fonctionnalités matures a, non seulement, rejoint celui de systèmes commerciaux leaders, mais le dépasse même dans les fonctionnalités avancées, les extensions, la sécurité et la stabilité. Pour en savoir plus, et prendre part à la communauté, se rendre sur www.postgresql.org.

Informations complémentaires

Liste des fonctionnalités

La version 9.0 dispose d'une liste de nouvelles fonctionnalités sans précédent, preuve de l'accélération de la croissance de la communauté de développeurs sur l'année passée.

Réplication et extensibilité

  • Reprise à chaud
  • Réplication en continue

Administration et sécurité

  • Mise-à-niveau sur site intégrée (pg_upgrade)
  • Authentification RADIUS
  • Vérification de la force des mots de passe (passwordcheck)
  • 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 PRECEEDING 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

Informations complémentaires concernant les fonctionnalités

Pour les explications concernant ces fonctionnalités, ou d'autres, se référer aux ressources suivantes :

Téléchargements

Documentation

La documentation au format HTML et les pages de manuel sont installées avec PostgreSQL. La documentation en ligne, exhaustive et interactive, peut être parcourue, requêtée et commentée.

Licence

PostgreSQL utilise la licence PostgreSQL, une licence de type BSD qui nécessite simplement le maintien du copyright et des informations de licence dans le code source sous licence. Cette licence certifiée par l'OSI est largement appréciée pour sa flexibilité et sa compatibilité avec le monde des affaires, puisqu'elle ne restreint pas l'utilisation de PostgreSQL au sein d'applications propriétaires ou commerciales. Associée à un support proposé par de multiples sociétés et une propriété publique du code, sa licence rend PostgreSQL très populaire parmi les revendeurs souhaitant embarquer une base de données dans leurs produits sans avoir à se soucier des droits de licence, des verrous commerciaux ou modifications des termes des licences.

Contacts

Pages Web

Contact presse

France et pays francophones
Stéphane Schildknecht
fr at postgresql dot org
+33 (0) 617 11 37 42

Pour les contacts d'autres régions, consulter la liste des contacts internationaux.

Texte intégral des citations et informations concernant les sociétés

PostgreSQL 9.0 attise l'intérêt des utilisateurs de bases de données professionnelles dans le monde entier. Les citations qui suivent décrivent l'enthousiasme de compagnies d'Angleterre, du Canada, d'Espagne, de Suisse et du Brésil pour les nouvelles fonctionnalités. N'hésitez pas à nous contacter si vous souhaitez échanger avec l'une de ces sociétés. (Les informations de contacts suivent les citations.)

2ndQuadrant

« La réplication interne de la version 9.0 et la possibilité d'interroger un serveur de reprise sont les fonctionnalités les plus demandées depuis de nombreuses années, » déclare Simon Riggs, CTO de 2ndQuadrant et chef du projet « reprise à chaud » (« hot standby » en VO). « Une réplication continue efficace, et à faible latence, offre une meilleure protection de vos données, tandis que la reprise à chaud réduit le coût total de possession (« TCO » ou « Total Cost of Ownership » en VO). Au sein des produits propriétaires, cette possibilité, optionnelle, coûte plusieurs milliers de dollars. »

À propos de 2ndQuadrant : 2ndQuadrant est une société internationale de conseil et de support spécialisée dans les services autour des bases de données PostgreSQL, avec des clients dans plus de 15 pays. Ses consultants ont participé au développement de fonctionnalités majeures dans les six dernières versions de PostgreSQL. Contact : info@2ndQuadrant.com +44 8707667756 (Anglais, Italien, Français, Estonien, Espagnol)

Afilias

« Étant l'un des plus gros opérateurs de registres de l'infrastructure d'Internet, Afilias est satisfait de voir que PostgreSQL intègre les mises-à-niveau sur site pour effectuer les montées de version du système de gestion des bases de données avec une interruption minimale de notre base de 16 millions de noms de domaine. De plus, nous étudions les fonctionnalités de reprise à chaud et de réplication en continu, qui étendent la réplication robuste déjà offerte par Slony. Cette accumulation de fonctionnalités nous conforte dans la certitude que la puissance, la flexibilité et la robustesse de PostgreSQL permettent de pérenniser la prise en charge de tâches technologiques critiques.» déclare le CTO d'Afilias, Ram Mohan.

À propos d'Afilias : Afilias est un fournisseur mondial de services d'infrastructure Internet qui connectent les gens à leur données. Les technologies d'Afilias, sûre, sécurisées, extensibles et mondiales, comprennent de nombreuses applications, dont les services de registre de domaines Internet, la gestion de DNS, et les services de RFID et de logistique au travers d'Afilias Discovery Services. Pour de plus amples informations, visiter leur page d'accueil ou contacter Heather Read (Anglais uniquement).

Openbravo

« Openbravo est un utilisateur enthousiaste de PostgreSQL. Nous embarquons PostgreSQL dans nos applications en nuage et nous fions à PostgreSQL dans nos paquets Ubuntu. Bien que le produit supporte de multiples bases de données, 93% des déploiements d'Openbravo se font avec PostgreSQL. Chaque nouvelle version de PostgreSQL apporte de meilleures performances et une solidité accrue. Nous supposons qu'il en sera de même avec PostgreSQL 9.0. Nous sommes impatients d'utiliser les nouvelles fonctionnalités de PostgreSQL. En particulier, les contraintes d'unicité décalables dans le temps nous semblent être une opportunité d'accélérer les mises à jour pour nos clients. La nouvelle réplication incluse, binaire et fondée sur les journaux, contentera nos plus gros utilisateurs qui recherchent de la redondance et de la haute-disponibilité. Enfin, notre développement se focalise sur la nouvelle commande VACUUM FULL. Nous avons déjà effectué des tests préliminaires avec PostgreSQL 9.0, et n'avons pas relevé de difficulté particulière. Nous avons certes relevé de petites incompatibilités, mais nous espérons que leur résolution sera triviale. Openbravo a l'intention de supporter PostgreSQL 9.0 dès sa sortie, et de l'adopter comme option de déploiement par défaut dès que les principales distributions Linux le supporteront, » affirme Paolo Juvara, CTO, OpenBravo.

À propos d'Openbravo : Openbravo est le développeur récompensé d'Openbravo ERP, un PGI OpenSource commercial en ligne pour les PME -- la première vraie alternative au monde propriétaire. Les solutions PGI et Points de Vente de la société, les plus populaires de leur marché, ont été télchargés plus de 1,5 millions de fois, et sont utilisées dans plus de 50 pays. Contact : Carme Zaragoza +34 932725947 (Espagnol, Anglais).

Micro Systems

Marc Balmer, fondateur de Micro Systems, en Suisse, est particulièrement intéressé par les améliorations des capacités de messagerie d'événements LISTEN/NOTIFY : « L'option de signalisation asynchrone de la présence de nouvelles données utiles va enrichir la prochaine version de nos programmes d'affichage déporté, pour arcapos, notre solution de vente de tickets et de vente au détail pour les zoos et musées. »

À Propos de Micro Systems: Micro Systems est une société suisse de conseil et de développements centrée sur les produits OpenSource matures en environnement commercial, tels les Unix BSD et PostgreSQL. Micro Systems fournit le meilleur de l'OpenSource à ses clients, et reverse aux communautées OpenSource. Contact : Vera Hardmeier, +41 61 383 50 10 (Allemand, Anglais).

CAIXA Bank

« À la CAIXA bank, nous utilisons PostgreSQL dans des environnements financiers critiques parce qu'il a la qualité requise par nos applications », insiste Clarice Coppetti, vice-président IT, CAIXA Bank, Brésil. « La nouvelle version montre que PostgreSQL s'améliore avec la rapidité nécessaire pour rester en phase avec nos besoins professionnels. »

À propos de CAIXA : CAIXA est l'agent principal des politiques publiques du gouvernement Fédéral. elle est présente dans la vie de millions de brésiliens. L'institution est 100% publique et sert non seulement les clients de la banque, mais aussi l'ensemble de la population brésilienne au travers des loteries, des investissements d'infrastructure urbaine et des paiements de programmes sociaux, « FGTS », « PIS » et allocations chômage. Au travers de ces axes, la CAIXA a reversé plus de 150 Milliards de dollars à l'économie en 2009, soit près de 6% du PIB. En agissant dans les domaines de l'habitat, de la salubrité, des infrastructures et des services, la CAIXA joue un rôle primordial dans la promotion des développements urbains et de la justice sociale dans le pays, contribuant ainsi à l'amélioration de la qualité de vie de la population, principalement parmi les faibles revenus. page d'accueil de CAIXA (Portugais uniquement).

Support commercial

PostgreSQL bénéficie du support de nombreuses compagnies, qui financent des développeurs, fournissent l'hébergement ou donnent des fonds. Les plus généreux mécènes sont listés sur la page des mécènes du développement.

Il existe également une très grande communauté de sociétés fournissant du support PostgreSQL Support, des consultants indépendants aux sociétés multinationales.

Dons plaisamment acceptés.

mardi 31 août 2010

PostgreSQL 9.0 RC1

La première « release candidate » de PostgreSQL 9.0 est désormais publiée.

Plus vite vous la téléchargerez et la testerez, plus vite nous aboutirons à la version finale. Tous les bogues connus doivent être corrigés. C'est pourquoi nous demandons aux utilisateurs de remonter rapidement tout bogue qu'ils pourraient rencontrer.

Du fait d'une modification dans le catalogue système, un initdb et un rechargement de la base sont nécessaires pour les mises à jour depuis les versions bêta de la 9.0. Cela peut être considéré comme une opportunité de tester pg_upgrade. N'oubliez pas de reporter vos résultats.

Si vous pouvez nous aider dans les tests, merci de consulter la page consacrée aux tests : http://wiki.postgresql.org/wiki/HowToBetaTest.

Aucune modifications dans les commandes, les interfaces ou les API n'est attendue entre cette RC et la version finale. Les applications qui utiliseront la version 9.0 peuvent (devraient) être testées au regard de la version 9.0rc1.

Les rapports de bogue décideront d'une éventuelle nouvelle RC.

Le code source, et les installateurs binaires pour diverses plateformes sont disponibles sur le site Web de PostgreSQL :

  • Source :
 http://www.postgresql.org/ftp/source/v9.0rc1
  • Installateur Un-Clic incluant les binaires Win64 :
 http://www.enterprisedb.com/products/pgdownload.do
  • Binaires pour les autres plateformes :
 http://www.postgresql.org/ftp/binary/v9.0rc1
  • Notes de version :
 http://developer.postgresql.org/pgdocs/postgres/release-9-0.html
  • Participer aux tests :
 http://www.postgresql.org/developer/beta

lundi 2 août 2010

PostgreSQL 9.0 Beta 4 disponible

Billet original de Selena Deckelmann, corrigé par Josh Berkus. Traductions de Stéphane Schildknecht.

La quatrième version bêta de PostgreSQL 9.0 est désormais disponible. Elle contient divers correctifs et quelques changements par rapport à la bêta 3.

Plus elle sera téléchargée, installée, et testée, plus nous nous rapprocherons de la version 9.0 finale. Il est d'ailleurs fort probable qu'il s'agisse de la dernière version bêta.

Quelques modifications significatives ont été introduites dans la bêta 4 qui requièrent que les applications soient re-testées au regard de la version 9.0.

Le changement le plus significatif pour l'utilisateur concerne la remontée d'informations par \timing, même lorsque psql tourne en mode "quiet" (silencieux). Ces modifications incluent :

  • une remontée correcte des erreurs d'espace disque et le non-chargement

du .psqlrc lors de l'utilisation de pg_upgrade;

  • une vérification compète du certificat SSL lorsque « host » et « hostaddr »

sont tous deux précisés, rétro-correctif en 8.4 ;

  • un correctif pour la gestion des objets SQL/MED par pg_dump ;
  • un correctif et amélioration des performances pour le parcours de pointeurs d'index GIN à trous ;
  • un correctif pour une possible corruption de page dans ALTER TABLE .. SET TABLESPACE ;
  • la ré-exécution correcte de CREATE TABLESPACE lors d'une récupération après incident ;
  • le nettoyage des sous-transactions dans les boucles FOR, et la limitation des niveaux de

récursions lors de l'assignation des XID sur des niveaux multiples de sous-transactions, tous deux rétro-corrigés en 8.0.

À l'inverse des versions bêta précédentes, il n'y a pas eu de modification du catalogue système par rapport à la bêta3. initdb n'est donc pas nécessaire pour une mise à jour de la bêta3. En revanche, une mise à jour depuis des versions bêta plus anciennes nécessite un initdb et un rechargement de la base.

Nous vous encourageons à utiliser cette opportunité pour tester pg_upgrade pour les mises à jour à partir d'une version bêta plus ancienne de la version 9.0. Merci de remonter vos résultats.

Si vous pouvez nous aider à tester la version bêta, jetez un œil à la page : http://wiki.postgresql.org/wiki/HowToBetaTest

Les bêtas ne sont pas stable, et ne doivent, par conséquent, jamais être utilisées en environnement de production ; elles n'ont d'autre but que d'être testées. Une version « release candidate » sera bientôt disponible.

Le code source et les installeurs binaires pour de nombreuses plateformes sont disponibles sur le site de PostgreSQL :

  • Source: http://www.postgresql.org/ftp/source/v9.0beta4
  • One-Click installer dont version Windows 64bits :

http://www.enterprisedb.com/products/pgdownload.do

  • binaires pour les autres plateformes : http://www.postgresql.org/ftp/binary/v9.0beta4
  • Notes de version :

http://developer.postgresql.org/pgdocs/postgres/release-9-0.html

  • Participer aux tests : http://www.postgresql.org/developer/beta

mardi 13 juillet 2010

Sortie de la verion beta 3 de PostgreSQL 9.0

La 3ème version beta de PostgreSQL 9.0 est désormais disponible. Cette version contient de nombreuses corrections et plusieurs changements par rapport à la Beta 2, notamment un dépoussiérage final de la Streaming Replication et du Hot Standby. N'hésitez pas à télécharger, installer et tester cette version pour aider les développeurs à avancer vers la version finale. Plusieurs changement significatifs ont été introduit dans la Beta3, ce qui implique que certaines fonctionnalités doivent être re-testées, notamment :

   *  Corrections du hot standby
   *  Correction de la gestion des tableaux en plpython
   *  Plusieurs corrections pour dblink
   *  Support du TCP keepalive dans libpq
   *  Correction du comportement de checkSeek() sur les platformes anciennes

Notez que suite à un changement du catalogue système, un initdb et un reload sont nécessaires pour mettre à jour depuis la version 9.0Beta1. C'est une belle opportunité pour tester pg_upgrade à partir de la version Beta2 ou antérieure.

Si vous avez la possibilité de réaliser des tests, rendez-vous sur la page dédiée aux tests de la version beta

Nous rappelons que les versions beta ne sont pas stables et qu'elles ne doivent pas être utilisées en production. Elles sont uniquement destinées aux tests. D'autres versions beta et des versions candidates seront produites dans les semaines à venir…

mercredi 5 mai 2010

PostgreSQL 9.0 Bêta 1

3 Mai 2010 : La première version bêta de PostgreSQL 9.0 est disponible.

La version 9.0 est la première à inclure une réplication binaire interne en temps réel, permettant une extension horizontale du système. Cette possibilité repose sur deux nouvelles fonctionnalités, le « Hot Standby » et le « Streaming Replication » (qu'on peut traduire par « Reprise à chaud » et « Réplication en continu »).

Associées aux autres fonctionnalités majeures, cette version doit permettre d'accroître l'adoption de PostgreSQL par de nouveaux utilisateurs, et dans de nouveaux types d'applications.

Cette version est une bêta. Ce qui signifie qu'elle contient probablement encore des bogues, des problèmes, et que la documentation n'est pas encore parfaite. Cette bêta est publiée pour que nos utilisateurs trouvent ces problèmes et nous permettent de les éliminer avant la publication de la version finale.

Le PostgreSQL Global Development Group demande à tous les utilisateurs de télécharger et tester la version 9.0 pour permettre une publication dans les temps, et dénuée de bogues.

La version 9.0 offre de nombreuses nouvelles fonctionnalités permettant aux développeurs et DBA d'élargir leur utilisation de PostgreSQL. Citons :

  • une nouvelle réplication binaire ;
  • le support du 64-bit sous Windows ;
  • l'amélioration de LISTEN/NOTIFY, qui permet de propager rapidement les messages internes ;
  • des blocs de procédures anonymes par l'utilisation de DO ;
  • des déclencheurs sur colonnes et sous condition ;
  • le support de Python 3 dans PL/Python et de nombreuses améliorations du PL/Perl ;
  • les contraintes d'unicité pour les données non-scalaires (contraintes d'exclusion) ;
  • un meilleur support des données clé-valeur ;
  • la suppression automatique des jointures, optimisant les requêtes engendrées par ORM.

La liste complète des plus de 200 modifications est disponible dans les notes de version (en anglais) : http://developer.postgresql.org/pgdocs/postgres/release-9-0.html

Les utilisateurs qui souhaitent tirer parti des nouvelles fonctionnalités peuvent télécharger et tester le portage de leurs applications vers PostgreSQL 9.0bêta dès maintenant.

Du fait de la présence de nombreuses fonctionnalités nouvelles, et de la révision du code, telle que la modification de la syntaxe permise par le PL/PgSQL, des problèmes de rétro-compatibilité sont attendus.

Le code source, comme les installeurs binaires sont disponibles sur le site de PostgreSQL :

Stéphane Schildknecht pour la traduction, Josh Berkus pour la version originale.

lundi 14 décembre 2009

Nouvelles versions mineures (8.4.2, 8.3.9, 8.2.15...)

Le projet PostgreSQL annonce aujourd'hui la disponibilité de nouvelles versions mineures pour toutes les branches actives du SGBD PostgreSQL. Cette mise à jour corrige une faille de sécurité modérée et une faille de sécurité faible : un problème sur l'authentification SSL et une élévation des droits avec les index partiels. Il est recommandé de mettre à jour votre version de PostgreSQL dès que possible.

Il y a aussi 48 autres corrections de bugs mineurs dans cette version, la plupart s'appliquant seulement à la version 8.4 et quelques-uns spécifiques à Windows. Bien que cela soit principalement des corrections de bugs mineurs, certains peuvent être plus conséquents :

  • Suppression d'une corruption des index hash ;
  • Mise à jour des données de fuseau horaire pour neuf régions ;
  • Correction d'un problème au démarrage relatif aux droits sur Windows ;
  • Empêchement d'un redémarrage du serveur si un VACUUM FULL est tué ;
  • Correction d'un bug dans l'initialisation du cache au démarrage.

Voir les notes de versions pour une liste complète des changements.

Comme pour les autres versions mineures, les utilisateurs ne doivent pas nécessairement sauvegarder puis recharger leur base de données pour mettre à jour. Arrêtez PostgreSQL, mettez à jour les binaires. Néanmoins, les utilisateurs ayant des index hash devront lancer REINDEX après la mise à jour pour réparer les index potentiellement endommagés. Les utilisateurs qui n'ont pas fait la précédente mise à jour devraient lire les notes de version pour s'assurer que la mise à jour sera aussi simple.

Le groupe de développement pour PostgreSQL arrêtera de fournir des mises à jour pour les versions 7.4 et 8.0 de PostgreSQL à partir de juin 2010. Nous demandons expressément aux utilisateurs de ces versions de planifier une mise à jour très rapidement.

jeudi 10 septembre 2009

Nouvelles versions mineures (8.4.1, 8.3.8, 8.2.14...)

De nouvelles versions mineures sont apparues aujourd'hui pour toutes les branches actives de PostgreSQL : ce sont donc les versions 8.4.1, 8.3.8, 8.2.14, 8.1.18, 8.0.22 et 7.4.26. Elles corrigent trois failles de sécurité (une de niveau moyen et deux de niveau bas) : un problème d'authentification, un problème de déni de service et un problème d'escalade de droits. Tous les utilisateurs devraient mettre à jour leurs installations dès que possible.

Cette mise à jour corrige aussi le problème du message d'erreur « could not reattach shared memory » qui a posé de nombreux soucis aux utilisateurs Windows de PostgreSQL. Il y a quelques 23 autres corrections mineures dans ces mises à jour, la plupart affectant la version 8.4. Voir les notes de version pour plus de détails.

Comme pour les autres versions mineures, vous n'avez pas besoin de sauvegarder et recharger leur bases de données pour mettre à jour. Vous pouvez simplement arrêter PostgreSQL, mettre à jour les binaires et redémarrer. Les utilisateurs ne possédant pas encore la précédente mise à jour doivent consulter les notes de versions pour de possibles étapes supplémentaires. Comme annoncé précédemment, seules les versions 8.2.14, 8.3.8 et 8.4.1 des binaires Windows sont disponibles, les versions plus anciennes n'étant pas supportées sous Windows.

- page 1 de 5

Propulsé par Dotclear