Accueil les sujets Qu'est-ce que PostgreSQL ? Qu’est-ce que PostgreSQL ?
Découvrez toutes les fonctionnalités et les avantages de PostgreSQL, une base de données open source avancée
Abonnez-vous à la newsletter IBM
Fond noir et bleu
Qu’est-ce que PostgreSQL ?

PostgreSQL, communément prononcé « Post-GRES », est une base de données open source réputée pour sa fiabilité, sa flexibilité et sa prise en charge des normes techniques ouvertes. Contrairement à d’autres RDMBS (système de gestion de base de données relationnelle), PostgreSQL (lien externe à ibm.com) prend en charge les types de données non relationnelles et relationnelles. Cela en fait l’une des bases de données relationnelles les plus conformes, stables et matures disponibles aujourd’hui.

Développé à l’origine en 1986 pour faire suite à INGRES (un projet de base de données relationnelle SQL open source lancé au début des années 1970), POSTGRES, maintenant connu sous le nom de PostgreSQL, a été conçu par Michael Stonebraker, professeur d’informatique à Berkeley. En 1994 le projet a ajouté la prise en charge de SQL et, peu de temps après, PostgreSQL a vu le jour.

Aujourd’hui, PostgreSQL continue d’évoluer, alimenté par une équipe internationale passionnée par l’amélioration régulière de ce projet de base de données libre et open source.

Pour en savoir plus sur PostgreSQL, consultez la rubrique « Database Deep Dives: PostgreSQL » (Plongées en base de données : PostgreSQL).

Produits présentés

IBM Cloud Databases for PostgreSQL

Pourquoi utiliser PostgreSQL ?

Le maintien de systèmes de base de données dynamiques est essentiel dans le paysage numérique actuel, en particulier compte tenu du rythme auquel les nouvelles technologies apparaissent. PostgreSQL est extensible et polyvalent, ce qui lui permet de prendre rapidement en charge tout un panel de cas d’utilisation spécialisés avec un écosystème d’extensions puissant, qui couvre des éléments allant des types de données chronologiques aux analyses géospatiales.

Sa conception polyvalente et accessible fait de PostgreSQL une solution unique pour de nombreuses entreprises à la recherche de moyens rentables et efficaces d’améliorer leurs systèmes de gestion de bases de données. Construit comme une solution de base de données open source (lien externe à ibm.com), PostgreSQL est totalement exempt de restrictions de licence, d’éventuel enfermement propriétaire ou de risque de surdéploiement. Les développeurs experts et les entreprises commerciales qui comprennent les limites des systèmes de base de données traditionnels soutiennent largement PostgreSQL. Ils travaillent avec diligence pour fournir un système de gestion de base de données relationnelle éprouvé et de premier ordre.

Pour un aperçu plus large de l’état actuel des bases de données, voir « Brève vue d’ensemble du paysage des bases de données ».

Avantages

Après plus de vingt ans, PostgreSQL reste l’une des bases de données relationnelles les plus connues et les plus prises en charge. En tant que tel, PostgreSQL offre un certain nombre d’avantages aux développeurs qui cherchent à créer des environnements informatiques hautement évolutifs sur leurs infrastructures sur site et basées sur le cloud.

Performance et évolutivité

Dans les grands systèmes de bases de données où l’authentification des données et les vitesses de lecture/écriture sont essentielles, PostgreSQL est difficile à battre. PostgreSQL prend en charge diverses optimisations de performances que l’on ne trouve généralement que dans les technologies de base de données propriétaires, telles que la prise en charge des données géospatiales et les accès concurrents simultanés. PostgreSQL est donc extrêmement efficace pour effectuer des analyses approfondies et étendues sur plusieurs types de données.

Prise en charge des accès concurrents

Lorsque plusieurs utilisateurs accèdent aux données en même temps, les systèmes de base de données traditionnels bloquent généralement l’accès aux enregistrements pour éviter les conflits de lecture/écriture. PostgreSQL gère efficacement les accès concurrents grâce à son utilisation de MVCC (Multiversion Concurrency Control). En pratique, cela signifie que les lectures ne bloquent pas les écritures et les écritures ne bloquent pas les lectures.

Prise en charge du langage profond

PostgreSQL est l’une des bases de données les plus flexibles pour les développeurs en raison de sa compatibilité et de sa prise en charge de plusieurs langages de programmation. Les langages de programmation populaires tels que Python, JavaScript, C/C++, Ruby et d’autres offrent une prise en charge mature de PostgreSQL, permettant aux développeurs d’effectuer des tâches de base de données dans le langage qu’ils maîtrisent sans générer de conflits système.

Continuité des opérations

Les entreprises doivent assurer la continuité des opérations en cas de sinistre. Ils ont besoin d’une solution durable pour s’assurer que les bases de données de production restent disponibles à tout moment pour les clients et les développeurs. PostgreSQL peut être configuré pour assurer la haute disponibilité des services via des méthodes de réplication asynchrones ou synchrones sur plusieurs serveurs.

100 % open source

