PostgreSQL Administration

PostgreSQL est un système de base de données relationnelle. C’est un outil libre développé par une large communauté mondiale. Il sait aussi bien gérer de petites bases locales que des bases gigantesques pour des usages industriels. C’est une alternative libre et gratuite aux solutions comme Oracle ou MS SQL Server.

  • Durée : 3 jours
  • Public : tous publics
  • Pré-requis : connaissances minimales en informatique

Objectifs

Savoir gérer au quotidien sa base de données PostgreSQL, maîtriser le langage SQL et connaître les leviers pour assurer une bonne performance.

Programme

Introduction à PostgreSQL

  • Découvrir la solution et son histoire
  • Comprendre son architecture globale
  • Savoir déployer PostgreSQL dans différents environnements logiciels
  • Connaître les fichiers principaux de configuration

Rappels sur le langage SQL

  • Connaître les requêtes de manipulation de données et de gestion de la structure des données
  • Prise en main des logiciels PgAdmin 4, psql, DBeaver

Notions de SQL avancées

  • Savoir mettre en œuvre des jointures (classiques et spatiales)
  • Gérer les mises à jour de données sur des tables liées par des contraintes
  • Savoir créer ses propres fonctions avec le langage PlPgSQL
  • Créer des contraintes et déclencheurs (triggers)

Optimisation sur PostgreSQL/PostGIS

  • Savoir adapter la configuration de PostgreSQL pour la performance
  • Comprendre l’exécution d’une requête (SQL ANALYZE)
  • Connaître les techniques d’accélération des requêtes SQL (ordre des opérations, opérateurs et fonctions, index)