Souvent, les gens veulent en savoir plus sur « That One Place » pour obtenir toutes leurs ressources d'apprentissage et de formation pour PostgreSQL. Lorsque je reçois une telle question d'un collègue, ma réponse typique est de lui dire de la rechercher en ligne. Mais je sais que dès qu'ils prendront l'autoroute ".com", ils seront confrontés à un déluge de ressources sur PostgreSQL provenant de blogs, d'articles, de livres blancs, de vidéos, de webinaires, de livres de cuisine pour les nuls, d'aide-mémoire, etc.
Dans ce blog, je vais vous emmener dans un voyage de certaines des voies importantes pour obtenir rapidement la plupart des connaissances dont vous auriez besoin sur PostgreSQL.
C'est parti...
Lire le manuel PostgreSQL
Le premier arrêt concerne les manuels en ligne de PostgreSQL. La documentation officielle (ou docs comme on les appelle en abrégé) de tout produit est le meilleur endroit pour trouver la plus grande richesse d'informations. Pour la plupart des gens de nos jours, les manuels sont généralement le dernier endroit où chercher de l'aide. Cependant, il doit toujours être le premier arrêt sur la liste pour diverses raisons, comme indiqué ci-dessous :
- Des documents officiels expliquent les composants internes des différents composants d'un produit et leurs relations les uns avec les autres
- Ils renvoient à diverses autres sections de manuels traitant d'un concept lorsqu'un nouveau concept est introduit
- Il y a un exemple de code à exécuter et sa sortie attendue avec explication
- Il existe un flux logique d'une idée à l'autre
- Il y a une section "Astuce" et "Configuration rapide" chaque fois que nécessaire qui donne des informations bonus pour les débutants
- La plupart des autres ressources en ligne vous conduisent à la documentation officielle d'une manière ou d'une autre
- Les manuels sont divisés en sections appropriées selon les besoins, telles que orientées développeur, liées à l'administrateur, axées sur la programmation, utilitaires, référence de commande, éléments internes et annexes, etc.
Une excellente caractéristique de l'utilisation des manuels que j'ai le plus appréciée est le sous-titre "Versions prises en charge" en haut de la page qui fournit des liens vers d'autres versions de PostgreSQL où un concept est disponible. Cela facilite la navigation entre différentes versions de PostgreSQL pour le même concept, en particulier lorsque vous souhaitez comparer les paramètres par défaut entre les versions, les noms de paramètres et les conditions d'erreur, etc.
Une fois, j'ai voulu jouer avec la "réplication logique" lorsqu'elle a été introduite pour la première fois dans PostgreSQL 10. J'ai trouvé un chapitre dédié dans les manuels sur la réplication logique qui explique l'architecture, les composants impliqués, les paramètres de configuration, et une installation rapide. Tout ce que j'ai fait a été de suivre les étapes de "Configuration rapide" et j'ai eu une configuration de réplication logique fonctionnelle sur ma machine virtuelle de test en un rien de temps.
Ces documents sont comme le manuel du propriétaire d'un appareil électroménager. Tout code d'erreur de l'appareil ne peut être compris qu'en se référant au manuel du propriétaire pour prendre les mesures nécessaires pour dépanner et résoudre le problème. La notion ressemble à un cliché, mais elle est vraie pour les manuels.
L'autre avantage de s'habituer aux manuels en ligne est d'obtenir des informations de première main sur les fonctionnalités ajoutées et/ou améliorées dans une nouvelle version de PostgreSQL (appelée Notes de version). Les manuels en ligne peuvent vous donner un compte rendu complet des améliorations, des fonctionnalités ajoutées et des fonctionnalités obsolètes, mais les notes de version vous donnent l'essentiel de la nouvelle fonctionnalité, des améliorations apportées et des fonctionnalités qui ne sont plus prises en charge. Un rapide coup d'œil aux notes de publication des principales versions vous permet également de comprendre les développements qui ont été apportés à une version spécifique de PostgreSQL depuis la version précédente.
En plus des manuels en ligne, il existe un référentiel de tout ce qui concerne PostgreSQL sous la forme de pages WIKI. Celui-ci contient des informations supplémentaires couvrant des didacticiels, des guides, des procédures et des trucs et astuces liés à PostgreSQL. Il sert également d'espace de collaboration pour les contributeurs PostgreSQL. Vous pouvez également accéder à des scripts d'automatisation développés par divers utilisateurs sur l'installation, l'administration et la gestion de PostgreSQL, qui pourraient être utilisés dans votre environnement sous notice GPL.
Utiliser les listes de distribution PostgreSQL
Les autres principales ressources d'apprentissage et de formation sont les listes de distribution communautaires. C'est ici que vous pouvez interagir avec d'autres passionnés de PostgreSQL du monde entier. Il existe plus de 45 listes de distribution communautaires réparties en 7 grandes catégories (énumérées ci-dessous).
- Listes d'utilisateurs
- Listes de développeurs
- Listes régionales
- Associations
- Groupes d'utilisateurs
- Listes de projets
- Listes internes
Il existe pour vous une liste de distribution dédiée pour chaque type de professionnel PostgreSQL en fonction de la langue régionale, du niveau d'expérience et des antécédents d'intérêt pour PostgreSQL. Mais au fur et à mesure que PostgreSQL prend de l'ampleur, cela peut rapidement atteindre plus de 100 listes de distributions dans encore plus de catégories.
Pour rester à jour sur PostgreSQL, vous devez vous abonner et suivre certaines des listes de distribution de la communauté, car vous verrez beaucoup d'action autour de PostgreSQL. Il existe un public de différents niveaux d'expertise, allant des débutants demandant un peu d'aide aux poids lourds de l'industrie et de la communauté offrant des suggestions pour résoudre les problèmes complexes rencontrés dans les environnements de production.
La meilleure façon de participer à ces listes de distribution communautaires est de commencer avec une instance de base de données PostgreSQL exécutée sur votre propre machine virtuelle (VM) locale. Cela vous aidera à connaître les terminologies et les nuances de PostgreSQL. Vous êtes également en mesure d'offrir de l'aide à la communauté lorsque quelqu'un est confronté à une situation PostgreSQL que vous avez peut-être déjà rencontrée et résolue avec succès.
Partenaires et outils logiciels PostgreSQL
De nombreux outils peuvent être configurés pour fonctionner avec une base de données PostgreSQL. Il n'est pas possible pour un nouvel utilisateur de vraiment comprendre l'ensemble du marché, mais cela devient plus facile si vous vous limitez à un concept spécifique et évaluez les outils les plus populaires liés au concept de votre choix.
Mon intérêt personnel autour des bases de données est la sauvegarde et la restauration, la réplication, la haute disponibilité et la surveillance. J'ai passé suffisamment de temps à apprendre et à mettre en œuvre certains des outils open source dans ces domaines, et lorsqu'un autre membre de la communauté se retrouve dans une impasse, et que je sais ce qui pourrait en être la cause, je propose de l'aider avec une explication rapide et un plan d'action en citant les références de la documentation respective.
Webinaires officiels PostgreSQL
Il existe également des webinaires en ligne organisés par diverses organisations enregistrées (remarque :vous aurez besoin d'un compte PostgreSQL pour les consulter), leurs membres faisant partie d'une équipe de base de contributeurs ou de committers de code PostgreSQL. Certains des autres membres de l'équipe de base gèrent leurs propres blogs personnels publiant de temps en temps du contenu technique tel que des savoir-faire, des livres blancs, des études de cas, des tutoriels ou de simples trucs et astuces pour travailler avec les composants internes de PostgreSQL. Les autres formes d'interaction avec les membres de la communauté PostgreSQL en ligne incluent IRC, Slack, GitHub et plusieurs autres portails de réseautage en ligne.
Une liste d'événements PostgreSQL
Maintenant que vous avez commencé à apprendre et à explorer les possibilités de PostgreSQL, il est temps de rencontrer de vraies personnes en personne. Une façon d'y parvenir serait d'assister à des événements et à des symposiums techniques organisés par divers groupes d'utilisateurs locaux de PostgreSQL dans votre région. Ces événements se déroulent de quelques heures par jour à une semaine complète d'activités autour du développement PostgreSQL, des hacks PostgreSQL, des bootcamps et des ateliers, etc.
De nombreuses conférences sont organisées tout au long de l'année à travers le monde, comme indiqué ci-dessous :
- PGDay
- Postgres Vision
- PGConf
- Journée des développeurs PostgreSQL
- FOSDEM PGDay
- PG vers le bas
- PostgresConf
- PostgresOuvrir
- Sommet FOSSASIA PostgreSQL
- PGCon
Les conférences sponsorisées répertoriées ci-dessus se tiennent dans divers lieux géographiques et portent le nom de la région dans laquelle elles se déroulent, telles que PGDay UK, PGConf Asia, PGConf EU, etc. (notez que certaines d'entre elles sont tenue uniquement dans la langue locale de la région).
Si vous ne pouvez assister qu'à une seule, la conférence la plus importante est la PGCon. Il s'agit d'une conférence annuelle pour les utilisateurs et les développeurs de PostgreSQL qui se tient chaque année la dernière semaine de mai à l'Université d'Ottawa à Ottawa City, Canada. C'est là que les meilleurs développeurs et committers de PostgreSQL se rencontrent chaque année pour discuter des améliorations, des nouvelles fonctionnalités et des activités de développement de PostgreSQL (en plus de présenter et d'animer des bootcamps de formation). C'est lors de cet événement que la communauté a reconnu les développeurs et les committers qui ont énormément contribué à PostgreSQL. Certains sont également formellement intronisés dans le panel des contributeurs.
Les bootcamps et les formations dispensés pendant PGCon sont gérés par des experts de l'industrie qui ont développé les fonctionnalités de base de PostgreSQL, ce qui signifie que vous apprenez à connaître les rouages de PostgreSQL grâce aux personnes qui l'ont conçu. Bien qu'une bonne raison d'assister aux événements communautaires soit pour étendre votre réseau technique, l'autre bonne raison est de collectionner les chemises PostgreSQL qui peuvent être portées pour travailler avec fierté afin d'intéresser les autres à PostgreSQL. Le calendrier des événements est accessible à partir d'ici, et chacun des événements vous dirigera vers son site Web unique géré et maintenu par les organisateurs d'événements respectifs.
Groupes d'utilisateurs locaux et régionaux PostgreSQL
Les groupes d'utilisateurs tels que PUG (PostgreSQL UG), SIG (Special Interest Group) et RUG (Regional UG). Ils vous donnent l'occasion de tomber sur le passionné de PostgreSQL d'à côté. Ce sont des rencontres informelles organisées par ses membres qui se réunissent régulièrement. La fréquence de ces rencontres rapides peut aller d'une fois tous les quinze jours (ce qui signifie deux semaines pour ceux qui ne lisent pas la littérature anglaise) à une fois par trimestre.
L'objectif principal de ces groupes d'utilisateurs est de tenir ses membres informés des dernières nouvelles autour de PostgreSQL et des événements mondiaux à venir. Les membres peuvent être vus présenter du contenu technique à un petit groupe d'individus pour se faire les dents pour présenter lors des événements mondiaux. Les sujets de ces rencontres peuvent devenir intrigants, en particulier lorsque vous avez un groupe d'ingénieurs informatiques issus d'horizons technologiques variés qui discutent tous des problèmes, des limites et des avantages de divers produits de base de données et des moyens de réduire les coûts, etc. Ces événements vous donnent également l'occasion pour présenter un sujet de votre choix, ce qui élargit encore vos horizons au sein de PostgreSQL. La plupart des événements de groupe locaux sont gérés via la plate-forme de rencontre populaire, comme on peut le voir sur la page Groupes d'utilisateurs locaux.
En plus de tout ce qui précède, il existe les sites Web internationaux officiels de PostgreSQL, hébergés et maintenus dans la langue locale de la région. Les sites Web internationaux ont tendance à ajouter plus de contenu sur la formation et l'apprentissage; répondre aux besoins des publics locaux dans une langue régionale. Un excellent avantage d'avoir de tels sites en langues locales et régionales est que vous rencontrez des personnes partageant les mêmes idées qui peuvent collaborer ensemble pour créer des systèmes et des solutions à l'aide de PostgreSQL.
La planète PostgreSQL
Saviez-vous que PostgreSQL a sa propre planète, où tout existe uniquement en rapport avec PostgreSQL. C'est comme le portail principal regroupant toutes les informations des listes de distribution communautaires, du réseau de développeurs PostgreSQL, des blogueurs PostgreSQL, des actualités, des dernières versions et des référentiels GitHub. Dans planet.postgresql.org, vous pouvez rencontrer de petits projets intéressants qui peuvent vous donner une expérience pratique rapide d'une fonctionnalité spécifique de PostgreSQL. Il y a quelques projets de base sur ce site qui peuvent vous aider à développer vos compétences sur PostgreSQL.
Mon préféré est l'enregistrement consolidé d'un problème informatique réel dans les applications PostgreSQL, discuté dans la liste de distribution avec de nombreuses entrées et réponses de divers passionnés de PostgreSQL. Ces problèmes du monde réel gagnent du terrain grâce à quelqu'un qui essaie d'en créer un cas d'utilisation, afin de discuter des solutions possibles et de trouver une solution rapide. Les correctifs rapides sont publiés sur les référentiels GitHub avec d'autres améliorations apportées par d'autres membres de la communauté. Ce qui commence comme un problème pour un utilisateur PostgreSQL finit par être une amélioration mineure des fonctionnalités.
The PostgreSQL Planet est également un guichet unique pour divers scripts de maintenance développés et testés par des gros bonnets notables de la communauté. On peut créer un référentiel d'ensembles d'outils à partir de ces extraits de code pour gérer et surveiller les implémentations PostgreSQL. La plupart du code est accompagné d'une clause de non-responsabilité par défaut indiquant que le développeur n'est pas responsable de tout dommage, panne de service ou dégradation des performances causés aux systèmes (mais la plupart des extraits de code peuvent être exécutés en toute sécurité sur des charges de travail de production à des fins de surveillance et objectif d'apprentissage).
Extensions PostgreSQL
Alors que vous commencez à suivre toutes les ressources autour de PostgreSQL, après avoir bien compris son fonctionnement interne, vous voudrez peut-être développer quelque chose par vous-même et le partager avec le reste des membres de la communauté. Un pas en avant serait de rassembler diverses améliorations et fonctionnalités similaires sous la forme d'une extension PostgreSQL. Les extensions PostgreSQL sont un ensemble de fonctionnalités étendu qui peut être inclus dans un système de base de données PostgreSQL en tant qu'option "plug and play". Les extensions PostgreSQL sont soumises à un processus de révision exhaustif avant d'être publiées sur le site Web officiel des extensions PostgreSQL. Plus d'informations sur les différentes extensions PostgreSQL et leurs utilisations seront discutées dans un autre article en détail.
Conclusion
J'espère que ce blog vous a donné une idée de l'endroit où rechercher plus d'informations sur PostgreSQL et comment améliorer vos compétences PostgreSQL sur une base autodidacte et autodidacte en utilisant les différents types de ressources. Assurez-vous de contacter notre équipe d'experts pour vos besoins de gestion PostgreSQL.