{"id":48540283,"url":"https://github.com/ndxdeveloper/formation-postgresql-18","last_synced_at":"2026-04-08T04:02:16.349Z","repository":{"id":325103378,"uuid":"1099770949","full_name":"NDXDeveloper/formation-postgresql-18","owner":"NDXDeveloper","description":"Formation PostgreSQL 18 | De débutant à avancé | 21 chapitres + 7 annexes | Architecture, SQL avancé, Performance, HA, Production | Français","archived":false,"fork":false,"pushed_at":"2025-11-24T16:53:56.000Z","size":3468,"stargazers_count":258,"open_issues_count":0,"forks_count":39,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-12-31T17:52:41.364Z","etag":null,"topics":["architecture","cloud","database","database-administration","dba","developpeur","devops","formation","francais","guide","kubernetes","monitoring","performance","postgresql","postgresql-18","production","replication","sgbd","sql","tutoriel"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NDXDeveloper.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-19T12:25:41.000Z","updated_at":"2025-12-29T09:35:01.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/NDXDeveloper/formation-postgresql-18","commit_stats":null,"previous_names":["ndxdeveloper/formation-postgresql-18"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/NDXDeveloper/formation-postgresql-18","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDXDeveloper%2Fformation-postgresql-18","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDXDeveloper%2Fformation-postgresql-18/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDXDeveloper%2Fformation-postgresql-18/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDXDeveloper%2Fformation-postgresql-18/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NDXDeveloper","download_url":"https://codeload.github.com/NDXDeveloper/formation-postgresql-18/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDXDeveloper%2Fformation-postgresql-18/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31539229,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"online","status_checked_at":"2026-04-08T02:00:06.127Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["architecture","cloud","database","database-administration","dba","developpeur","devops","formation","francais","guide","kubernetes","monitoring","performance","postgresql","postgresql-18","production","replication","sgbd","sql","tutoriel"],"created_at":"2026-04-08T04:02:10.033Z","updated_at":"2026-04-08T04:02:16.335Z","avatar_url":"https://github.com/NDXDeveloper.png","language":null,"readme":"# 🐘 Formation Complète PostgreSQL 18\n\n![License](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-blue.svg)\n![PostgreSQL](https://img.shields.io/badge/PostgreSQL-18-336791.svg)\n![Version](https://img.shields.io/badge/Version-1.0-green.svg)\n![Langue](https://img.shields.io/badge/Langue-Français-blue.svg)\n![Niveau](https://img.shields.io/badge/Niveau-Débutant%20→%20Expert-orange.svg)\n\n**Un parcours théorique complet pour découvrir, comprendre et approfondir PostgreSQL 18, des fondamentaux à la production.**\n\n![PostgreSQL Logo](https://wiki.postgresql.org/images/a/a4/PostgreSQL_logo.3colors.svg)\n\n---\n\n## 📖 Table des matières\n\n- [À propos](#-à-propos)  \n- [Contenu](#-contenu-de-la-formation)  \n- [Démarrage rapide](#-démarrage-rapide)  \n- [Structure](#-structure-du-projet)  \n- [Utilisation](#-comment-utiliser-cette-formation)  \n- [Nouveautés PG 18](#-nouveautés-postgresql-18)  \n- [Licence](#-licence)  \n- [Contact](#-contact)\n\n---\n\n## 📋 À propos\n\nCette formation propose une approche théorique complète de PostgreSQL 18, pensée pour accompagner développeurs et DevOps dans leur apprentissage du SGBD open source le plus avancé.\n\n**✨ Ce que vous découvrirez :**\n- 🎯 **21 chapitres progressifs** du débutant à l'expert  \n- 🏗️ **Architecture interne** et concepts fondamentaux (MVCC, WAL, TOAST)  \n- 🚀 **Performance** et optimisation (indexation, EXPLAIN, planificateur)  \n- 🔒 **Sécurité** moderne (OAuth 2.0, SCRAM, RLS, TLS 1.3)  \n- 🌐 **Production** (HA, réplication, monitoring, Kubernetes)  \n- 🆕 **Nouveautés PG 18** (I/O asynchrone, UUIDv7, colonnes virtuelles)  \n- 🇫🇷 **En français** - Formation théorique sans exercices pratiques\n\n**Durée estimée :** 40-60 heures • **Niveau :** Tous niveaux • **Format :** Théorique\n\n---\n\n## 📚 Contenu de la formation\n\n### 🌱 Partie 1 : Introduction et Concepts Fondamentaux (Débutant)\n\n1. **Introduction aux Bases de Données** - SGBD, modèle relationnel, ACID  \n2. **Présentation de PostgreSQL** - Histoire, écosystème, comparaison  \n3. **Architecture de PostgreSQL** - Client-serveur, mémoire, I/O asynchrone 🆕  \n4. **Objets de la Base** - DDL, types de données, schémas\n\n### 🌿 Partie 2 : Le Langage SQL (Intermédiaire)\n\n5. **Requêtes de Sélection** - SELECT, filtrage, tri, pagination  \n6. **Manipulation des Données** - INSERT, UPDATE, DELETE, COPY, MERGE 🆕  \n7. **Relations et Jointures** - PK/FK, types de jointures, contraintes temporelles 🆕  \n8. **Agrégation et Groupement** - GROUP BY, fonctions d'agrégation, ROLLUP\n\n### 🌳 Partie 3 : SQL Avancé et Modélisation (Avancé)\n\n9. **Techniques SQL Avancées** - CTE, récursivité, optimisations OR → ANY 🆕  \n10. **Fonctions de Fenêtrage** - Window functions, RANK, LAG/LEAD  \n11. **Modélisation Avancée** - Normalisation, JSONB, partitionnement, colonnes virtuelles 🆕\n\n### 🚀 Partie 4 : Administration et Performance (Avancé)\n\n12. **Concurrence et Transactions** - MVCC, niveaux d'isolation, locks  \n13. **Indexation et Optimisation** - B-Tree, GIN, GiST, BRIN, Skip Scan 🆕  \n14. **Observabilité et Monitoring** - pg_stat_*, métriques I/O/WAL 🆕, Prometheus  \n15. **Programmation Serveur** - PL/pgSQL, triggers, procédures stockées  \n16. **Administration et Sécurité** - Authentification, autorisations, OAuth 2.0 🆕, VACUUM  \n17. **Haute Disponibilité** - Réplication, failover, Patroni, architectures HA\n\n### 🌐 Partie 5 : Écosystème et Production (Expert)\n\n18. **Extensions et Intégrations** - PostGIS, pgvector, TimescaleDB, FDW  \n19. **PostgreSQL en Production** - Cloud, Kubernetes, migrations, pg_upgrade 🆕  \n20. **Drivers et Connexion Applicative** - psycopg3, node-postgres, patterns  \n20bis. **Architectures Modernes** - Microservices, CQRS, serverless, K8s  \n21. **Conclusion et Perspectives** - Roadmap, certifications, ressources\n\n### 📖 Annexes de Référence\n\n- **Glossaire** - Termes PostgreSQL et acronymes  \n- **Commandes psql** - Navigation, configuration, export/import  \n- **Requêtes SQL** - Administration, monitoring, analyse  \n- **Configuration** - Par cas d'usage (OLTP, OLAP, dev)  \n- **Checklist Performance** - Audits de configuration et indexation  \n- **Nouveautés PG 18** 🆕 - Tableau récapitulatif complet  \n- **Scripts Shell** - Backup, monitoring, commandes utiles\n\n---\n\n## 🚀 Démarrage rapide\n\n### Prérequis\n\n- Connaissances de base en SQL\n- Familiarité avec les systèmes Unix/Linux\n- Curiosité et envie d'apprendre ! 🎓\n\n### Cloner cette formation\n\n```bash\ngit clone https://github.com/NDXDeveloper/formation-postgresql-18.git  \ncd formation-postgresql-18  \n```\n\n### Consulter le sommaire complet\n\n```bash\ncat SOMMAIRE.md\n```\n\n---\n\n## 📁 Structure du projet\n\n```\nformation-postgresql-18/\n├── README.md\n├── SOMMAIRE.md\n├── LICENSE\n├── 01-introduction-aux-bases-de-donnees/\n├── 02-presentation-de-postgresql/\n├── 03-architecture-de-postgresql/\n├── ...\n├── 21-conclusion-et-perspectives/\n└── annexes/\n    ├── glossaire/\n    ├── commandes-psql/\n    ├── requetes-sql-reference/\n    ├── configuration-reference/\n    ├── checklist-performance/\n    ├── nouveautes-pg18/ 🆕\n    └── commandes-shell-scripts/\n```\n\n**📊 Statistiques :**\n- 21 chapitres principaux + 1 bonus\n- 7 annexes de référence\n- 370+ fichiers markdown\n- 100+ nouveautés PostgreSQL 18 documentées\n\n---\n\n## 🎯 Comment utiliser cette formation\n\n### 🌱 Débutant complet\n👉 Commencez par la [Partie 1](01-introduction-aux-bases-de-donnees/) et suivez l'ordre\n\n### 🌿 Développeur SQL\n👉 Allez directement à la [Partie 2](05-requetes-de-selection/) pour approfondir le langage SQL\n\n### 🌳 DBA ou DevOps\n👉 Explorez la [Partie 4](12-concurrence-et-transactions/) (Administration \u0026 Performance)\n\n### 🚀 Architecture Production\n👉 Plongez dans la [Partie 5](18-extensions-et-integrations/) (Écosystème \u0026 Production)\n\n### 📖 Référence rapide\n👉 Consultez les [Annexes](annexes/) pour des aide-mémoires et checklists\n\n**💡 Conseil :** Cette formation est théorique. Installez PostgreSQL 18 localement pour expérimenter !\n\n---\n\n## 🗓️ Parcours suggéré\n\n| Niveau | Parties | Durée | Objectif |\n|--------|---------|-------|----------|\n| 🌱 **Débutant** | 1-2 | 12-15h | Découvrir les bases de données et PostgreSQL |\n| 🌿 **Intermédiaire** | 2-3 | 15-20h | Approfondir SQL et la modélisation |\n| 🌳 **Avancé** | 4 | 15-20h | Performance, administration, sécurité |\n| 🚀 **Expert** | 5 | 10-15h | Production, HA, architectures modernes |\n\n**Total :** 40-60 heures sur 8-12 semaines (4-6h/semaine)\n\n---\n\n## 🆕 Nouveautés PostgreSQL 18\n\nPostgreSQL 18 (septembre 2025) apporte des améliorations majeures :\n\n### ⚡ Performance\n- **I/O asynchrone (AIO)** - Jusqu'à 3× plus rapide sur les opérations I/O  \n- **Skip Scan optimization** - Index multi-colonnes plus efficaces  \n- **Auto-élimination des self-joins** - Optimisations automatiques du planificateur\n\n### 🔒 Sécurité\n- **OAuth 2.0** - Authentification moderne native  \n- **SCRAM passthrough** - Avec postgres_fdw et dblink  \n- **Mode FIPS** - Configuration TLS 1.3 (ssl_tls13_ciphers)  \n- **Data Checksums** - Activés par défaut\n\n### 🛠️ Fonctionnalités\n- **UUIDv7** - Nouveau type UUID avec timestamp  \n- **Colonnes virtuelles** - Generated columns sans stockage  \n- **Contraintes temporelles** - Validation sur périodes  \n- **OLD/NEW dans RETURNING** - Plus de flexibilité DML\n\n### 🔧 Administration\n- **pg_upgrade amélioré** - Option --swap, préservation statistiques  \n- **Autovacuum dynamique** - Ajustements automatiques  \n- **Statistiques étendues** - I/O et WAL par backend\n\n👉 Consultez l'[annexe dédiée](annexes/nouveautes-pg18/) pour tous les détails\n\n---\n\n## 🎓 Public cible\n\nCette formation s'adresse à :\n\n- 👨‍💻 **Développeurs** - Développer leurs compétences en SQL et concevoir des schémas performants  \n- 🔧 **DevOps/SRE** - Déployer, monitorer, optimiser PostgreSQL en production  \n- 🛡️ **DBA** - Administrer, sécuriser, maintenir des instances PostgreSQL  \n- 🏗️ **Architectes** - Concevoir des architectures HA et cloud-native  \n- 🎓 **Étudiants** - Apprendre un SGBD professionnel de A à Z\n\n**Approche pédagogique :** Progressive, théorique, axée sur la compréhension en profondeur.\n\n---\n\n## ❓ FAQ\n\n**Q : Cette formation contient-elle des exercices pratiques ?**\nR : Non, c'est une formation théorique. Elle fournit les concepts, à vous de pratiquer !\n\n**Q : Dois-je connaître PostgreSQL avant de commencer ?**\nR : Non, la formation part de zéro. Des bases en SQL sont un plus.\n\n**Q : Est-ce applicable aux versions antérieures ?**\nR : Oui, 90% du contenu s'applique à PG 12-17. Les nouveautés PG 18 sont clairement marquées 🆕\n\n**Q : Puis-je utiliser cette formation pour enseigner ?**\nR : Oui, sous licence CC BY-NC-SA 4.0. Attribution obligatoire, usage commercial interdit.\n\n**Q : PostgreSQL 18 est-il stable ?**\nR : PostgreSQL 18 sort en septembre 2025. Cette formation anticipe les fonctionnalités annoncées.\n\n---\n\n## 📝 Licence\n\nCette formation est sous licence **CC BY-NC-SA 4.0** (Creative Commons Attribution - Pas d'Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International).\n\n✅ **Vous êtes libre de :**\n- Partager et redistribuer\n- Adapter et transformer le contenu\n- À des fins non commerciales uniquement\n\n🔒 **Conditions :**\n- Attribution requise\n- Pas d'usage commercial\n- Partage dans les mêmes conditions\n\n**Attribution suggérée :**\n```\nFormation PostgreSQL 18 par Nicolas DEOUX  \nhttps://github.com/NDXDeveloper/formation-postgresql-18  \nLicence CC BY-NC-SA 4.0  \n```\n\n👉 Voir le fichier [LICENSE](LICENSE) pour les détails complets.\n\n---\n\n## 👨‍💻 Auteur\n\n**Nicolas DEOUX**\n\nPassionné par les bases de données et l'architecture logicielle, je partage mes connaissances à travers des formations techniques détaillées et accessibles.\n\n- 📧 [NDXDev@gmail.com](mailto:NDXDev@gmail.com)  \n- 💼 [LinkedIn](https://www.linkedin.com/in/nicolas-deoux-ab295980/)  \n- 🐙 [GitHub](https://github.com/NDXDeveloper)\n\n---\n\n## 🙏 Remerciements\n\nUn grand merci à :\n\n- 🐘 La **communauté PostgreSQL** pour ce SGBD exceptionnel  \n- 📚 Les **contributeurs** de la documentation officielle  \n- 🌍 L'écosystème **open source** qui inspire ce travail  \n- 🎓 **Vous** qui prenez le temps d'apprendre PostgreSQL !\n\n**Ressources complémentaires :**\n[Documentation officielle](https://www.postgresql.org/docs/) • [PostgreSQL Wiki](https://wiki.postgresql.org/) • [Planet PostgreSQL](https://planet.postgresql.org/) • [PGConf](https://www.postgresql.org/about/events/)\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**🐘 Bon apprentissage avec PostgreSQL 18 ! 🚀**\n\n[![Star on GitHub](https://img.shields.io/github/stars/NDXDeveloper/formation-postgresql-18?style=social)](https://github.com/NDXDeveloper/formation-postgresql-18)\n[![Follow](https://img.shields.io/github/followers/NDXDeveloper?style=social)](https://github.com/NDXDeveloper)\n\n**[⬆ Retour en haut](#-formation-complète-postgresql-18)**\n\n*Dernière mise à jour : Novembre 2025*\n*Version PostgreSQL : 18 (Septembre 2025)*\n\n\u003c/div\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fndxdeveloper%2Fformation-postgresql-18","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fndxdeveloper%2Fformation-postgresql-18","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fndxdeveloper%2Fformation-postgresql-18/lists"}