PostgreSQL La base de donnees la plus sophistiquee au monde.

Dans les bacs

Nouvelles versions, nouveaux produits

Fil des billets

jeudi 18 décembre 2014

PostgreSQL 9.4.0


Contenu

  Texte original
  Détail des fonctionnalités
  Téléchargement
  Documentation
  Licence
  Contacts
  Images et Logos
  Informations concernant les sociétés citées
  Support professionnel

Texte original

PostgreSQL 9.4 améliore la flexibilité, l'évolutivité et les performances

18 DÉCEMBRE 2014 : Le PostgreSQL Global Development Group annonce la sortie de PostgreSQL 9.4. Il s'agit de la dernière version en date du système de gestion de bases de données libre de référence. Cette version ajoute de nombreuses fonctionnalités qui améliorent la flexibilité, l'évolutivité et les performances de PostgreSQL. Et cela pour de nombreux cas d'utilisation différents, avec notamment l'amélioration du support de JSON, de la réplication et de la performance de l'indexation.

Flexibilité

Avec le nouveau type de données JSONB, plus besoin de choisir entre le stockage relationnel et non-relationnel : il y a les deux à la fois. JSONB supporte les recherches rapides et les requêtes de recherche d'expressions simples en utilisant les index de type Generalized Inverted Indexes (GIN). De nombreuses nouvelles fonctions permettent de manipuler les données JSON, avec des performances souvent meilleures que celles obtenues avec les bases de données orientées document les plus populaires. Avec JSONB, les données des tables peuvent être facilement intégrées à celles des documents permettant d'obtenir un environnement de bases de données complètement intégré.

« JSONB rapproche PostgreSQL des développeurs de la communauté JavaScript en permettant aux données JSON d'être stockées et requêtées nativement. node.js et les autres frameworks JavaScript côté serveur peuvent désormais profiter de la sécurité et de la robustesse de PostgreSQL, tout en continuant à stocker les données dans le format sans schéma qu'ils préfèrent », précise Matt Soldo, Responsable Produit chez Heroku Postgres.

Evolutivité

Avec la 9.4, le décodage logique (Logical Decoding) offre une nouvelle API pour lire, filtrer et manipuler le flux de réplication de PostgreSQL. Cette interface est la fondation de nouveaux outils de réplication, comme la réplication bi-directionnelle (Bi-Directional Replication), qui permet la création de grappes PostgreSQL multi-maîtres. D'autres améliorations dans la réplication système concernent l'administration et l'utilisation des réplicats, notamment les connecteurs de réplication et les réplicats différés.

« La raison principale à notre adoption immédiate de PostgreSQL 9.4 en production est la nouvelle fonctionnalité de décodage logique », explique Marco Favale, responsable de production Cartographique chez Navionics. « La possibilité d'écrire des greffons de sortie personnalisés et flexibles nous permettra de récupérer de manière transparente les modifications sur certaines tables et de les répliquer où nous voulons, tout en supprimant les contraintes relatives aux solutions de réplication par triggers, lourdes et plus complexes à gérer. »

« Zalando dépend de la stabilité et des performances de centaines de serveurs de bases de données PostgreSQL pour satisfaire des millions de clients partout en Europe », annonce Valentine Gogichashvili, Team Lead Database Operations chez Zalando Technologies. « Nous sommes impatients d'utiliser la réplication différée, immédiatement utilisable, et nous allons évaluer les outils de réplication bi-directionnelle dès qu'ils seront disponibles. »

Performances

La version 9.4 apporte également de multiples gains de performance, permettant aux utilisateurs de tirer plus d'avantages de leur serveur PostgreSQL dont :

  • des améliorations des index GIN, avec une taille réduite de 50% et une vitesse multipliée par 3 ;
  • des vues matérialisées qui peuvent être mises à jour de manière concurrente, pour du reporting plus rapide et plus à jour ;
  • le rechargement rapide du cache de base de données au redémarrage avec pg_prewarm ;
  • une écriture parallèle plus rapide des journaux de transaction de PostgreSQL.

