{"id":12453,"date":"2022-06-22T19:39:24","date_gmt":"2022-06-22T19:39:24","guid":{"rendered":"http:\/\/705consulting.com\/?page_id=12453"},"modified":"2022-06-25T17:56:07","modified_gmt":"2022-06-25T17:56:07","slug":"formation-postgresql","status":"publish","type":"page","link":"https:\/\/705consulting.com\/index.php\/formation-postgresql\/","title":{"rendered":"Formation POSTGRESQL"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"12453\" class=\"elementor elementor-12453\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9917352 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9917352\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-65f75c2\" data-id=\"65f75c2\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-36b1a20 elementor-widget elementor-widget-witr_section_service\" data-id=\"36b1a20\" data-element_type=\"widget\" data-widget_type=\"witr_section_service.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n\t\t\t<div class=\"service-item all_color_service text-center \">\n\t\t\t\t<div class=\"service_top_image\">\n\t\t\t\t\t<!-- image -->\n\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"http:\/\/705consulting.com\/wp-content\/uploads\/2022\/06\/kisspng-postgresql-amazon-relational-database-service-micr-sisense-5b27357116c531.7956350915292962410933.png\" alt=\"\" \/>\n\t\t\t\t\t\t\t\t\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"text_box all_icon_color\">\n\t\t\t\t\t<!-- icon -->\n\t\t\t\t\t\t\t\t\t\t<!-- custom icon -->\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t<!-- image -->\n\t\t\t\t\t\t\n\t\t\t\t\t<!-- title -->\n\t\t\t\t\t\t\t\t\t\t<!-- content -->\n\t\t\t\t\t\t\t\t\t\t<!-- button -->\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t<\/div> <!-- text_box -->\t\t\t\t\t\t\t\n\t\t\t<\/div> <!-- service item -->\t\t\t\t\t\t\t\n \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e3ed903 logonit-star-rating--align-left elementor-widget elementor-widget-witr_section_t_widget\" data-id=\"e3ed903\" data-element_type=\"widget\" data-widget_type=\"witr_section_t_widget.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<!-- text widget center -->\n\t\t\t\t\t<div class=\"witr_text_widget\">\n\t\t\t\t\t\t<div class=\"witr_text_widget_inner\">\n\t\t\t\t\t\t\t<!-- text widget top -->\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<!-- text widget middle -->\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<!-- text widget bottom -->\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<!-- content -->\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p><p>La fili\u00e8re base de donn\u00e9es est \u00e9galement une des fili\u00e8res fondatrices de PLB.<br \/>Nous avons d\u00e9j\u00e0 form\u00e9 des milliers de participants qui ont contribu\u00e9, gr\u00e2ce au \u00abbouche-\u00e0-oreille\u00bb, \u00e0 son succ\u00e8s. L'ensemble des cours b\u00e9n\u00e9ficie de l'expertise de nos intervenants qui nous sont fid\u00e8les depuis de nombreuses ann\u00e9es.<br \/>Les cours Oracle sont tr\u00e8s pr\u00e9sents avec plus de 40 formations sur le sujet. Des cours de base et d'administration sur toutes les versions d'Oracle.<br \/>La fili\u00e8re laisse une place au produit de Microsoft, SQL Server, tr\u00e8s pr\u00e9sent dans les PME\/PMI.<br \/>Le domaine de l'Open Source est \u00e9galement repr\u00e9sent\u00e9 par les deux standards, MySQL et PostgreSQL, de plus en plus utilis\u00e9s dans des projets strat\u00e9giques d'entreprise et pour lesquels nous rencontrons une demande de plus en plus soutenue.<br \/>Et aussi au Big Data avec Hadoop et NoSQL<\/p><p>Nos consultants formateurs tous fortement impliqu\u00e9s dans la communaut\u00e9 PostgreSQL suivent activement les nouveaut\u00e9s en mati\u00e8re de d\u00e9veloppement PostgreSQL afin de mettre \u00e0 jour nos programmes de cours pratiquement en temps r\u00e9el.<br \/>Ils ont con\u00e7u les formations PostgreSQL, les supports de cours et les travaux pratiques qui accompagnent chaque formation. Ces programmes sont r\u00e9vis\u00e9s plusieurs fois par an afin de coller \u00e0 l\u2019actualit\u00e9 tr\u00e8s dynamique de ce domaine.<br \/>PLB, vous propose ci-dessous les formations PostgreSQL les plus pertinentes, de la formation PostgreSQL pour d\u00e9butant jusqu\u2019aux formations PostgreSQL pour experts<\/p><p>Nos consultants formateurs tous fortement impliqu\u00e9s dans la communaut\u00e9 PostgreSQL suivent activement les nouveaut\u00e9s en mati\u00e8re de d\u00e9veloppement PostgreSQL afin de mettre \u00e0 jour nos programmes de cours pratiquement en temps r\u00e9el.<br \/>Ils ont con\u00e7u les formations PostgreSQL, les supports de cours et les travaux pratiques\u00a0 qui accompagnent chaque formation. Ces programmes\u00a0 sont r\u00e9vis\u00e9s plusieurs fois par an\u00a0 afin de coller \u00e0 l\u2019actualit\u00e9 tr\u00e8s dynamique de ce domaine.<br \/>PLB, vous propose ci-dessous les formations PostgreSQL les plus pertinentes, de la formation PostgreSQL pour\u00a0 d\u00e9butant jusqu\u2019aux formations PostgreSQL pour\u00a0 experts<\/p><\/p>\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<!--- repeater content --->\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-35cb39c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"35cb39c\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f5270e3\" data-id=\"f5270e3\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4245c68 elementor-widget elementor-widget-accordion\" data-id=\"4245c68\" data-element_type=\"widget\" data-widget_type=\"accordion.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.7.8 - 02-10-2022 *\/\n.elementor-accordion{text-align:left}.elementor-accordion .elementor-accordion-item{border:1px solid #d4d4d4}.elementor-accordion .elementor-accordion-item+.elementor-accordion-item{border-top:none}.elementor-accordion .elementor-tab-title{margin:0;padding:15px 20px;font-weight:700;line-height:1;cursor:pointer;outline:none}.elementor-accordion .elementor-tab-title .elementor-accordion-icon{display:inline-block;width:1.5em}.elementor-accordion .elementor-tab-title .elementor-accordion-icon svg{width:1em;height:1em}.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right{float:right;text-align:right}.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left{float:left;text-align:left}.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed{display:block}.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened,.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-closed{display:none}.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened{display:block}.elementor-accordion .elementor-tab-content{display:none;padding:15px 20px;border-top:1px solid #d4d4d4}@media (max-width:767px){.elementor-accordion .elementor-tab-title{padding:12px 15px}.elementor-accordion .elementor-tab-title .elementor-accordion-icon{width:1.2em}.elementor-accordion .elementor-tab-content{padding:7px 15px}}.e-container>.elementor-widget-accordion{width:var(--container-widget-width,100%)}<\/style>\t\t<div class=\"elementor-accordion\" role=\"tablist\">\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-6941\" class=\"elementor-tab-title\" data-tab=\"1\" role=\"tab\" aria-controls=\"elementor-tab-content-6941\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" href=\"\">POSTGRESQL DEVELOPPEMENT: <\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-6941\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"1\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-6941\"><h2>Description de la formation PostGreSQL Developpement\u00a0<\/h2><p><strong>PostgreSQL<\/strong>\u00a0est un SGBD (Syst\u00e8me de Gestion de Base de Donn\u00e9es) de r\u00e9f\u00e9rence dans le monde des Logiciels Libres. Il offre une richesse fonctionnelle importante lui permettant de rivaliser avec des produits commerciaux tels que Oracle ou DB2. Au cours de ces deux jours de cours sur le d\u00e9veloppement d&#8217;application avec PostGreSQL, nous apprendrons comment bien utiliser PostgreSQL.<\/p><p>Nous verrons comment interagir avec le serveur et quels sont les meilleurs options pour g\u00e9rer tant des requ\u00eates simples que des requ\u00eates compliqu\u00e9es et bien \u00e9videmment nous traiterons la programmation c\u00f4t\u00e9 serveur.<\/p><h2>Objectifs\u00a0<\/h2><p><strong><u>Objectifs p\u00e9dagogiques :<\/u><\/strong><\/p><ul><li>D\u00e9ployer et param\u00e9trer PostGreSQL<\/li><li>R\u00e9aliser une base de donn\u00e9es optimale<\/li><li>Exploiter les fonctionnalit\u00e9s avanc\u00e9es de PostGreSQL<\/li><li>Manipuler les logs de PostGreSQL<\/li><li>Appr\u00e9hender la programmation c\u00f4t\u00e9 serveur<\/li><\/ul><h2>\u00c0 qui s&#8217;adresse cette formation ?<\/h2><p><strong>Public :<\/strong><\/p><p>Cette formation PostgreSQL s&#8217;adresse aux d\u00e9veloppeurs utilisant PostgreSQL ainsi qu&#8217;aux administrateurs de bases de donn\u00e9es.<\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><p>Pour suivre ce cours PostgreSQL, des connaissances en SQL sont n\u00e9cessaires.<\/p><h2>Contenu du cours PostGreSQL Developpement\u00a0<\/h2><ol><li><h4>PostGreSQL : Introduction g\u00e9n\u00e9rale<\/h4><\/li><\/ol><p>Introduction au serveur de base de donn\u00e9es relationnelle objet<br \/>Pr\u00e9sentation globale (historique, licence, mode de d\u00e9veloppement)<br \/>Appr\u00e9hender la base de donn\u00e9es PostGreSQL<\/p><ol><li><h4>Installer et configurer le SGBD PostGreSQL<\/h4><\/li><\/ol><p>Savoir installer PostGreSQL<br \/>Installer avec un syst\u00e8me de paquetage<br \/>Les concepts cl\u00e9s de configuration<\/p><ol><li><h4>Les interactions avec le serveur de donn\u00e9es<\/h4><\/li><\/ol><p>Appr\u00e9hender la notion de client serveur<br \/>Interagir avec le client PostGreSQL<br \/>Se servir des clients graphiques<br \/>Vue d&#8217;ensemble des connecteurs \u00e0 PostGreSQL<\/p><ol><li><h4>D\u00e9ployer des bases de donn\u00e9es sous PostGreSQL<\/h4><\/li><\/ol><p>Appr\u00e9hender les diff\u00e9rents types de donn\u00e9es<br \/>Concevoir des tables dans PostGreSQL<br \/>Importer et charger des donn\u00e9es dans la base<\/p><ol><li><h4>Administrer des requ\u00eates SQL simples<\/h4><\/li><\/ol><p>Effectuer une s\u00e9lection des donn\u00e9es<br \/>Utiliser la clause WHERE pour filtrer des donn\u00e9es<br \/>Administrer les donn\u00e9es (ajouter, supprimer ou modifier)<\/p><ol><li><h4>G\u00e9n\u00e9rer des requ\u00eates SQL avanc\u00e9es<\/h4><\/li><\/ol><p>Effectuer des transactions<br \/>\u00c9tablir des jointures<br \/>Formuler des sous-requ\u00eates<\/p><ol><li><h4><strong>Savoir programmer du c\u00f4t\u00e9 serveur<\/strong><\/h4><\/li><\/ol><p>Appr\u00e9hender les proc\u00e9dures stock\u00e9es<br \/>Savoir se servir des d\u00e9clencheurs<\/p><ol><li><h4>\u00c9tablir la s\u00e9curit\u00e9 dans PostGreSQL<\/h4><\/li><\/ol><p>Effectuer le contr\u00f4le d&#8217;acc\u00e8s utilisateurs<br \/>Administrer les utilisateurs<br \/>Contr\u00f4ler les acc\u00e8s sous PostGreSQL<\/p><h3>Certification IT &#8211; Certification Administration d\u2019une base de donn\u00e9es\u00a0<\/h3><p>Cette formation vous pr\u00e9pare au passage de la certification \u00ab\u00a0<strong>Certification IT &#8211; Administration d\u2019une base de donn\u00e9es<\/strong>\u00a0\u00bb (Option PostgreSQL) qui d\u00e9montre votre comp\u00e9tence \u00e0 mettre en \u0153uvre une base de donn\u00e9es dans le respect des r\u00e8gles de gestion \u00e9nonc\u00e9es, \u00e0 ins\u00e9rer et mettre \u00e0 jour des donn\u00e9es, \u00e0 en assurer la s\u00e9curit\u00e9, la sauvegarde, la restauration ainsi que la maintenance.<br \/><br \/>L\u2019examen de certification se passe en ligne sous forme d\u2019un QCM d\u2019une dur\u00e9e d\u20191 heure. Le r\u00e9sultat s\u2019affiche selon un score de 1000 points. Un score sup\u00e9rieur \u00e0 600 indique que les comp\u00e9tences sont acquises.<br \/><br \/>La certification n\u2019est pas obligatoire. L\u2019inscription \u00e0 l\u2019examen n\u2019est pas incluse dans le prix de la formation.<br \/><br \/><\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-6942\" class=\"elementor-tab-title\" data-tab=\"2\" role=\"tab\" aria-controls=\"elementor-tab-content-6942\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" href=\"\">FORMATION POSTGRESSQL: ADMINISTRATION BASE DE DONNEES<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-6942\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"2\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-6942\"><h2>Description de la formation PostGreSQL\u00a0<\/h2><p>Cette formation PostgreSql vous apprendra \u00e0 installer et \u00e0 administrer au quotidien votre serveur de base de donn\u00e9es PostgreSQL. Apr\u00e8s une pr\u00e9sentation des outils g\u00e9n\u00e9ralement utilis\u00e9s vous installez PostgreSQL et proc\u00e9dez aux premiers r\u00e9glages post-installation.<br \/>Puis vous comprenez comment fonctionne le cycle de vie d\u2019une instance tout en sachant faire face aux dysfonctionnements. Vous apprenez \u00e9galement \u00e0 s\u00e9curiser votre serveur PostgreSQL tout en sachant lire son activit\u00e9 et optimiser ses performances.<br \/>Le chapitre important sur les sauvegardes\/restaurations vient compl\u00e9ter les comp\u00e9tences fondamentales attendues d\u2019un administrateur PostgreSQL dans un contexte professionnel.<br \/>Enfin, dans une approche DevOps, il est important de comprendre comment un serveur PostgreSQL est sollicit\u00e9 en production \u00e0 travers des applications WEB pour une bonne compr\u00e9hension des architectures d\u2019entreprise autour de PostgreSQL et surtout une meilleure autonomie technique.<\/p><h2>Objectifs\u00a0<\/h2><p><strong><u>Objectifs p\u00e9dagogiques :\u00a0<\/u><\/strong><\/p><ul><li>D\u00e9couvrir PostgreSQL et ses outils\u00a0<\/li><li>Installer et administrer un serveur de base de donn\u00e9es PostgreSQL<\/li><li>Comprendre le cycle de vie d&#8217;une instance tout en s&#8217;opposant aux dysfonctionnements<\/li><li>S\u00e9curiser un serveur PostgreSQL\u00a0<\/li><li>Compl\u00e9ter les comp\u00e9tences fondamentales d&#8217;un administrateur PostgreSQL avec le chapitre &#8220;Sauvegardes et restauration PostgreSQL&#8221;<\/li><li>Associer Devops et PostgreSQL \u00e0 travers des applications WEB<\/li><\/ul><h2>\u00c0 qui s&#8217;adresse cette formation ?<\/h2><p><strong>Public :<\/strong><\/p><p>Chefs de projet, d\u00e9veloppeurs, administrateurs de bases de donn\u00e9es et administrateurs des syst\u00e8mes.<\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><p>Connaissance d&#8217;autres bases de donn\u00e9es, du langage SQL, et de l&#8217;administration de base de Linux (la formation peut cependant se d\u00e9rouler sous Windows si vous le demandez \u00e0 l&#8217;avance).<\/p><h2>Contenu du cours PostGreSQL\u00a0<\/h2><ol><li><h4>Pr\u00e9sentation de PostgreSQL et des outils<\/h4><\/li><\/ol><p>Tour d\u2019horizon du vocabulaire PostgreSQL (WAL, r\u00e9plication, Hot Standby, etc.)<br \/>Les contributions PostgreSQL (pgbench, oid2name, pg_buffercache, pgcrypto)<br \/>L&#8217;outil en ligne de commande : psql (shell SQL)<br \/>Le client lourd PgAdmin 4 (administration, d\u00e9veloppement)<br \/>L&#8217;outil en ligne phpPgAdmin.<br \/>Le gestionnaire de connexions Pgpool<br \/>Le SIG PostGIs<br \/>Les sites et forums pour trouver de l\u2019aide<br \/>Comparatif avec les autres moteurs SGBDR (avantages\/inconv\u00e9nients)<br \/>Les grandes diff\u00e9rences avec Oracle (11 Grid, 12 Cloud)<br \/>L\u2019offre de Microsoft SQL Server<br \/>La version Cloud (Azure)<\/p><p><strong><em>Travaux pratiques (dur\u00e9e 1H00) :<\/em><\/strong><\/p><p><em>Prise en main des outils postgreSQL (les participants se connectent sur un environnement existant et ex\u00e9cutent des requ\u00eates pr\u00e9d\u00e9finies afin de bien comprendre le champ fonctionnel de chaque outil tout en commen\u00e7ant \u00e0 les prendre en main)<\/em><\/p><ol><li><h4>Installation de PostgreSQL<\/h4><\/li><\/ol><p>Pr\u00e9-requis selon les besoins applicatifs<br \/>Installation \u00e0 partir des sources<br \/>Installation \u00e0 partir d\u2019un package<br \/>L\u2019assistant d\u2019installation graphique<\/p><p><strong><em>Travaux pratiques (dur\u00e9e 1H00) :<\/em><\/strong><\/p><p><em>Installation de PostgreSQL \u00e0 partir des sources.<\/em><em><br \/>Premiers r\u00e9glages post-installation.<\/em><\/p><ol><li><h4>Base et instance PostgreSQL<\/h4><\/li><\/ol><p>Cr\u00e9ation d\u2019une base et de ses objets (sch\u00e9mas, tables, index, domaines, s\u00e9quences, ..)<br \/>Les diff\u00e9rents types de donn\u00e9es, op\u00e9rateurs et fonctions<br \/>Retrouver les objets dans le dictionnaire de donn\u00e9es<br \/>Diff\u00e9rences entre instance et base de donn\u00e9es<br \/>Arr\u00eat et d\u00e9marrage d\u2019une instance<br \/>Architecture des processus du serveur<br \/>Cr\u00e9ation d&#8217;instances suppl\u00e9mentaires\u00a0\u00a0 \u00a0<br \/>Cr\u00e9er une nouvelle instance ou une nouvelle base ?<\/p><p><strong><em>Travaux pratiques (dur\u00e9e 1H30) :<\/em><\/strong><\/p><p><em>Cr\u00e9ation d\u2019une base de donn\u00e9es<\/em><em><br \/>Etude des param\u00e8tres de base du fichier de configuration d\u2019une instance<br \/>D\u00e9marrage \u2013 Observations des logs<br \/>S\u00e9curisation de l\u2019instance<\/em><\/p><ol><li><h4>S\u00e9curit\u00e9 et transactions<\/h4><\/li><\/ol><p>Fonctionnement des transactions<br \/>Les niveaux d&#8217;isolations et les verrous sous postgreSQL<br \/>Vue g\u00e9n\u00e9rale des droits d\u2019acc\u00e8s sur les ressources<br \/>Les r\u00f4les (utilisateurs et groupes)<br \/>Gratification et r\u00e9vocation des privil\u00e8ges<br \/>La s\u00e9curit\u00e9 des sessions cot\u00e9 serveur (pg_hba.conf)<br \/>Quelles applications peuvent utiliser SSL ?<br \/>Apport des vues pour la s\u00e9curit\u00e9<\/p><p><strong><em>Travaux pratiques (dur\u00e9e 1H30) :<\/em><\/strong><\/p><p><em>Observations de l\u2019int\u00e9grit\u00e9 et de l\u2019isolation des donn\u00e9es durant les transactions\u00a0\u00a0 \u00a0<\/em><em><br \/>Mise en place d\u2019un environnement utilisateur s\u00e9curis\u00e9 (cr\u00e9ation de compte, droits sur les objets et les sessions)<\/em><\/p><ol><li><h4>Fichiers, stockage, logs et surveillance<\/h4><\/li><\/ol><p>Arborescence standard suite \u00e0 l&#8217;installation de PostgreSQL<br \/>Emplacement des \u00e9l\u00e9ments fondamentaux<br \/>R\u00e9pertoires et fichiers cr\u00e9\u00e9s \u00e0 la suite d&#8217;une cr\u00e9ation de base<br \/>Les fichiers \u00e0 sauvegarder \u00e0 froid pour une base pr\u00e9cise<br \/>Le fichier fondamental postgreSQL.conf<br \/>Les logs binaires : Write Ahead Logging (WAL)<br \/>Surveillance et valeurs recommand\u00e9es pour la m\u00e9moire<br \/>Le collecteur de statistiques<br \/>Les logs d&#8217;activit\u00e9s<br \/>Les vues et tables des informations du serveur<br \/>Outils pour obtenir des informations sur l&#8217;\u00e9tat des bases<br \/>Outils pour v\u00e9rifier la coh\u00e9rence des donn\u00e9es<\/p><p><strong><em>Travaux pratiques (dur\u00e9e 2H00) :<\/em><\/strong><\/p><p><em>Variantes sur le param\u00e9trage de postgresSQL.conf<\/em><em><br \/>Analyse des logs selon diff\u00e9rents sc\u00e9narios standards du cycle de vie des instances postgreSQL<br \/>R\u00e9colte des statistiques correspondantes<\/em><\/p><ol><li><h4>Sauvegardes et restauration PostgreSQL<\/h4><\/li><\/ol><p>Strat\u00e9gies de sauvegardes et commandes associ\u00e9es<br \/>Diff\u00e9rences entre pg_dump et pg_dumpall<br \/>Les restaurations avec pg_restore et psql<br \/>Sp\u00e9cificit\u00e9s des grosses bases (gzip, split)<br \/>Limitations<br \/>Sauvegarde au niveau OS\u00a0\u00a0 \u00a0<br \/>Migrations entre diff\u00e9rentes versions de PostgreSQL<\/p><p><strong><em>Travaux pratiques (dur\u00e9e 1H30) :<\/em><\/strong><\/p><p><em>Utilisations typiques de pg_dump en ligne de commande pour sauvegarde totale ou partielle d\u2019une base<\/em><em><br \/>Automatisation de la sauvegarde, du transfert, puis de la restauration de la base sur un autre serveur tous les soirs afin de disposer d\u2019un miroir asynchrone.<\/em><\/p><ol><li><h4>PostgreSQL dans le contexte applicatif<\/h4><\/li><\/ol><p>Les proc\u00e9dures stock\u00e9es<br \/>Les langages \u00ab invit\u00e9s \u00bb (PL\/pgSQL, PL\/Perl, etc.)<br \/>Les triggers (d\u00e9clencheurs)<br \/>Les applications web en PHP<br \/>Les applications web en Java<br \/>Les pilotes PostgreSQL et PDO<br \/>Rappels sur le r\u00f4le d\u2019un serveur d\u2019application<br \/>Liens entre PostgresQL et un serveur d&#8217;applications<\/p><p><strong><em>Travaux pratiques (dur\u00e9e 1H00) :<\/em><\/strong><\/p><p><em>Exemples comment\u00e9s de proc\u00e9dures stock\u00e9es et de triggers.<\/em><em><br \/>Affichage des donn\u00e9es de la base cr\u00e9\u00e9 pr\u00e9c\u00e9demment \u00e0 travers un navigateur et une application web simple r\u00e9sumant une architecture WEB standard et la place de postgreSQL (PHP, PostgreSQL, serveur d\u2019application, html, css).<\/em><\/p><ol><li><h4>Optimisation PostgreSQL<\/h4><\/li><\/ol><p>Savoir lire l\u2019activit\u00e9 et la surcharge de PostgreSQL<br \/>Sur quels param\u00e8tres intervenir ?\u00a0\u00a0 \u00a0<br \/>L&#8217;analyse des requ\u00eates avec Explain<br \/>L&#8217;analyse et le nettoyage des espaces de tables et d&#8217;index avec Vacuum<br \/>La reconstruction d&#8217;index avec Reindex<\/p><p><strong><em>Travaux pratiques (dur\u00e9e 1H00) :<\/em><\/strong><\/p><p><em>Analyse de requ\u00eates et choix d\u2019indexation en cons\u00e9quence<\/em><em><br \/>Impact du cache sur les performances<\/em><\/p><ol><li><h4>Troubleshooting<\/h4><\/li><\/ol><p>Pr\u00e9sentation des jeux de caract\u00e8res (UTF, ISO, etc.)<br \/>Comprendre l\u2019encodage d\u2019une base et son impact sur les applications<br \/>Les param\u00e8tres pouvant emp\u00eacher le d\u00e9marrage d\u2019une instance<br \/>Probl\u00e8me d\u2019espace disque (psql, vacuum, dbsize, oid2name, analyze, etc.)<\/p><p><strong><em>Travaux pratiques (dur\u00e9e 1H00) :<\/em><\/strong><\/p><p><em>R\u00e9encodage d\u2019une base PostgreSQL\u00a0\u00a0 \u00a0<\/em><em><br \/>Diagnostic d\u2019utilisation de l\u2019espace disque et augmentation de l\u2019espace de stockage<br \/>Correction de param\u00e8tres emp\u00eachant le d\u00e9marrage d\u2019une instance suite \u00e0 l\u2019analyse des logs<\/em><\/p><h3>Certification IT &#8211; Certification Administration d\u2019une base de donn\u00e9es\u00a0<\/h3><p>Cette formation vous pr\u00e9pare au passage de la certification \u00ab\u00a0<strong>Certification IT &#8211; Administration d\u2019une base de donn\u00e9es<\/strong>\u00a0\u00bb (Option PostgreSQL) qui d\u00e9montre votre comp\u00e9tence \u00e0 mettre en \u0153uvre une base de donn\u00e9es dans le respect des r\u00e8gles de gestion \u00e9nonc\u00e9es, \u00e0 ins\u00e9rer et mettre \u00e0 jour des donn\u00e9es, \u00e0 en assurer la s\u00e9curit\u00e9, la sauvegarde, la restauration ainsi que la maintenance.<br \/><br \/>L\u2019examen de certification se passe en ligne sous forme d\u2019un QCM d\u2019une dur\u00e9e d\u20191 heure. Le r\u00e9sultat s\u2019affiche selon un score de 1000 points. Un score sup\u00e9rieur \u00e0 600 indique que les comp\u00e9tences sont acquises.<br \/><br \/>La certification n\u2019est pas obligatoire. L\u2019inscription \u00e0 l\u2019examen n\u2019est pas incluse dans le prix de la formation.<br \/><br \/>Cette formation peut \u00eatre financ\u00e9e dans le cadre du CPF sur\u00a0<a href=\"https:\/\/www.moncompteformation.gouv.fr\/espace-prive\/html\/#\/formation\/recherche\/42169477900057_BPGA\/42169477900057_BPGA\"><strong>MonCompteFormation<\/strong><\/a>.<br \/>Voir toutes nos\u00a0<a href=\"https:\/\/www.plb.fr\/cpf\/formations-eligibles-cpf.php\">formations \u00e9ligibles au CPF.<\/a><\/p><p>\u00a0<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-6943\" class=\"elementor-tab-title\" data-tab=\"3\" role=\"tab\" aria-controls=\"elementor-tab-content-6943\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" href=\"\">FORMATION POSTGRESSQL: ADMINISTRATION BASE DE DONNEES AVANCE<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-6943\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"3\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-6943\"><h2>Objectifs de la formation Optimisation PostGreSQL\u00a0<\/h2><p><strong><u>Objectifs p\u00e9dagogiques :\u00a0<\/u><\/strong><\/p><ul><li>Maintenir un parc de serveurs en environnement de production<\/li><li>Sauvegarder et Restaurer les donn\u00e9es<\/li><li>Exploiter la puissance du moteur\u00a0<\/li><li>Garantir la s\u00e9curit\u00e9 des donn\u00e9es<\/li><\/ul><h2>\u00c0 qui s&#8217;adresse cette formation ?<\/h2><p><strong>Public :<\/strong><\/p><p>Cette formation s\u2019adresse aux utilisateurs confirm\u00e9s et aux administrateurs de bases de donn\u00e9es (DBA) ayant d\u00e9j\u00e0 une bonne connaissance de PostgreSQL.<\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><p>Pour suivre ce cours dans de bonnes conditions, il vous est conseill\u00e9 de savoir utiliser un syst\u00e8me Unix ou, id\u00e9alement, Linux. IL est \u00e9galement demand\u00e9 d&#8217;avoir de bonnes connaissances minimales en syst\u00e8me d\u2019exploitation et informatique, une bonne connaissance du langage SQL, et une bonne connaissance de PostgreSQL.<\/p><h2>Contenu du cours Optimisation PostGreSQL\u00a0<\/h2><ol><li><h4>Richesses de l&#8217;\u00e9cosyst\u00e8me Postgre<\/h4><\/li><\/ol><p><strong>Objectif: D\u00e9couvrir le foisonnement de la communaut\u00e9 PostgreSQL<\/strong><\/p><p>Cette introduction s&#8217;adresse aux utilisateurs qui souhaitent repousser les limites d&#8217;une utilisation classique de PostgreSQL.<br \/>\u00c0 l&#8217;issue de ce module, le stagiaire aura une vision claire des projets compl\u00e9mentaires qui simplifient la gestion quotidienne des bases PostgreSQL.<br \/>Par ailleurs, le module contient une revue des diff\u00e9rences entre PostgreSQL et ses concurrents<\/p><p><strong>Th\u00e8mes abord\u00e9s:<\/strong><\/p><p>&#8211; Tour d&#8217;horizon des projets satellites<br \/>&#8211; Comparaisons avec les autres SGBDR ( fonctionnalit\u00e9s \/ performances )<br \/>&#8211; Fonctionnement de la communaut\u00e9<br \/>&#8211; Comment participer ? \/ Avenir du projet<\/p><ol><li><h4>Fonctionnement Interne<\/h4><\/li><\/ol><p><strong>Objectif: Expliquer le fonctionnement de PostgreSQL<\/strong><\/p><p>Cette partie vise \u00e0 d\u00e9crire le m\u00e9canique qui se cache derri\u00e8re les grands principes du SGBD PostgreSQL :<br \/>gestion des processus, organisation de la m\u00e9moire, structure des donn\u00e9es sur disques, journaux de transactions, etc.<\/p><p><strong>Th\u00e8mes abord\u00e9s:<\/strong><\/p><p>&#8211; Processus<br \/>&#8211; Gestion m\u00e9moire et Shared buffers<br \/>&#8211; Organisation des Fichiers<br \/>&#8211; WAL<br \/>&#8211; Les statistiques<br \/>&#8211; Logs<br \/>&#8211; R\u00e9seau\/Dialogue client-serveur<\/p><ol><li><h4>M\u00e9canique du Moteur Transactionnel<\/h4><\/li><\/ol><p><strong>Objectif: Comprendre le fonctionnement du noyau MVCC<\/strong><\/p><p>MVCC est un acronyme signifiant \u00ab MultiVersion Concurrency Control \u00bb, un syst\u00e8me dont le principe est de faciliter l&#8217;acc\u00e8s concurrent de plusieurs utilisateurs (sessions) \u00e0 la base en disposant en permanence de plusieurs versions diff\u00e9rentes d&#8217;un m\u00eame enregistrement.<br \/>Chaque session peut travailler simultan\u00e9ment sur la version qui s&#8217;applique \u00e0 son contexte<\/p><p><strong>Th\u00e8mes abord\u00e9s:<\/strong><\/p><p>&#8211; Principes du moteur transactionnel<br \/>&#8211; Fonctionnement du MVCC<br \/>&#8211; Param\u00e9trage de Vacuum et d&#8217;Autovacuum<br \/>&#8211; Comprendre le m\u00e9canisme de verrouillage<\/p><ol><li><h4>Point in Time Recovery<\/h4><\/li><\/ol><p><strong>Objectif: R\u00e9aliser des sauvegardes sophistiqu\u00e9es<\/strong><\/p><p>Au del\u00e0 des techniques \u201cclassiques\u201d de sauvegarde et de restauration, la solution Point In Time Recovery permet une perte de donn\u00e9es minimale et une restauration des bases de donn\u00e9es \u00e0 un instant T&#8230;<br \/>Une sorte de \u201cretour-arri\u00e8re\u201d qui garantit une pr\u00e9vention maximale contre les erreurs humaines et qui permet de construire la base pour effectuer une analyse suite \u00e0 un crash ou une attaque (forensic)<\/p><p><strong>Th\u00e8mes abord\u00e9s:<\/strong><\/p><p>&#8211; Rappels sur les journaux de transactions<br \/>&#8211; Snapshot de la base<br \/>&#8211; Restauration \u00e0 un instant T<br \/>&#8211; Log Shipping<\/p><ol><li><h4>PostgreSQL Avanc\u00e9<\/h4><\/li><\/ol><p><strong>Objectif: Ma\u00eetriser les fonctions les plus \u00e9volu\u00e9es du logiciel<\/strong><\/p><p>Lorsqu&#8217;un projet atteint ses limites mat\u00e9rielles, techniques ou fonctionnelles, il est n\u00e9cessaire de savoir tirer le meilleur parti du serveur PostgreSQL en exploitant les fonctionnalit\u00e9s les plus puissantes :<br \/>D\u00e9placer les donn\u00e9es sur des espaces de stockage diff\u00e9rents, scinder une table volumineuse en plusieurs \u201ctables filles\u201d , indexer efficacement des champs TEXT, acc\u00e9der aux donn\u00e9es via le langage XML ou encore r\u00e9aliser un d\u00e9coupage horizontale des donn\u00e9es, autant de solutions sophitiqu\u00e9es qui font la diff\u00e9rence est un simple administrateur et un DBA exp\u00e9riment\u00e9.<\/p><p><strong>Th\u00e8mes abord\u00e9s:<\/strong><\/p><p>&#8211; Gestion des tablespaces<br \/>&#8211; Partitionnement \/ h\u00e9ritage<br \/>&#8211; Recherche Plein Texte<br \/>&#8211; Manipulation de donn\u00e9es XML<br \/>&#8211; Sharding : PL\/proxy et DBLink<\/p><ol><li><h4>Analyse<\/h4><\/li><\/ol><p><strong>Objectif: Identifier les points de contention du syst\u00e8me<\/strong><\/p><p>Cette partie d\u00e9crit les outils et solutions \u00e0 la disposition des administrateurs qui souhaitent analyser le trafic de leurs bases de donn\u00e9es :<br \/>lister les requ\u00eates les plus lentes, les plus fr\u00e9quentes, les erreurs de syntaxe et les pistes d&#8217;optimisations SQL<\/p><p><strong>Th\u00e8mes abord\u00e9s:<\/strong><\/p><p>&#8211; Configurer les logs<br \/>&#8211; Analyse du trafic SQL avec pgBadger<br \/>&#8211; Analyse en temps r\u00e9el avec pg_statement_stats<\/p><h3>Travaux Pratiques<\/h3><p>Lors de chaque module de formation, l\u2019enseignement sera accompagn\u00e9 de travaux pratiques. Ces exercices techniques permettront de valider l\u2019acquisition des connaissances par les stagiaires.<\/p><h3>Certification IT &#8211; Certification Administration d\u2019une base de donn\u00e9es\u00a0<\/h3><p>Cette formation vous pr\u00e9pare au passage de la certification \u00ab\u00a0<strong>Certification IT &#8211; Administration d\u2019une base de donn\u00e9es<\/strong>\u00a0\u00bb (Option PostgreSQL) qui d\u00e9montre votre comp\u00e9tence \u00e0 mettre en \u0153uvre une base de donn\u00e9es dans le respect des r\u00e8gles de gestion \u00e9nonc\u00e9es, \u00e0 ins\u00e9rer et mettre \u00e0 jour des donn\u00e9es, \u00e0 en assurer la s\u00e9curit\u00e9, la sauvegarde, la restauration ainsi que la maintenance.<br \/><br \/>L\u2019examen de certification se passe en ligne sous forme d\u2019un QCM d\u2019une dur\u00e9e d\u20191 heure. Le r\u00e9sultat s\u2019affiche selon un score de 1000 points. Un score sup\u00e9rieur \u00e0 600 indique que les comp\u00e9tences sont acquises.<br \/><br \/>La certification n\u2019est pas obligatoire. L\u2019inscription \u00e0 l\u2019examen n\u2019est pas incluse dans le prix de la formation.<br \/><br \/>Cette formation peut \u00eatre financ\u00e9e dans le cadre du CPF.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-6944\" class=\"elementor-tab-title\" data-tab=\"4\" role=\"tab\" aria-controls=\"elementor-tab-content-6944\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" href=\"\">FORMATION POSTGRESQL: SAUVEGARDE ET REPLICATION<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-6944\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"4\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-6944\"><h2>Description de la formation PostgreSQL Sauvegarde et R\u00e9plication\u00a0<\/h2><p>Comme avec tout ce qui contient des donn\u00e9es importantes, les bases de donn\u00e9es PostgreSQL doivent \u00eatre sauvegard\u00e9es r\u00e9guli\u00e8rement. Bien que la proc\u00e9dure soit plut\u00f4t simple, il est important de comprendre les techniques sous-jacentes ainsi que les hypoth\u00e8ses prises.<\/p><h2>Objectifs\u00a0<\/h2><p><strong>Objectif op\u00e9rationnel<\/strong>\u00a0:<\/p><p>Mettre en \u0153uvre la sauvegarde et la r\u00e9plication sur PostgreSQL.<\/p><p><strong>Objectifs p\u00e9dagogiques<\/strong>\u00a0:<\/p><p>\u00c0 l&#8217;issue de cette\u00a0<strong>formation PostgreSQL Sauvegarde et R\u00e9plication<\/strong>, vous aurez acquis les connaissances et comp\u00e9tences n\u00e9cessaires pour :<\/p><ul><li>Sauvegarder et restaurer ses donn\u00e9es<\/li><li>Utiliser les outils de gestion de sauvegarde PITR<\/li><li>Mettre en place un ou plusieurs serveurs de secours<\/li><li>R\u00e9pliquer physiquement et logiquement les donn\u00e9es PostgreSQL<\/li><li>Ma\u00eetriser les proc\u00e9dures de failover<\/li><li>Reconstruire une instance<\/li><\/ul><h2>\u00c0 qui s&#8217;adresse cette formation ?<\/h2><p><strong>Public :<\/strong><\/p><p>Ce cours PostgreSQL Sauvegarde et R\u00e9plication s&#8217;adresse aux utilisateurs confirm\u00e9s et aux administrateurs de bases de donn\u00e9es (DBA) ayant d\u00e9j\u00e0 une bonne connaissance de PostgreSQL ou d&#8217;un autre SGBD du march\u00e9.<\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><p>Pour suivre cette formation PostgreSQL Sauvegarde et R\u00e9plication, il est n\u00e9cessaire d&#8217;avoir des notions de base en langage SQL ainsi qu&#8217;une une bonne connaissance pr\u00e9alable de PostgreSQL (notamment vis-\u00e0-vis du volet Administration).<\/p><p>Ces connaissances sont dispens\u00e9es au cours de la\u00a0formation PostgreSQL : Administration avanc\u00e9e (BAPA).<\/p><h2>Contenu du cours PostgreSQL Sauvegarde et R\u00e9plication\u00a0<\/h2><ol><li><h4><strong>PostgreSQL : Politique de sauvegarde<\/strong><\/h4><\/li><\/ol><p>Introduction<br \/>D\u00e9finir une politique de sauvegarde<br \/>Conclusion<\/p><ol><li><h4><strong>Sauvegarde physique \u00e0 chaud et PITR<\/strong><\/h4><\/li><\/ol><p>Introduction<br \/>PITR<br \/>Copie physique \u00e0 chaud ponctuelle avec pg_basebackup<br \/>Sauvegarde PITR<br \/>Sauvegarde PITR manuelle<br \/>Restaurer une sauvegarde PITR<br \/>Pour aller plus loin<br \/>Conclusion<br \/>Annexe : Installation de PostgreSQL depuis les paquets communautaires<\/p><p><strong><em>Travaux pratiques : pgbench<br \/>Travaux pratiques<br \/>Travaux pratiques (solutions)<\/em><\/strong><\/p><ol><li><h4><strong>PostgreSQL : Outils de sauvegarde physique<\/strong><\/h4><\/li><\/ol><p>Introduction<br \/>pg_basebackup &#8211; Pr\u00e9sentation<br \/>pitrery &#8211; Pr\u00e9sentation g\u00e9n\u00e9rale<br \/>pgBackRest &#8211; Pr\u00e9sentation g\u00e9n\u00e9rale<br \/>Barman &#8211; Pr\u00e9sentation g\u00e9n\u00e9rale<br \/>Autres outils de l\u2019\u00e9cosyst\u00e8me<br \/>Conclusion<\/p><p><strong><em>Travaux pratiques<br \/>Travaux pratiques (solutions)<\/em><\/strong><\/p><ol><li><h4>Architectures de Haute-Disponibilit\u00e9<\/h4><\/li><\/ol><p>Pr\u00e9ambule<br \/>Rappels th\u00e9oriques<br \/>R\u00e9plication interne physique<br \/>R\u00e9plication interne logique<br \/>R\u00e9plication externe<br \/>Sharding<br \/>R\u00e9plication bas niveau<br \/>Conclusion<\/p><ol><li><h4>R\u00e9plication physique : fondamentaux<\/h4><\/li><\/ol><p>Introduction<br \/>Concepts \/ principes<br \/>Mise en place de la Streaming Replication<br \/>Promotion<br \/>Retour \u00e0 l\u2019\u00e9tat stable, suite<br \/>Conclusion<\/p><p><strong><em>Travaux pratiques<br \/>Travaux pratiques (solutions)<\/em><\/strong><\/p><ol><li><h4>R\u00e9plication physique avanc\u00e9e<\/h4><\/li><\/ol><p>Introduction<br \/>Supervision<br \/>Gestion des conflits<br \/>Contr\u00f4le de la r\u00e9plication<br \/>Asynchrone ou synchrone<br \/>R\u00e9plication en cascade<br \/>D\u00e9crochage d\u2019un secondaire<br \/>Synth\u00e8se des param\u00e8tres<br \/>Conclusion<\/p><p><strong><em>Travaux pratiques<br \/>Travaux pratiques (solutions)<\/em><\/strong><\/p><ol><li><h4>Les outils de r\u00e9plication<\/h4><\/li><\/ol><p>Introduction<br \/>Retour \u00e0 la normale<br \/>Log shipping &amp; PITR<br \/>Promotion automatique<br \/>Conclusion<\/p><p><strong><em>Travaux pratiques<br \/>Travaux pratiques (solutions)<\/em><\/strong><\/p><ol><li><h4>R\u00e9plication logique<\/h4><\/li><\/ol><p>R\u00e9plication logique native<br \/>Principes<br \/>Mise en place<br \/>Exemples<br \/>Serveurs et sch\u00e9ma<br \/>Administration<br \/>Possibilit\u00e9s sur les tables r\u00e9pliqu\u00e9es<br \/>Supervision<br \/>Catalogues syst\u00e8mes &#8211; m\u00e9ta-donn\u00e9es<br \/>Vues statistiques<br \/>Outils de supervision<br \/>Migration majeure par r\u00e9plication logique<br \/>Rappel des limitations de la r\u00e9plication logique native<br \/>Outils de r\u00e9plication logique externe<br \/>Synth\u00e8se des param\u00e8tres<br \/>Conclusion<\/p><p><strong><em>Travaux pratiques<br \/>Travaux pratiques (solutions)<\/em><\/strong><\/p><h4>Travaux Pratiques<\/h4><p>Des travaux pratiques \u00e9maillent l&#8217;ensemble de la formation.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-6945\" class=\"elementor-tab-title\" data-tab=\"5\" role=\"tab\" aria-controls=\"elementor-tab-content-6945\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" href=\"\">FORMATION POSTGRESQL: PERFORMANCE ET OPTIMISATION<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-6945\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"5\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-6945\"><h2>Description de la formation PostgreSQL performance\u00a0<\/h2><p>PostgreSQL est concurrent d&#8217;autres syst\u00e8mes de gestion de base de donn\u00e9es, qu&#8217;ils soient libres (comme MySQL et Firebird), ou propri\u00e9taires (comme Oracle, DB2 ou SQL Server). PostgreSQL n&#8217;est pas contr\u00f4l\u00e9 par une seule entreprise, mais est fond\u00e9 sur une communaut\u00e9 mondiale de d\u00e9veloppeurs et d&#8217;entreprises. Cette formation montre comment optimiser avec efficacit\u00e9 un serveur PostgreSQL. Elle permet d&#8217;am\u00e9liorer la performance par la configuration, l&#8217;organisation des donn\u00e9es et par une meilleure \u00e9criture des requ\u00eates SQL. Le cours propose surtout une v\u00e9ritable m\u00e9thodologie d&#8217;optimisation des performances d\u00e9velopp\u00e9e par des experts PostgreSQL que vous pourrez r\u00e9utiliser facilement de retour en entreprise.<\/p><h2>Objectifs\u00a0<\/h2><p><strong><u>Objectifs p\u00e9dagogiques :<\/u><\/strong><\/p><ul><li>Exploiter au mieux le mat\u00e9riel\u00a0<\/li><li>Adapter le syst\u00e8me d&#8217;exploitation\u00a0<\/li><li>Virtualiser sans renoncer aux performances\u00a0<\/li><li>Ajuster les param\u00e8tres de configuration<\/li><li>Optimiser la consommation m\u00e9moire\u00a0<\/li><li>D\u00e9tecter les requ\u00eates les plus lentes<\/li><li>Comprendre un plan d&#8217;ex\u00e9cution<\/li><li>Am\u00e9liorer les requ\u00eates SQL<\/li><\/ul><h2>\u00c0 qui s&#8217;adresse cette formation ?<\/h2><p><strong>Public :<\/strong><\/p><p>Cette formation PostgreSQL performance s&#8217;adresse aux utilisateurs confirm\u00e9s et aux administrateurs de bases de donn\u00e9es (DBA) ayant d\u00e9j\u00e0 une bonne connaissance de PostgreSQL ou d&#8217;un autre SGBD du march\u00e9 (Oracle, MySQL, Sybase, Informix, DB2, SQL Server, etc.)<\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><p>Pour suivre ce stage PostgreSQL performance il vous faut :<br \/>&#8211; Savoir utiliser un syst\u00e8me Unix ou, id\u00e9alement, Linux<br \/>&#8211; Connaitre un minimum les syst\u00e8mes d\u2019exploitation et informatiques<br \/>&#8211; Bonne connaissance du langage SQL<br \/>&#8211; Bonne connaissance de PostgreSQL<br \/>&#8211; Avoir suivit la formation &#8220;PostGreSQL : Administration de la base de donn\u00e9es&#8221; (R\u00e9f. BPGA)<\/p><h2>Contenu du cours PostgreSQL performance\u00a0<\/h2><ol><li><h4>Optimisations<\/h4><\/li><\/ol><p><strong>Objectif: Am\u00e9liorer les performances de PostgreSQL<\/strong><\/p><p>Questions r\u00e9currentes : \u201cO\u00f9 se trouvent les leviers d&#8217;optimisation de mon SGBD ?\u201d ,\u201cquels sont les param\u00e8tres clefs ?\u201d, \u201cQuelle est la marge de progression du serveur ?\u201d<br \/>Ce module ne se contente pas r\u00e9pondre \u00e0 ces questions, il propose un v\u00e9ritable m\u00e9thodologie d&#8217;optimisation qui pourra \u00eatre appliqu\u00e9 de mani\u00e8re syst\u00e9matique \u00e0 tous les serveurs PostgreSQL, quelque soit leur version, leur volum\u00e9trie et leurs ressources.<\/p><p><strong>Th\u00e8mes abord\u00e9s:<\/strong><\/p><p>Conseils sur le mat\u00e9riel<br \/>Affinage de la configuration syst\u00e8me d&#8217;exploitation<br \/>Param\u00e9trer au mieux le SGBD<br \/>Am\u00e9liorations applicatives (requ\u00eates)<br \/>Perfectionner l&#8217;architecture (scalabilit\u00e9)<\/p><ol><li><h4>Comprendre EXPLAIN<\/h4><\/li><\/ol><p><strong>Objectif: Trouver les meilleurs plans d&#8217;ex\u00e9cution<\/strong><\/p><p>PostgreSQL propose une commande EXPLAIN ANALYZE qui donne des informations cruciales pour optimiser les plans d&#8217;ex\u00e9cution et acc\u00e9l\u00e9rer les\u00a0 traitements.<br \/>Comprendre et ma\u00eetriser les r\u00e9sultat de cette commande est essentiel pour un DBA qui souhaite optimiser les requ\u00eates SQL sur un serveur Postgres.<\/p><p><strong>Th\u00e8mes abord\u00e9s:<\/strong><\/p><p>La commande EXPLAIN<br \/>Analyser un plan d&#8217;ex\u00e9cution<br \/>Outils graphiques<br \/>Am\u00e9liorer les requ\u00eates SQL<br \/>Param\u00e9trer l&#8217;optimiseur g\u00e9n\u00e9tique<\/p><ol><li><h4>Analyse<\/h4><\/li><\/ol><p><strong>Objectif: Identifier les points de contention du syst\u00e8me<\/strong><\/p><p>Cette partie d\u00e9crit les outils et solutions \u00e0 la disposition des administrateurs qui souhaitent analyser le trafic de leurs bases de donn\u00e9es : lister les requ\u00eates les plus lentes, les plus fr\u00e9quentes, les erreurs de syntaxe et les pistes d&#8217;optimisations SQL.<\/p><p><strong>Th\u00e8mes abord\u00e9s:<\/strong><\/p><p>Configurer les logs<br \/>Analyse du trafic SQL avec pgBadger<br \/>Analyse en temps r\u00e9el avec pg_statement_stats<\/p><h4>Travaux Pratiques<\/h4><p>Lors de chaque module de formation, l\u2019enseignement est accompagn\u00e9 de travaux pratiques. Ces exercices techniques permettent de valider l\u2019acquisition des connaissances par les stagiaires.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-6946\" class=\"elementor-tab-title\" data-tab=\"6\" role=\"tab\" aria-controls=\"elementor-tab-content-6946\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" href=\"\">FORMATION POSTGRESQL: MIGRATION D\u2019ORACLE A POSTGRESQL<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-6946\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"6\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-6946\"><h2>Objectifs de la formation PostgreSQL Oracle\u00a0<\/h2><p><strong><u>Objectif op\u00e9rationnel :<\/u><\/strong><\/p><p>Acc\u00e9l\u00e9rer tout processus de migration d&#8217;Oracle \u00e0 PostgreSQL.<\/p><p><strong><u>Objectifs p\u00e9dagogiques :<\/u><\/strong><\/p><ul><li>Conna\u00eetre plus en d\u00e9tails le projet PostgreSQL\u00a0<\/li><li>Conna\u00eetre les diff\u00e9rences entre Oracle et PostgreSQL\u00a0<\/li><li>D\u00e9finir un plan de migration\u00a0<\/li><li>Savoir migrer le SQL d&#8217;Oracle \u00e0 PostgreSQL\u00a0<\/li><li>Savoir migrer un sch\u00e9ma complet d&#8217;une base Oracle \u00e0 PostgreSQL\u00a0<\/li><li>Savoir migrer les proc\u00e9dures stock\u00e9es d&#8217;Oracle PL\/SQL aux proc\u00e9dures stock\u00e9es de PostgreSQL en pl\/pgsql<\/li><\/ul><h2>\u00c0 qui s&#8217;adresse cette formation ?<\/h2><p><strong>Public :<\/strong><\/p><p>Cette formation PostgreSQL Oracle s&#8217;adresse \u00e0 tous les informaticiens qui ont ou auront en charge les travaux relatifs \u00e0 un projet de migration d&#8217;une base Oracle vers une base PostgreSQL. Les postes concern\u00e9s par cette formation sont : &#8211; Chefs de Projet, &#8211; Architectes de syst\u00e8me d&#8217;information, &#8211; DBA, &#8211; D\u00e9veloppeurs<\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><p>Connaissances minimales en syst\u00e8me d&#8217;exploitation et informatique; Bonnes connaissances du SQL et de PL\/SQL; Connaissances de base en Oracle et PostgreSQL, au minimum<\/p><h2>Contenu du cours PostgreSQL Oracle\u00a0<\/h2><ol><li><h4>Richesses de l&#8217;\u00e9cosyst\u00e8me Postgres<\/h4><\/li><\/ol><p>Tour d&#8217;horizon des projets satellites<br \/>Comparaisons avec les autres SGBDR (fonctionnalit\u00e9s\/performances)<br \/>Fonctionnalit\u00e9s avanc\u00e9es (PITR, H\u00e9ritage, Partitionnement)<br \/>Cas d&#8217;utilisation \/ Usages \u00e0 \u00e9viter<br \/>Un \u00e9l\u00e9phant dans les nuages ? (PostgreSQL et le cloud computing, la virtualisation)<br \/>S\u00e9curit\u00e9<br \/>Fonctionnement de la communaut\u00e9<br \/>Comment participer ?<br \/>Avenir du projet<\/p><ol><li><h4>Plan de Migration et SQL<\/h4><\/li><\/ol><p>M\u00e9thodologie de la migration<br \/>Recommandations et pi\u00e8ges \u00e0 \u00e9viter<br \/>Diff\u00e9rences structurelles entre Oracle et PostgreSQL<br \/>Comment migrer les vues mat\u00e9rialis\u00e9es ?\u00a0<\/p><ol><li><h4>Sch\u00e9ma et donn\u00e9es<\/h4><\/li><\/ol><p>Installation de l&#8217;outil ora2pg et de ses d\u00e9pendances<br \/>Configuration d&#8217;ora2pg<br \/>Correspondances de types de donn\u00e9es<\/p><ol><li><h4>Proc\u00e9dures Stock\u00e9es<\/h4><\/li><\/ol><p>Outils et m\u00e9thodes<br \/>Diff\u00e9rences de syntaxes<br \/>R\u00e9gles de migration<br \/>Etude de cas concrets<br \/>Tests et validation<\/p><h4>Certification IT &#8211; Certification Administration d\u2019une base de donn\u00e9es\u00a0<\/h4><p>Cette formation vous pr\u00e9pare au passage de la certification \u00ab\u00a0<strong>Certification IT &#8211; Administration d\u2019une base de donn\u00e9es<\/strong>\u00a0\u00bb (Option PostgreSQL) qui d\u00e9montre votre comp\u00e9tence \u00e0 mettre en \u0153uvre une base de donn\u00e9es dans le respect des r\u00e8gles de gestion \u00e9nonc\u00e9es, \u00e0 ins\u00e9rer et mettre \u00e0 jour des donn\u00e9es, \u00e0 en assurer la s\u00e9curit\u00e9, la sauvegarde, la restauration ainsi que la maintenance.<br \/><br \/>L\u2019examen de certification se passe en ligne sous forme d\u2019un QCM d\u2019une dur\u00e9e d\u20191 heure. Le r\u00e9sultat s\u2019affiche selon un score de 1000 points. Un score sup\u00e9rieur \u00e0 600 indique que les comp\u00e9tences sont acquises.<br \/><br \/>La certification n\u2019est pas obligatoire. L\u2019inscription \u00e0 l\u2019examen n\u2019est pas incluse dans le prix de la formation.<br \/><br \/>Cette formation peut \u00eatre financ\u00e9e dans le cadre du CPF.<br \/>Voir toutes nos\u00a0<a href=\"https:\/\/www.plb.fr\/cpf\/formations-eligibles-cpf.php\">formations \u00e9ligibles au CPF.<\/a><\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>La fili\u00e8re base de donn\u00e9es est \u00e9galement une des fili\u00e8res fondatrices de PLB. Nous avons d\u00e9j\u00e0 form\u00e9 des milliers de participants qui ont contribu\u00e9, gr\u00e2ce au \u00abbouche-\u00e0-oreille\u00bb, \u00e0 son succ\u00e8s. L&#8217;ensemble des cours b\u00e9n\u00e9ficie de l&#8217;expertise de nos intervenants qui nous sont fid\u00e8les depuis de nombreuses ann\u00e9es. Les cours Oracle sont tr\u00e8s pr\u00e9sents avec plus [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-12453","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/705consulting.com\/index.php\/wp-json\/wp\/v2\/pages\/12453","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/705consulting.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/705consulting.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/705consulting.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/705consulting.com\/index.php\/wp-json\/wp\/v2\/comments?post=12453"}],"version-history":[{"count":31,"href":"https:\/\/705consulting.com\/index.php\/wp-json\/wp\/v2\/pages\/12453\/revisions"}],"predecessor-version":[{"id":12593,"href":"https:\/\/705consulting.com\/index.php\/wp-json\/wp\/v2\/pages\/12453\/revisions\/12593"}],"wp:attachment":[{"href":"https:\/\/705consulting.com\/index.php\/wp-json\/wp\/v2\/media?parent=12453"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}