PostgreSQL
PostgreSQL
PostgreSQL (souvent abrégé "Postgres") est un système de gestion de base de données relationnelle (SGBDR) — comme SQL Server, MySQL ou Oracle — mais il est open source et réputé pour sa robustesse, sa conformité stricte au standard SQL et ses fonctionnalités avancées.
1. Introduction à PostgreSQL
-
Qu’est-ce que PostgreSQL ?
-
Système de gestion de base de données relationnelle (SGBDR)
-
Open source, multi-plateforme
-
Très puissant : supporte JSON, géolocalisation (PostGIS), transactions complexes…
-
-
Pourquoi l’utiliser ?
-
Fiabilité, respect du standard SQL, fonctionnalités avancées
-
Large communauté et documentation riche
-
2. Installation
| -Tu peux avoir SQL Server et PostgreSQL installés sur le même ordinateur sans problème. |
|---|
Il faut juste savoir que : SQL n’est pas un logiciel mais un langage (Structured Query Language). Par contre, quand on dit "SQL" tout court, certaines personnes veulent dire Microsoft SQL Server (le SGBDR de Microsoft). PostgreSQL est un autre système de gestion de base de données (SGBDR), qui utilise aussi le langage SQL, mais avec ses propres particularités. 📌 Les points importants si tu veux les installer ensemble : Pas de conflit direct : SQL Server et PostgreSQL peuvent tourner en même temps car chacun utilise son propre service et son propre port (SQL Server par défaut sur 1433, PostgreSQL sur 5432). Espace disque : Chaque SGBD a ses fichiers et dossiers séparés. Ils ne se mélangent pas. Outils différents : SQL Server → se gère avec SQL Server Management Studio (SSMS). PostgreSQL → se gère avec pgAdmin ou psql. Langage similaire mais pas identique : Les bases en SQL sont communes (CREATE TABLE, SELECT, etc.). Mais certaines commandes et fonctions sont propres à chaque SGBD. 💡 Donc, si tu veux apprendre les deux : Tu peux installer SQL Server pour comprendre le monde Microsoft. Tu peux installer PostgreSQL pour l’open source et ses extensions puissantes. Les deux peuvent tourner ensemble, et même être utilisés en parallèle sur ton PC. |
-
Télécharger depuis : https://www.postgresql.org/download/

-
Sous Windows : installer pgAdmin (interface graphique) et psql (console).
-
Sous Linux/Mac : installation via le gestionnaire de paquets (
apt,brew…). -
Créer un mot de passe pour l’utilisateur
postgres.
Quand tu installes PostgreSQL, à la fin il te propose d’ouvrir Stack Builder.
📌 Stack Builder, c’est quoi ?
-
C’est un outil complémentaire qui permet de télécharger et installer des extensions ou outils supplémentaires pour PostgreSQL.
-
Par exemple :
-
PostGIS (géolocalisation)
-
Connecteurs pour Python, Java, ODBC
-
Outils de migration et de réplication
-
Extensions pour le développement
-
📌 Que faire après l’installation ?
-
Si tu débutes :
Tu peux fermer Stack Builder pour l’instant.
→ Tu as déjà PostgreSQL et pgAdmin installés, tu peux commencer à travailler sans ça. -
Si tu sais déjà ce que tu veux installer :
Tu peux choisir ton serveur, cocher les extensions souhaitées, et Stack Builder les téléchargera.
💡 Mon conseil :
-
Pour le moment, ferme Stack Builder.
-
Lance pgAdmin et assure-toi que tu peux te connecter à PostgreSQL.
-
Tu pourras rouvrir Stack Builder plus tard si tu veux ajouter PostGIS ou d’autres modules.
Voici la liste des extensions et outils les plus utiles dans Stack Builder quand on débute avec PostgreSQL, avec une explication simple de leur rôle.
📦 Extensions utiles dans Stack Builder
A. PostGIS
-
Rôle : Ajoute le support des données géographiques (cartes, coordonnées GPS, polygones…).
-
Utilité : Si tu veux travailler avec des données spatiales (Google Maps, SIG…).
-
À installer si : Tu fais de la géolocalisation ou de l’analyse cartographique.
B. pgAdmin supplémentaires (mise à jour)
-
Rôle : Met à jour ton interface graphique pgAdmin.
-
Utilité : Avoir la dernière version avec corrections de bugs et nouvelles fonctions.
-
À installer si : Tu veux toujours rester à jour.
C. Outils de connecteurs
-
psqlODBC
-
Permet de connecter PostgreSQL à Excel, Access, Power BI ou autres via ODBC.
-
Utile si : Tu veux faire des rapports Excel directement depuis la base.
-
-
Npgsql
-
Connecteur PostgreSQL pour .NET (C#, ASP.NET).
-
Utile si : Tu développes avec Visual Studio.
-
-
JDBC Driver
-
Connecteur pour Java.
-
Utile si : Tu programmes en Java.
-
D. Outils de sauvegarde et migration
-
pgAgent
-
Planifie des tâches automatiques (sauvegardes, exports…).
-
Utile si : Tu veux programmer des sauvegardes automatiques.
-
-
Migration Toolkit
-
Aide à migrer depuis Oracle, SQL Server ou MySQL vers PostgreSQL.
-
Utile si : Tu importes une base existante.
-
E. Extensions de performance
-
pgBouncer
-
Optimise les connexions pour les applications à forte charge.
-
Utile si : Tu as beaucoup d’utilisateurs en même temps (pas nécessaire pour débuter).
-
💡 Mon conseil pour un débutant
Si tu veux juste apprendre et faire des exercices SQL :
-
N’installe rien au début, garde seulement PostgreSQL + pgAdmin.
-
Quand tu auras besoin d’une fonction spécifique (géolocalisation, connexion à Excel, etc.), retourne dans Stack Builder.
3. Premier contact avec PostgreSQL
La doc officielle de pgAdmin :
Connexion via pgAdmin
-
Créer un serveur → Se connecter avec l’utilisateur
postgres -
Créer une base de données (
ma_base)
Connexion via la console psql
4. Commandes SQL de base
Créer une table :
Insérer des données :
Lire des données :
Modifier :
Supprimer :
5. Fonctionnalités spécifiques à PostgreSQL
-
Types avancés :
JSON,UUID,ARRAY,HSTORE -
Index (
CREATE INDEX) pour accélérer les requêtes -
Vues (
CREATE VIEW) pour enregistrer des requêtes complexes -
Fonctions en SQL ou PL/pgSQL
-
Extensions : PostGIS, pg_trgm, etc.
6. Sauvegarde & restauration
-
Sauvegarder :
-
Restaurer :
7. Exercices pratiques
-
Créer une table
produitsavecid,nom,prix,stock. -
Insérer au moins 5 produits.
-
Rechercher les produits avec
prix > 100. -
Mettre à jour le
stockd’un produit. -
Supprimer un produit.








Commentaires
Enregistrer un commentaire