« Nous allons vraiment beaucoup gagner avec le rafraichissement concurrent des vues matérialisées, les réplicats différés (qui permettront aux restaurations après incident d'être plus robustes), ainsi qu'avec les améliorations de performances apportées par chaque nouvelle version », ajoute Marco Favale.

Détail des fonctionnalités

Plus d'informations sur les fonctionnalités ci-dessus et les autres dans les liens suivants :

Téléchargement

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, interrogée et commentée librement.

Licence

PostgreSQL utilise la licence PostgreSQL, une licence permissive de type BSD. 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 dans les 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 prix de licence, des verrous commerciaux ou modifications des termes de licence.

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.

Images et Logos

Tous les logos sont modifiables et redistribuables selon les termes de la licence PostgreSQL. Le nom PostgreSQL et le logo sont des marques déposées de la PostgreSQL Community Association of Canada.

Informations concernant les sociétés citées

« JSONB rapproche PostgreSQL des développeurs de la communauté JavaScript en permettant aux données JSON d'être stockées et requêtées nativement. node.js et les autres frameworks JavaScript côté serveur peuvent désormais profiter de la sécurité et de la robustesse de PostgreSQL, tout en continuant à stocker les données dans le format sans schéma qu'ils préfèrent », précise Matt Soldo, Responsable Produit chez Heroku Postgres.

À propos de Heroku : Heroku est le leader des plateformes en tant que service (PaaS), orienté sur la facilité d'utilisation, l'automatisation, et la fiabilité. Heroku, dont le siège se trouve à San Francisco, en Californie, est un supporter passioné et actif sur les technologies Ruby et les architectures en nuage. Pour plus d'informations, visitez notre site web et notre blog ou suivez Heroku sur Twitter. Heroku est une filiale, propriété exclusive de salesforce.com. Contact (uniquement en Anglais): Heroku PR

« La raison principale à notre adoption immédiate de PostgreSQL 9.4 en production est la nouvelle fonctionnalité de décodage logique », explique Marco Favale, responsable de production Cartographique chez Navionics. « La possibilité d'écrire des greffons de sortie personnalisés et flexibles nous permettra de récupérer de manière transparente les modifications sur certaines tables et de les répliquer où nous voulons, tout en supprimant les contraintes relatives aux solutions de réplication par triggers, lourdes et plus complexes à gérer. »

« Nous allons vraiment beaucoup gagner avec le rafraichissement concurrent des vues matérialisées, les réplicats différés (qui permettront aux restaurations après incident d'être plus robustes), ainsi qu'avec les améliorations de performances apportées par chaque nouvelle version », ajoute Marco Favale.

À propos de Navionics : Navionics (www.navionics.com) dispose de la plus important base de données de cartes marines, de voies navigables et de lacs au monde, couvrant les océans, toutes les mers de la planète ainsi que des centaines de milliers de lacs et rivières. Nombre de ces cartes ont été élaborées par le biais d'enquêtes exclusives de Navionics réalisées à la fois sur le terrain et par sondage à distance notamment par imagerie satellitaire et scanners laser aéroportés. Navionics est situé en Italie, aux États-Unis, en Inde et en Estonie, avec des ventes et des services partout dans le monde. Contact (Anglais ou Italien): Marco Favale

« Zalando dépend de la stabilité et des performances de centaines de serveurs de bases de données PostgreSQL pour satisfaire des millions de clients partout en Europe. Nous nous tenons à jour des dernières versions de développement de PostgreSQL depuis 2010, lorsque nous avons mis en place la première Release Candidate de PostgreSQL 9.0. Chaque nouvelle version nous apporte plus de performances et des améliorations dont nous bénéficions pratiquement dès le premier jour. Nous sommes impatients d'utiliser la réplication différée, immédiatement utilisable avec PostgreSQL 9.4. Nous allons évaluer les outils de réplication bi-directionnelle, rendus possibles avec l'introduction du décodage logique. Notre équipe travaille déjà à l'amélioration de nos outils de supervision open source qui bénéficieront des statistiques temps réel sur les commandes fournies par le module pg_stat_statements et les multiples améliorations qu'il a reçu dans la version 9.4. Les améliorations des aggrégats, comme filter, rendent l'écriture des requêtes avec aggrégats plus facile et encourangent par la suite nos collègues à écrire du SQL bien plus élégant qu'auparavant », explique Valentine Gogichashvili, responsable des opérations bases de données chez Zalando Technologies.

Zalando est l'une des plus grosses entreprises de e-commerce en europe, opérant dans 15 pays à ce jour. Chez Zalando Technology, nous avons développé l'essentiel de notre plateforme en interne, notamment la boutique, les systèmes internes et le logiciel de logistique. En ce qui concerne le développement et les opérations sur les systèmes, nous utilisons majoritairement des solutions open source et travaillons en petites équipes flexibles. Nos équipes technologiques créent l'incroyable aventure de shopping en ligne Zalando, que des millions de clients apprécient chaque jour. Venez visiter notre site web ou notre blog

Support professionnel

PostgreSQL bénéficie du support de nombreuses sociétés, qui financent des développeurs, fournissent l'hébergement ou un support financier. Les plus fervents supporters sont listés sur la page des mécènes du développement.

Le travail sur JSONB a été financé par Engine Yard et soutenu par Heroku, Andrew Dunstan et plusieurs autres contributeurs. Le travail sur le Décodeur Logique a été piloté par 2ndQuadrant. Plusieurs autres sociétés ont contribué à cette version.

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.

Les dons sont acceptés avec plaisir.

Vous pouvez également acheter des produits dérivés de qualité sur la Boutique Zazzle PostgreSQL.

vendredi 21 novembre 2014

Publication de PostgreSQL 9.4 RC1

Le PostgreSQL Global Development Group a publié la version 9.4 RC1.

Il s'agit de la première Release Candidate pour la prochaine version de PostgreSQL.
Cette version devrait être identique à la version finale de PostgreSQL 9.4, à l'exception des éventuels bogues rencontrés dans les deux prochaines semaines.

Merci de la télécharger et de la tester, et au besoin de rapporter les failles rencontrées.

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

Les descriptions détaillées et les notes complémentaires concernant les nouvelles fonctionnalités sont disponibles sur la page Wiki des fonctionnalités de la version 9.4 : http://wiki.postgresql.org/wiki/What%27s_new_in_PostgreSQL_9.4

Nous dépendons des tests de la communauté pour garantir que cette version est réellement performante et exempte de bogues.
Merci de télécharger la RC1 et de la tester dès que possible en conditions opérationnelles réelles. Vos retours et critiques sont indispensables aux développeurs.
Les fonctionnalités et API de cette RC1 sont identiques à la 9.4.0 finale, ce qui permet de construire et tester les applications avec celles-là.

Plus d'informations sur la façon de tester et de rapporter les problèmes sur la page suivante :
http://www.postgresql.org/developer/beta.

PostgreSQL 9.4 RC1 peut être obtenu en se rendant sur la page :
http://www.postgresql.org/download
Cette page inclut les binaires et installeurs pour Windows, Linux et Mac.

La documentation complète de la nouvelle version est disponible en ligne :
http://www.postgresql.org/docs/devel/static, et s'installe également avec PostgreSQL.

mardi 14 octobre 2014

Publication de PostgreSQL 9.4 bêta 3

Le « PostgreSQL Global Development Group » vient de publier la version 9.4 bêta 3, la nouvelle révision bêta de la prochaine version.

Cette bêta présente toutes les fonctionnalités qui seront disponibles dans la version 9.4, ainsi que les correctifs de la plupart des problèmes rencontrés pas les utilisateurs qui ont testé la bêta 2. Nous vous invitons à télécharger, tester, et signaler ce que vous trouverez.

Le changement principal dans la bêta 3 est la modification du type de format de données pour JSONB, afin de rendre les champs JSONB plus faciles à compacter et de réduire l'espace de stockage nécessaire. Ce changement n'est pas rétrocompatible. Les utilisateurs qui ont chargé des données dans les champs JSONB, en utilisant la 9.4 bêta 1 ou bêta 2, devront utiliser pg_dump et lancer une restauration pour passer en bêta 3.

Parmi les autres changements faits depuis la bêta 2, citons :

  • Changement des arguments de pg_recvlogical --create/--drop en --create-slot/--drop-slot
  • Éviter le délai excessif au démarrage du « background worker »
  • Suppression du paramètre de configuration num_xloginsert_locks, remplacé par #define
  • Correction de l'option --if-exists de pg_dump pour les « large objects »
  • Suppression de l'interdiction des clés d'objet JSON de taille nulle
  • Retour de NULL par json_object_agg s'il n'y a pas de ligne
  • Les instructions ALTER SYSTEM sont tracées comme des DDL
  • Correction de l'impossibilité pour la contribution auto_explain à afficher les informations temporelles par nœud
  • Plusieurs correctifs des vérifications TAP
  • Support de la commande ALTER SYSTEM RESET
  • Correctif de power_var_int() pour les exposants d'entiers long
  • Correctif pour vacuumdb --analyze-in-stages --all
  • Modification de la façon dont la latence est calculée avec l'option --rate de pgbench
  • Support de ALTER ... ALL IN pour les déclencheurs sur événement
  • Suppression de la restriction aux seuls superutilisateurs pour pg_is_xlog_replay_paused()
  • Correction de FOR UPDATE NOWAIT sur les chaînes de tuples actualisés
  • Correction de la gestion des Var pour les vues de barrière de sécurité
  • Correction des rafraichissements concurrents de niveau superutilisateur pour les vues matérialisées appartenant à autrui
  • Pas de suivi des DEALLOCATE dans pg_stat_statements
  • Correction du comportement aux limites des opérateurs d'extraction JSON/JSONB
  • Modification de la façon dont la cartographie des « tablespace » est effectuée par pg_basebackup
  • Refonte du MOVE ALL en ALTER ALL ... IN TABLESPACE
  • Correction du core dump de l'opérateur jsonb
  • Abandon des modifications du psql pour supporter le mode étendu à retour chariot
  • Ajout de l'option -S pour pg_receivexlog
  • Rejet des doublons de noms de colonnes dans les listes de colonnes référencées par les clés étrangères
  • Correction du crash du checkpointer
  • Multiples corrections mineures sur JSON et les fonctionnalités JSONB
  • Multiples corrections mineures sur le décodage logique
  • De multiples corrections de bugs concernant d'anciens problèmes sont à venir dans une prochaine version mineure
  • Également des améliorations et modifications dans la documentation

La bêta 3 inclut des changements sur pg_control et les catalogues système. De fait, les utilisateurs ayant testé la bêta 1 ou la bêta 2 devront les mettre à jour pour tester la bêta 3. Nous suggérons d'utiliser pg_upgrade pour cette mise à jour afin de le tester également.

Pour une liste complète des fonctionnalités de la version 9.4 bêta, veuillez consulter les notes de version http://www.postgresql.org/docs/devel/static/release-9-4.html.

Des descriptions et notes additionnelles des nouvelles fonctionnalités sont disponibles sur la page wiki des fonctionnalités 9.4 :
http://wiki.postgresql.org/wiki/What%27s_new_in_PostgreSQL_9.4.

Nous avons besoin de notre communauté pour nous aider à tester la prochaine version afin de garantir qu'elle a de bonnes performances et qu'elle est exempte de bogues.

Nous vous invitons à télécharger PostgreSQL 9.4 bêta 3 et à l'essayer avec vos projets et applications dès que possible, puis à faire vos retours et critiques aux développeurs PostgreSQL.

Les fonctionnalités et APIs de la bêta 3 ne changeront pas de manière substantielle avant la version finale, il est donc possible de créer des applications autour des nouvelles fonctionnalités en toute sécurité.

Plus d'informations sur la manière de tester et de signaler les problèmes http://www.postgresql.org/developer/beta.

Vous trouverez la bêta 3 de PostgreSQL 9.4, comprenant les binaires et les installeurs pour Windows, Linux et Mac, sur la page de téléchargement http://www.postgresql.org/download.

La documentation complète de la nouvelle version, disponible en ligne http://www.postgresql.org/docs/9.4/static/, est également installée avec postgreSQL.

jeudi 20 mars 2014

PostgreSQL 9.3.4, 9.2.8, 9.1.13, 9.0.17, et 8.4.21 publiées

Le PostgreSQL Global Development Group a publié une mise-à-jour de toutes les versions supportées du SGBD, soit les versions 9.3.4, 9.2.8, 9.1.13, 9.0.17, et 8.4.21.

Lire la suite...

jeudi 20 février 2014

Sortie des versions correctives 9.3.3, 9.2.7, 9.1.12, 9.0.16 et 8.4.20

Le PostgreSQL Global Development Group publie aujourd'hui une mise-à-jour importante de toutes les versions supportées du SGBD PostgreSQL. Les versions publiées sont : 9.3.3, 9.2.7, 9.1.12, 9.0.16 et 8.4.20.

Cette mise-à-jour contient les correctifs de nombreux problèmes de sécurité et d'intégrité des données.

Cette mise-à-jour doit être appliquée avec la plus grande célérité, spécialement si la réplication binaire est utilisée, ou dans le cas d'applications sécurisées.

Correctifs de sécurité


Cette mise-à-jour corrige l'annonce de sécurité CVE-2014-0060, qui relève que PostgreSQL n'applique pas correctement la permission WITH ADMIN OPTION de la gestion des rôles.
Avant ce correctif, tout membre d'un ROLE pouvait accorder à d'autres la possibilité d'accéder à ce ROLE, même s'il n'avait pas le pouvoir WITH ADMIN OPTION. Il corrige aussi plusieurs problèmes d'escalade de privilèges, dont :
CVE-2014-0061,
CVE-2014-0062,
CVE-2014-0063,
CVE-2014-0064,
CVE-2014-0065 et
CVE-2014-0066.

Pour plus d'informations concernant ces problèmes, se référer aux pages de sécurité et au détail sur le WIKI.

Avec cette version, nous alertons également les utilisateurs sur une faille de sécurité connue qui permet aux utilisateurs d'une même machine d'accéder à un compte système lors d'un "make check" en cas de compilation depuis les sources : CVE-2014-0067.

Cette faille ne peut être corrigée sans problème pour notre infrastructure de test, aussi nous publierons un correctif distinct, et publique. Cette vulnérabilité étant temporelle, il est fortement recommandé de ne pas lancer de "make check" sur des systèmes où se trouvent des comptes utilisateurs non approuvés.

Corectifs de réplication et d'intégrité des données


Cette mise-à-jour corrige également des problèmes affectant la réplication binaire et le verrouillage de niveau ligne, et peut conduire à des corruptions de données récupérables.

Elle contient aussi des correctifs au verrouillage des pages d'index qui peut entraîner la corruption des index sur le réplica.

Un correctif d'un bogue du gel de transaction est fourni pour la version 9.3. Ce bogue pouvait faire réapparaître d'anciennes versions de lignes au sein de bases qui ont subit de nombreuses boucles dans les ID de transactions.

3 bogues pouvant empêcher le démarrage de nouveaux serveurs en StandBy.

Enfin, cette version corrige un bogue de corruption de clés étrangères, bien que les clés doivent être réparées manuellement après l'application du correctif.

En version 9.3, ces correctifs résultent en l'ajout de nouveaux paramètres de configuration du serveur pour gérer le gel des multixact.

À noter que les serveurs de secours doivent être mis à jour en 9.3.3 avant que le maître de réplication ne soit mis à jour, au risque de casser la réplication.

Autres améliorations


En plus des informations précédentes, les problèmes suivants ont été corrigés :

  • Correctif des traces binaires des modifications de la carte de visibilité ;
  • S'assurer que les index GIN tracent toutes les insertions ;
  • S'assurer que pause_at_recovery_target s'interrompe au bon moment ;
  • S'assurer que walreceiver envoie les messages de retour hot-standby au bon moment ;
  • Empêcher le code principal de perdre la main du fait de timeout ;
  • Eliminer de nombreuses conditions de concurrence critique ;
  • Corriger quelques HINTs dans les messages d'erreur ;
  • Prévenir le blocage du serveur en cas de perte de la connexion SSL ;
  • Correction de deux erreurs de gestion de l'Unicode ;
  • Prévenir le crash sur certaines syntaxes de sous-requêtes ;
  • Prévenir le crash lors de sélection sur des tables sans colonnes ;
  • Correction de deux bogues sur LATERAL ;
  • Correction de problèmes avec UNION ALL, le partitionnement et les updates ;
  • S'assurer que ANALYZE comprenne les domaines sur intervalles ;
  • Eliminer les vérifications de permissions lors de l'utilisation du tablespace par défaut ;
  • Correction de fuites mémoire dans les fonctions JSON ;
  • Autoriser les extensions sur déclencheurs par événement (event triggers) ;
  • Distinguer correctement les nombres dans les sorties JSON ;
  • Corriger les permissions pour pg_start_backup() et pg_stop_backup() ;
  • Accepter SHIFT_JIS comme nom de locale ;
  • Corriger le développement des .* pour les variables de fonctions SQL ;
  • Prévenir les boucles sans fin dans quelques erreurs de COPY ;
  • Plusieurs correctifs de problème client sous Windows ;
  • Rendre possible la construction de PostgreSQL avec Visual Studio 2013 ;
  • Mise-à-jour des fichiers de time zone en fonction des modifications récentes.

Des correctifs des modules suivants sont également publiés : ECPG, dblink, ISN, pgbench, pg_stat_statements et postgres_fdw. Les modifications et détails sont accessibles dans les notes de version de la documentation officielle.

Comme pour toute mise-à-jour mineure, il n'est pas nécessaire d'exporter/importer les bases ou d'utiliser pg_upgrade. Il suffit d'arrêter PostgreSQL, d'installer les nouveaux binaires, et de redémarrer. Si des versions mineures ont été oubliées précédemment, il peut être nécessaire de procéder à des étapes supplémentaires. Tous les détails sont accessibles dans les notes de version de la documentation officielle.

Liens:

 * Téléchargement
 * Notes de version
 * Security Page
 * Security Issue Detail Page

lundi 9 septembre 2013

Publication de PostgreSQL 9.3.0

Dossier de presse PostgreSQL 9.3

Contenu

  Texte original
  Détail des fonctionnalités
  Où télécharger
  Documentation
  Licence
  Contacts
  Informations concernant les sociétés citées
  Support commercial

Texte original

9 SEPTEMBRE 2013 : Le PostgreSQL Global Development Group annonce la publication de PostgreSQL 9.3, la dernière version du système de gestion de bases de données relationnelles OpenSource le plus évolué. Cette version étend la fiabilité, la disponibilité et la capacité de PostgreSQL à s'interfacer avec d'autres bases de données. Les utilisateurs rapportent déjà des développements rendus possibles par cette version.

« PostgreSQL 9.3 fournit des fonctionnalités qu'en tant que développeur d'applications je peux utiliser immédiatement : des fonctionnalités JSON améliorées, l'indexation d'expressions rationnelles, et la facilité à fédérer des bases de données grâce aux gestionnaires de données externes (« Foreign Data Wrapper », en anglais) de PostgreSQL. Je me demande réellement comment je pouvais mener à bien mes projets avant cette version, », déclare Jonathan S. Katz, CTO de VenueBook.

Accès en écriture aux données externes

La version 9.3 de PostgreSQL permet l'écriture au travers des gestionnaires de données externes (« Foreign Data Wrappers », en anglais). Cela permet les échanges bi-directionnels entre plusieurs systèmes. Les environnements informatiques d'aujourd'hui intègrent plusieurs bases de données et des sources de données semi-structurées. PostgreSQL permet de les intégrer dans un ensemble cohérent. L'équipe a également développé postgres_fdw, pilote hautement performant de fédération PostgreSQL-PostgreSQL en lecture/écriture.

« Les gestionnaires de données externes modifiables nous permettent de connecter et tester très facilement différentes alternatives. Divers besoins sont adressés rapidement et le prototypage devient intelligent, » explique Lee Holloway, Co-fondateur et directeur de l'ingéniérie chez CloudFlare. « Il est intéressant d'assembler de nouveaux moteurs de stockages de données (dont les nôtres, écrits en Go), de les mélanger et de les regarder lire, écrire, voire intéragir entre eux. »

Fiabilité et disponibilité renforcées

« PostgreSQL a toujours eu ma préférence pour sa stabilité, sa robustesse, ses garanties de cohérence et de durabilité des données, son respect des propriétés ACID et de la norme SQL, » affirme Pascal Bouchareine, directeur Recherche et Développement chez Gandi.net. « Je suis particulièrement impatient d'en apprendre plus sur le mécanisme de bascule rapide annoncé en 9.3. »

Cette nouvelle version inclut de nouvelles fonctionnalités qui étendent et améliorent encore la fiabilité et la disponibilité de PostgreSQL :

  • Sommes de contrôle sur les pages de données : aide les administrateurs à détecter rapidement tout disque ou composant matériel défectueux qui corrompt les données ;
  • Bascule rapide : bascule en moins d'une seconde entre le maître et le réplicat, offrant une disponibilité dite « carrier-grade » ;
  • Resynchronisation par streaming simple : reconfiguration plus simple, plus rapide des réplicats en cascade après bascule.

Fonctionnalités orientées développeurs

Comme toute nouvelle version, PostgreSQL 9.3 propose de nombreuses fonctionnalités facilitant le travail avec PostgreSQL. Cela le rend plus flexible et plus agréable pour les développeurs, les administrateurs et les architectes. Parmi ces fonctionnalités, citons :

  • des méthodes additionnelles de constructeur et extracteur JSON ;
  • les vues matérialisées et les vues inscriptibles ;
  • la possibilité de paralléliser pg_dump pour accélerer les sauvegardes des bases volumineuses ;
  • les LATERAL JOINs

De plus, avec PostgreSQL 9.3, la possibilité de définir ses propres processus autonomes intégrés (« Background Workers », en anglais) permet aux développeurs d'écrire des gestionnaires de tâches, des gestionnaires de requêtes, des traitements parallèles, des outils de « queueing » ou toute autre application permettant d'utiliser PostgreSQL comme séquenceur de tâches. Un exemple concret est Mongres, un processus autonome intégré qui accepte les requêtes MongoDB, les interprète et les transmet à PostgreSQL.

À propos de PostgreSQL

PostgreSQL est le système de gestion de bases de données libre de référence. Sa communauté mondiale est composée de milliers d'utilisateurs et contributeurs, et de plusieurs dizaines d'entreprises 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 proposées est mature et plus riche que ceux des systèmes commerciaux leaders sur les fonctionnalités avancées, les extensions, la sécurité et la stabilité, offertes à un niveau que seul PostgreSQL atteint. Pour en savoir plus, et prendre part à la communauté, rendez-vous sur le site du projet.

Détail des fonctionnalités

Pour des explications concernant les fonctionnalités décrites plus haut, et les 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, interrogé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. 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.

Contacts

Informations concernant les sociétés citées

VenueBook

« PostgreSQL 9.3 fournit des fonctionnalités, qu'en tant que développeur d'applications, je peux utiliser immédiatement : des fonctionnalités JSON améliorées, l'indexation d'expressions rationnelles, et la facilité à fédérer des bases de données gràce au gestionnaire de données externes (« Foreign Data Wrapper », en anglais) de PostgreSQL. Je me demande réellement comment je pouvais mener à bien mes projets avant cette version, » déclare Jonathan S. Katz, CTO de VenueBook.

VenueBook est une solution de gestion d'événements en mode cloud qui permet de centraliser la gestion complète d'un événement. Nous fournissons un logiciel qui permet aux responsables de lieux de préparer et approuver les contrats, les menus et de procéder aux paiements, le tout en ligne. A la différence des autres systèmes du marché, qui permettent uniquement de gérer les événements, nous rationalisons les interactions et la réservation avec le planificateur. Contact (en anglais, uniquement) : info@venuebook.com, +1 646-543-8368

CloudFlare

« CloudFlare est fier de compter PostgreSQL 9.3 parmi ses outils. Ceux-ci permettent d'accélérer et de sécuriser des millions de sites web. PostgreSQL offre l'extensibilité et la personnalisation dont nous avons besoin pour être agile et évolutif au niveaux des données. Les parseurs de données externes modifiables nous permettent de connecter et tester très facilement différentes alternatives. Divers besoins sont adressés rapidement et le prototypage devient intelligent. Il est intéressant d'assembler de nouveaux moteurs de stockages de données (dont les nôtres, écrits en Go), de les mélanger et de les regarder lire, écrire, voire intéragir entre eux. »

« L'association des gestionnaires de données externes aux vues matérielles et aux jointures latérales côté requêtes&nsp;; et les processus autonomes intégrés côté supervision, font de PostgreSQL un outil vraiment puissant sur lequel nous assoierons notre croissance. CloudFlare est ravi de posséder cette pépite dans sa boîte à outils, » déclare Lee Holloway, co-fondateur et directeur de l'ingéniérie chez CloudFlare.

CloudFlare, Inc. accélère les sites, les protège des attaques, assure leur disponibilité et facilite l'ajout de webapp. CloudFlare booste les sites web indépendamment de la taille ou de la plateforme sans qu'il soit nécessaire de rajouter des ressources matérielles, d'installer des logiciels ou de modifier la moindre ligne de code. La communauté CloudFlare se renforce en grossissant ; tout nouveau site améliore le réseau. Par notre technologie innovante, chaque mois des centaines de millions de personnes utilisent un Internet plus sûr et plus rapide. CloudFlare a été reconnu pionnier technologique par le World Economic Forum, nommé «  Most Innovative Network and Internet Technology Company of the Year » en 2011 et 2012 par le Wall Street Journal, et classé parmi les 50 compagnies les plus innovantes en 2012 par Fast Company. CloudFlare est basée à San Francisco, Californie, USA. Contact (en anglais, uniquement) : press@cloudflare.com, +1 (650) 485-1399

Gandi.net

« Nous suivons les avancées de la réplication, et sommes très intéressés par les améliorations récentes dans ce domaine. Je suis particulièrement impatient d'en apprendre plus sur le mécanisme de bascule rapide annoncé en 9.3. Nous utilisons PostgreSQL pour la plateforme IAAS/PAAS de Gandi et depuis peu, en interne, comme socle d'un de nos systèmes temps réel qui stocke, calcule et présente des millions de lignes quotidiennement, sans difficulté. »

« PostgreSQL a toujours eu ma préférence pour sa stabilité, sa robustesse, ses garanties de cohérence et de durabilité des données, son respect des propriétés ACID et de la norme SQL » affirme Pascal Bouchareine, directeur Recherche et Développement chez Gandi.net.

GANDI.net a été l'un des premiers registraires approuvés par l'ICANN pour les domaines .COM, .NET,.ORG, .BIZ, .INFO, .NAME, .BE, .FR, .EU en France. Il propose aujourd'hui plus de 200 extensions et continue à faire croître cette liste. Gandi se considère comme un registraire éthique dans un milieu oùce n'est pas toujours le cas. Il place les droits et la vie privée de ses clients au dessus de tout le reste. Contact en anglais : Thomas Stocking, en français : Nicolas Lhuillery. Téléphone : +1 410.429.7402.

Support commercial

PostgreSQL bénéficie du support de nombreuses sociétés, qui financent des développeurs, fournissent l'hébergement ou un support financier. Les plus fervents supporters 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.


mardi 27 août 2013

Sortie de PostgreSQL 9.3 Release Candidate 1

La RC1 de PostgreSQL 9.3 a été publiée ce jour.

Toutes les fonctionnalités de la version 9.3 sont désormais disponibles, et stabilisées. La communauté compte sur votre assistance pour vérifier que tous les bogues ont été éradiqués.

Les informations concernant les fonctionnalités sont disponibles sur :

N'hésitez pas à télécharger la version 9.3 rc1 le plus rapidement possible et à remonter tout bogue rencontré, tout manque dans la documentation, ou toute régression constatée.

Nous souhaitons publier une version 9.3.0 exempte de bogue dans les semaines qui viennent. Mais cela dépend aussi de l'aide reçue dans les campagnes de tests.

Tout bogue doit être remonté à pgsql-bugs(at)postgresql(dot)org, ou signalé à l'aide du formulaire http://www.postgresql.org/support/s...

Le code source et les installeurs binaires pour la plupart des plateformes sont disponibles sur la page de téléchargement http://www.postgresql.org/download/


Annonce originelle publiée par Dave Page

Adaptation personnelle par Stéphane Schildknecht

vendredi 28 juin 2013

Sortie de PostgreSQL 9.3 Bêta 2

La seconde version bêta de PostgreSQL 9.3 est désormais disponible. Cette bêta propose un avant-goût de toutes les fonctionnalités qui seront inclues dans la version 9.3.

Téléchargez, testez et envoyez vos commentaires !

Changements depuis la version Bêta 1

Ci-dessous la liste des changements et des corrections effectués depuis la version précédente. Si vous avez testé une fonctionnalité de la première bêta, merci de la testez à nouveau pour vous assurer que tous les éventuels problèmes ont été résolus.

  • éviter le saut de xid au démarrage du Hot Standby
  • éviter les verrous morts sur insertion avec les index SP-GiST
  • ajout d'un drapeau "updatable" visible pour les utilisateurs sur les tables distantes et les vues
  • correction de 2 problèmes avec JSON et Unicode
  • s'assurer que pg_isready affiche des infos de connexion correctes
  • correction de l'ordre des dépendances pour les triggers sur événements dans pg_dump
  • correction des tests de régression pour postgres_fdw
  • correction de pg_xlogdump -r
  • array_remove() ne retourne plus des tableaux vides incorrects
  • correction de formattage du fichier recovery.conf généré automatiquement
  • simplification de la gestion des crashs après une bascule d'urgence
  • CREATE FOREIGN TABLE peut inclure une colonne SERIAL
  • Le mot "FOREIGN" est optionnel dans la commande "ALTER TABLE"
  • intégration des mises à jour de traduction
  • de nombreuses mises à jour sur la documentation

De plus, toutes les corrections effectuées sur les branches antérieures de PostgreSQL ont été reportées sur la version bêta 2.

Pour une liste complète des fonctionnalités de la version 9.3, reportez-vous aux notes de version : http://www.postgresql.org/docs/devel/static/release-9-3.html

Des descriptions détaillées des nouveautés sont disponibles sur le wiki du projet : http://wiki.postgresql.org/wiki/Wha....

Testez PostgreSQL 9.3 Bêta 2 dès maintenant !

Le projet PostgreSQL dépend de sa communauté pour les tests des versions à venir et ainsi garantir que les performances seront au rendez-vous et qu'il n'y aura pas de bugs.

Téléchargez PostgreSQL 9.3 Bêta 2 et essayez-le avec vos applications dès que vous le pouvez, puis renvoyez vos commentaires aux développeurs de PostgreSQL.

Les fonctionnalités et les API de la version bêta 2 ne vont pas évoluer de manière significative d'ici la sortie de la version finale. Dès lors il n'y a aucun problème à démarrer vos nouveaux projets en profitant des nouveautés de cette version.

Pour plus d'information sur comment tester et comment remonter un problème, rendez-vous sur la page suivante:

http://www.postgresql.org/developer...

Vous pouvez obtenir la version bêta 2 de PostgreSQL 9.3 sur la page de téléchargement officielle : http://www.postgresql.org/download.

Des installateurs et paquets sont d'ores et déjà disponibles pour plusieurs plate-formes, notamment Solaris and FreeBSD. Les autres seront disponibles dans le courant de la semaine prochaine.

La documentation de cette nouvelle version est disponible à l'adresse suivante : http://www.postgresql.org/docs/9.3/...

PS : L'annonce officielle est disponible ici : http://www.postgresql.org/about/new...

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

- page 1 de 5

Propulsé par Dotclear