Parcours d'apprentissage

Roadmap PostgreSQL

Un parcours progressif des bases SQL jusqu a la performance, la fiabilite et les operations en production.

Fondations

Fondamentaux PostgreSQL

  • Ce qu est PostgreSQL
  • Quand le choisir
  • Vue d ensemble de l ecosysteme

Bientot disponible

Setup

Installation et environnement local

  • Installer Postgres en local
  • Configurer users/bases
  • Utiliser psql et des outils GUI

Bientot disponible

Setup

Bases de database et schema

  • Creer des bases et schemas
  • Bases du search_path
  • Conventions de nommage

Bientot disponible

Modelisation

Types de donnees et contraintes

  • Types SQL principaux
  • CHECK/UNIQUE/NOT NULL
  • Primary et foreign keys

Bientot disponible

Modelisation

Principes de design de tables

  • Trade-offs de normalisation
  • Modeliser one-to-many et many-to-many
  • Choisir surrogate vs natural keys

Bientot disponible

Requetes

Fondamentaux SELECT

  • Filtrage et tri
  • Patterns de pagination
  • Bonnes pratiques de projection

Bientot disponible

Requetes

Joins et aggregations

  • INNER/LEFT joins
  • GROUP BY/HAVING
  • Introduction aux window functions

Bientot disponible

Requetes

Sous-requetes et CTE

  • Sous-requetes correlees vs non correlees
  • Patterns WITH/CTE
  • Lisibilite vs performance

Bientot disponible

Indexation

Fondamentaux des index

  • Bases des index B-tree
  • Indexer les colonnes de filtre et jointure
  • Trade-offs cout ecriture

Bientot disponible

Performance

EXPLAIN et plans de requetes

  • Lire EXPLAIN ANALYZE
  • Detecter table scans et mauvais joins
  • Workflow de tuning iteratif

Bientot disponible

Transactions

ACID et niveaux d isolation

  • Frontieres transactionnelles
  • Read committed vs repeatable read
  • Garanties de coherence

Bientot disponible

Transactions

Locks et concurrence

  • Verrous ligne/table
  • Bases des deadlocks
  • Concevoir des workflows a faible contention

Bientot disponible

Fonctionnalites avancees

JSONB et donnees semi-structurees

  • Stocker et requeter JSONB
  • Index GIN
  • Quand JSONB est pertinent

Bientot disponible

Fonctionnalites avancees

Recherche plein texte

  • Bases tsvector/tsquery
  • Ranking et dictionnaires
  • Maintenance des index de recherche

Bientot disponible

Operations

Migrations et versioning

  • Workflow de migration
  • Strategie de rollback
  • Evolution de schema sans risque

Bientot disponible

Operations

Backup et restore

  • Bases pg_dump/pg_restore
  • Concepts de point-in-time recovery
  • Verification des sauvegardes

Bientot disponible

Operations

Monitoring et maintenance

  • Metriques DB principales
  • Bases de l autovacuum
  • Taches de maintenance recurrentes

Bientot disponible

Production

Scalabilite et fiabilite

  • Connection pooling
  • Bases de la replication
  • Mentalite haute disponibilite

Bientot disponible

Articles du blog

En lien avec PostgreSQL

Une sélection de trois articles du blog dont le titre contient PostgreSQL.

Voir tout
Overview of data types in PostgreSQL banner

04/12/2024 · 5 min

Overview of data types in PostgreSQL

PostgreSQL is a powerful and extensible relational database management system (RDBMS). It supports a wide range of data types that allow precise modeling of diverse information. Below is a detailed overview of PostgreSQL

#postgresql
open >
Querying JSON in PostgreSQL banner

25/11/2024 · 4 min

Querying JSON in PostgreSQL

PostgreSQL is a powerful open-source relational database system that supports advanced data types, including **JSON** and **JSONB**. These types allow you to store and query semi-structured data efficiently, combining the

#postgresql
open >