Chefs de projets, Développeurs, Administrateurs de bases de données, Administrateurs systèmes...
A l’issue de la formation, le stagiaire sera capable d’installer et d’administrer des serveurs et des bases de données PostgreSQL.
avoir des connaissances de base en SGBDR, en langage SQL et en administration du système d'exploitation Windows ou Linux/Unix.
|
Comprendre l'architecture de la base de données PostgreSQL |
Introduction Présentation, historique, les versions PostgreSQL, les outils complémentaires et les licences. Les composants du serveur PostgreSQL: serveur, client, connecteurs jdbc, tcl, pl, python
|
|
Savoir installer PostgreSQL |
Choix de la méthode d'installation : les packages, le code compilé ou les sources. Etude des des scripts fournis avec PostgreSQL : démarrage du serveur, création des tables de droits d'accès, démarrage de multi-serveurs, ... Présentation de l'organisation du répertoire /var/lib/pgsql. Etude des fichiers postgresql.conf, pg_hba.confAtelier : Installation et configuration d'un serveur postgresql par chaque participant
|
|
Appréhender les principales fonctionnalités d'administration d'une base de données PostgreSQL |
Présentation des outils d'administration : psql, pgAdmin, phpPgAdmin, DBeaverAtelier : découverte de psql, mise en oeuvre de DBeaver
|
|
Créer et gérer une base de données |
Commandes de création et gestion des bases de données La gestion des schémas Les espaces de stockageAtelier : création d'une base et import de données mise à disposition sur l'infrastructure de travaux pratiques
|
|
Gérer l'accès aux utilisateurs |
Système des privilèges : principe de fonctionnement, authentification, contrôle des droits pour les requêtes. Gestion des rôles. Les instructions GRANt et REVOKE.Atelier : exemple de gestion de comptes utilisateurs : création/suppression de comptes
|
|
Savoir interroger une base de données à l'aide de PSQL |
Démonstration des commandes psql. Les commandes en \. pgadmin : installation, configuration.Atelier : manipulation sur les tables créées à partir des fichiers d'import, insertion de données, contrôle de cohérence, ...
|
|
Sécuriser un serveur PostgreSQL |
Sécurité au-delà de la gestion des comptes. Présentation des points à risques, et à sécuriser. Limitation des ressources, sécurisation des accès : fichier pg_hba.conf Mapping avec les utilisateurs systèmes: pg_ident.confAtelier : détection des failles et points de faiblesse sur un serveur mal sécurisé.
|
|
Exploitation |
Sauvegardes/Restaurations : contrôler l'état de la table, réparer, optimiser : étude des outils pg_dump, pg_dumpall, vacuumdb. Méthode de sauvegarde des données PostgreSQL Archivage continu Montée de niveaux : copie de serveur à serveur, réplication.Atelier : restauration d'une base après un crash disque
Présentation des fichiers journaux.Atelier : analyse de logs
|