Le déploiement de la technologie de gestion de bases de données open source offre des avantages uniques aux entreprises, notamment de meilleurs coûts, une plus grande flexibilité et des innovations qui ne sont pas toujours disponibles avec des solutions de base de données propriétaires. Développé par un groupe diversifié de contributeurs, PostgreSQL s’appuie sur une base solide de connaissances, d’expertise et de valeurs open source, ce qui en fait la base de données la plus avancée au monde.

Fonctionnalités

Les développeurs bénéficient de nombreux avantages lors de l’utilisation de PostgreSQL dans les déploiements de bases de données d’entreprise. PostgreSQL regorge de fonctionnalités et d’extensions riches pour créer des bases de données hautement évolutives et faciles à administrer, tout en assurant une réplication et des accès concurrents transparents dans plusieurs environnements informatiques.

Récupération d’un instantané

PostgreSQL permet aux développeurs d’utiliser la récupération d’un instantané ou PITR (pour Point-In-Time Recovery) pour restaurer les bases de données à un moment précis lors de l’exécution d’initiatives de récupération des données. Comme PostgreSQL conserve un journal d’écriture anticipée (WAL) à tout moment, il enregistre chaque modification de base de données. Cela permet de restaurer facilement les systèmes de fichiers à un point de départ stable. 

Des outils tiers tels que PGBackrest (lien externe à ibm.com) facilitent cette tâche et la rendent plus fiable ; la plupart des services PostgreSQL gérés dans le cloud s’en chargeront automatiquement pour vous.

Procédures d’archivage

PostgreSQL intègre la prise en charge de plusieurs langages procéduraux, ce qui permet aux développeurs de créer des sous-programmes personnalisés appelés procédures d’archivage. Ces procédures peuvent être créées et appelées sur une base de données donnée. Grâce aux extensions, les langages procéduraux peuvent également être utilisés pour le développement dans de nombreux autres langages de programmation, notamment Perl, Python, JavaScript et Ruby.

Cas d’utilisation courants

PostgreSQL est une solution de base de données idéale pour les entreprises de différents secteurs. Cette technologie open source brille dans de nombreux cas d’utilisation courants.

OLTP et analytique

PostgreSQL est idéal pour gérer les protocoles OLTP (Online Transaction Processing). En tant que base de données OLTP générique, PostgreSQL fonctionne bien pour divers cas d’utilisation tels que le commerce électronique, les CRM et les grands livres financiers. La conformité SQL et l’optimiseur de requêtes de PostgreSQL le rendent également utile pour les analyses générales de vos données.

Systèmes d’information géographique

PostGIS (lien externe à ibm.com) est un logiciel OGC (Open Geospatial Consortium) proposé en tant qu’extension vers PostgreSQL. Il permet à PostgreSQL de prendre en charge les types et les fonctions de données géospatiales pour améliorer davantage l’analyse des données. En prenant en charge les objets géographiques, PostgreSQL peut affiner les efforts de vente et de marketing en renforçant l’appréciation de la situation et les informations derrière les données stockées, tout en améliorant la détection et la prévention des fraudes.

Consolidation des bases de données

Déplacez les bases de données existantes vers PostgreSQL tout en consolidant les coûts de licence, en retirant les serveurs et en mettant fin à la prolifération des bases de données. Cela peut supprimer l’enfermement propriétaire, réduire le coût total de possession des bases de données et améliorer la portabilité des applications.

Solutions connexes
Cloud Databases for PostgreSQL

PostgreSQL géré, conçu pour les entreprises, avec intégration native dans IBM Cloud

Découvrir Cloud Databases for PostgreSQL
EDB Postgres Enterprise et Standard

Développez et exécutez des applications sur une base de données PostgreSQL open source de niveau entreprise. Déployez n’importe où grâce à IBM Cloud Pak for Data.

Découvrir EDB Postgres Enterprise et Standard
Commencer à utiliser Databases for PostgreSQL

Pour en savoir plus sur la gestion de bases de données open source, explorez et commencez à utiliser Databases for PostgreSQL, une base de données relationnelle évolutive entièrement gérée.

Découvrir et commencer à utiliser Databases for PostgreSQL
Ressources IBM nommé leader par Gartner dans le Magic Quadrant 2021

Découvrez pourquoi IBM est reconnu comme un leader dans le Magic Quadrant 2021 pour les systèmes de gestion de bases de données cloud

PostgreSQL et MySQL : quelle est la différence ?

Similitudes et différences dans les utilisations, les avantages, les fonctionnalités et les caractéristiques de PostgreSQL et MySQL.

Passez à l’étape suivante

IBM Cloud Databases for PostgreSQL est une offre de base de données entièrement gérée qui prend en charge la gestion des bases de données et permet aux développeurs de se consacrer à la création de nouveaux produits innovants. Avec Databases for PostgreSQL, vous n’avez pas besoin d’être un expert lors de la configuration de PostgreSQL pour votre entreprise. Les années d’expertise d’IBM en matière d’administration PostgreSQL, de gestion de bases de données et d’intégrations basées sur le cloud peuvent vous apporter la tranquillité d’esprit que procure le fait de savoir que la sécurité, la conformité, l’évolutivité et la fiabilité de votre entreprise sont entre de bonnes mains.

Essayer IBM Cloud Databases pour PostgreSQL dès aujourd’hui