alphorm.com - formation postgresql administration

Download alphorm.com - Formation PostgreSQL administration

Post on 21-Jun-2015

1.183 views

Category:

Technology

34 download

Embed Size (px)

DESCRIPTION

La formation complète est disponible ici: http://www.alphorm.com/tutoriel/formation-en-ligne-postgresql-administration PostgreSQL est un système de gestion de base de données relationnelle OpenSource, développé à l'origine par l'université de Berkeley. Avec sa grande maturité actuelle, il présente une très bonne alternative aux SGBDR commerciaux. Durant cette formation, notre expert base de données Noureddine DRISSI va vous accompagner pour installer et administrer au quotidien votre serveur de base de données PostgreSQL. Il vous expliquera aussi comment manipuler les données, comment gérer une base et vous apprendra à maîtriser les principales techniques et outils d'administration.

TRANSCRIPT

  • 1. Prsentation de la formation PostgreSQL, administration alphorm.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum Noureddine DRISSI Expert consultant bases de donnes Contact : ndform@valneo-xi.fr formation

2. Le formateur Noureddine DRISSI Spcialis dans la base de donnes 15 annes dexprience sur tous les SGBDR du march (SQL Server, Oracle, PostgreSQL, Mysql, DB2) Issue de lenvironnement bancaire PostgreSQL, administration alphorm.com ndform@valneo-xi.fr 3. Connaissances pralables Connaissances de base du systme dexploitation Linux ou Windows Exprience professionnelle de SQL Exprience professionnelle des bases de donnes relationnelles Exprience en matire de conception de bases de donnes PostgreSQL, administration alphorm.com Exprience en matire de conception de bases de donnes 4. A propos de ce cours Objectifs Comprendre et matriser larchitecture de PostgreSQL; Administrer au quotidien PostgreSQL; Sauvegarder et restaurer des bases de donnes ou des instances PostgreSQL; Grer la scurit; PostgreSQL, administration alphorm.com Grer la scurit; Analyser et comprendre PostgreSQL; Comprendre et optimiser larchitecture de PostgreSQL. 5. Plan du cours Module 1: Prsentation de PostgreSQL Module 2: Installation de PostgreSQL Module 3: Gestion des instances sous PostgreSQL Module 4: Les outils dadministration sous PostgreSQL Module 5: La gestion des Module 9: Sauvegarde et restauration Module 10: Administrer au quotidien PostgreSQL PostgreSQL, administration alphorm.com Module 5: La gestion des transactions Module 6: Les logs PostgreSQL Module 7: Le cache de donnes PostgreSQL Module 8: Gestion de la scurit 6. Quest-ce quun SGBDR ? PostgreSQL est un Systme de Gestion de Base de Donnes Relationnelle (SGBDR) PostgreSQL est charg de : stocker les donnes, vrifier les contraintes dintgrit dfinies, garantir la cohrence des donnes quil stocke, mme en cas de panne (arrt brutal) du systme, PostgreSQL, administration alphorm.com du systme, assurer les relations entre les donnes dfinies par les utilisateurs. 7. Environnement du cours SRVPOSTGRESQL01 5432 InstanceInstance PostgreSQL, administration alphorm.com 5432 5433 CLIENT-SQL01 psql InstanceInstance 8. Introduction la base Gescom Dans les ateliers pratique de ce cours, nous allons travailler avec une base de donnes modle que lon nommera GESCOM. Au fil des ateliers pratique, nous allons ajouter des fonctionnalits la base de donnes GESCOM. Cette base de donnes servira de fil conducteur pour lensemble des dmonstration (sauvegarde, transfert, PostgreSQL, administration alphorm.com Cette base de donnes servira de fil conducteur pour lensemble des dmonstration (sauvegarde, transfert, fichiers data, rplication, optimisation, etc.) 9. Introduction la base Gescom Base: GESCOM Schma: FACT InstanceInstance Tables Vues PostgreSQL, administration alphorm.com Indexes squences 10. Introduction au modle de donnes PostgreSQL, administration alphorm.com 11. GO PostgreSQL, administration alphorm.com GO 12. Prsentation de PostgreSQL PostgreSQL, administration alphorm.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum Noureddine DRISSI Expert consultant bases de donnes Contact : ndform@valneo-xi.fr PostgreSQL 13. Prsentation de PostgreSQL Prsentation Systme de gestion de bases de donnes Fond sur POSTGRES Supporte une grande partie du standard SQL Licence librale PostgreSQL, administration alphorm.com Programme crit l'universit de Californie Berkeley Base de donnes Open Source de rfrence Modle client/serveur 14. Prsentation de PostgreSQL Les caractristiques SGBDR Supporte le langage SQL Open source Respect de la norme ACID PostgreSQL, administration alphorm.com Fonctionnalits respect de la norme SQL92, requtes complexes ; cls trangres ; plusieurs langages procduraux, triggers, procdures et fonctions ; Dclencheurs, vues ; 15. Prsentation de PostgreSQL Les versions les plus importantes 1995: V 1.0 le code devient modifiable (volution de la licence) 2005: V 8.0 natif Windows, savepoints, PITR, tablespaces, prt pour l'entreprise 2010: V 9.2 rplication, scalabilit PostgreSQL, administration alphorm.com 16. Prsentation de PostgreSQL La communaut PostgreSQL Le site pgFoundry.org Hberge de nombreux projets dvelopps par des quipes indpendantes - connecteurs pour les diffrents langages ; - langages procduraux ; outils d'aide l'administration ; PostgreSQL, administration alphorm.com - outils d'aide l'administration ; - logiciels pour la haute disponibilit (rplication, gestion des connexions, etc.). 17. Prsentation de PostgreSQL Les atouts Un projet de grande ampleur Un SGBD complet Une communaut ractive et internationale Un large panel de projets complmentaires PostgreSQL, administration alphorm.com Une solution stable, ouverte et performante Licence BSD Cot nul Code source disponible Aucune contrainte de redistribution 18. Prsentation de PostgreSQL PostgreSQL VS les autres SGBDR PostgreSQL Mysql Oracle MSSQL Tablespace NON Partitionnement Emul INNODB Vues matrialises PostgreSQL, administration alphorm.com Vues matrialises Emul NON Norme ACID INNODB Intgrit rfrentielles INNODB Langage Procdural Plusieurs Curseurs Limit 19. Prsentation de PostgreSQL Conclusion SGBDR performant Monte en puissance et en charge progressive Gestion des gros volumes de donnes Gestion des performances PostgreSQL, administration alphorm.com Tuning matriel Tuning logiciel Optimiseur de requtes 20. Prochain module : Installation de PostgreSQL PostgreSQL, administration alphorm.com Installation de PostgreSQL 21. Installation de PostgreSQL PostgreSQL, administration alphorm.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum Noureddine DRISSI Expert consultant bases de donnes Contact : ndform@valneo-xi.fr Windows 22. PostgreSQL, administration alphorm.com 23. Installation de PostgreSQL Les tapes dinstallation Tlchargement des sources partir du site http://www.postgresql.org Installation du logiciel PostgreSQL Automatisation du dmarrage du service PostgreSQL PostgreSQL, administration alphorm.com 24. Prochain module : Gestion des instances sous PostgreSQL, administration alphorm.com Gestion des instances sous PostgreSQL 25. Installation de PostgreSQL PostgreSQL, administration alphorm.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum Noureddine DRISSI Expert consultant bases de donnes Contact : ndform@valneo-xi.fr 26. Installation de PostgreSQL Les tapes dinstallation Tlchargement des sources partir du site http://www.postgresql.org Prparation du systme dexploitation Installation du logiciel PostgreSQL Initialisation des fichiers de linstance Configuration PostgreSQL, administration alphorm.com Configuration Installation et configuration des scripts de dmarrage sous Unix ou services sous Windows 27. Installation de PostgreSQL Les types dinstallation Installation partir des paquetages rpm (Linux) Les paquetages ncessaires - Postgresql-server* - Postgresql* - Postgresql-libs* PostgreSQL, administration alphorm.com - Postgresql-libs* Installation partir des binaires (Linux) Pr-requis - make, GCC, gzip, tar Installation partir des excutables (WINDOWS) 28. Prochain module : Gestion des instances sous PostgreSQL, administration alphorm.com Gestion des instances sous PostgreSQL 29. Gestion des instances sous PostgreSQL PostgreSQL, administration alphorm.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum Noureddine DRISSI Expert consultant bases de donnes Contact : ndform@valneo-xi.fr Notion dinstance 30. Gestion dune instance PostgreSQL Une instance PostgreSQL cest quoi ? Un cache mmoire Des processus Une arborescence physiques (FS, rpertoires) Un ensemble de bases de donnes PostgreSQL, administration alphorm.com 31. Gestion dune instance PostgreSQL Reprsentation schmatique dune instance PostgreSQL, administration alphorm.com 32. Gestion dune instance PostgreSQL Les processus PostgreSQL Le processus postmaster Le Processus de gestion des journaux applicatifs (optionnel) Le processus de collecte des statistiques (optionnel) Le processus d'criture en tche de fond PostgreSQL, administration alphorm.com Le processus dcriture des journaux de transactions Le Processus de maintenance des tables (optionnel) Le processus d'archivage (optionnel) Les processus de communication client/serveur 33. Gestion dune instance PostgreSQLGestion dune instance PostgreSQL Le processusLe processus postmasterpostmaster Pre de tous les autres processusPre de tous les autres processus Ecoute toutes les connexions entrantesEcoute toutes les connexions entrantes Ecoute par la socket ou le port TCP/IP (par dfaut 5432)Ecoute par la socket ou le port TCP/IP (par dfaut 5432) Lance les diffrents services ncessaires PostgreSQLLance les diffrents services ncessaires PostgreSQL le processus de gestion des journaux applicatifs (si activ) ;le processus de gestion des journaux applicatifs (si activ) ; PostgreSQL, administration alphorm.com le processus de gestion des journaux applicatifs (si activ) ;le processus de gestion des journaux applicatifs (si activ) ; le processus de collecte des statistiques (si activ) ;le processus de collecte des statistiques (si activ) ; le autovacuum launcher (si activ) ;le autovacuum launcher (si activ) ; le processus d'criture en tche de fond ;le processus d'criture en tche de fond ; le processsus d'criture des journaux de transactionsle processsus d'criture des journaux de transactions 34. Gestion dune instance PostgreSQL Le processusLe processus bgwriterbgwriter Ecriture des blocs modifis en mmoire cache dans les fichiers deEcriture des blocs modifis en mmoire cache dans les fichiers de donnesdonnes Processus darrire planProcessus darrire plan