PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PostgreSQL Top-Lern- und Schulungsressourcen

Oft möchten Menschen mehr über „That One Place“ erfahren, um all ihre Lern- und Schulungsressourcen für PostgreSQL zu erhalten. Wenn ich eine solche Frage von einem Kollegen bekomme, ist meine typische Antwort, dass er sie bitten soll, online nachzuschlagen. Aber ich weiß, dass sie, sobald sie den „.com“-Highway erreichen, mit einer Flut von Ressourcen zu PostgreSQL aus Blogs, Artikeln, Whitepapers, Videos, Webinaren, Kochbüchern für Dummies, Spickzetteln und mehr konfrontiert werden.

In diesem Blog werde ich Sie auf eine Reise durch einige der wichtigen Wege mitnehmen, um schnell das meiste Wissen zu erlangen, das Sie über PostgreSQL wissen müssen.

Los geht's...

Lesen Sie das PostgreSQL-Handbuch

Die erste Anlaufstelle sind die Online-Handbücher von PostgreSQL. Die offizielle Dokumentation (oder Dokumente, wie sie kurz genannt werden) eines jeden Produkts ist der beste Ort, um die größte Fülle an Informationen zu finden. Für die meisten Menschen sind Handbücher heutzutage normalerweise der letzte Ort, an dem sie nach Hilfe suchen. Aus den folgenden Gründen sollte es jedoch immer die erste Station auf der Liste sein:

  • Offizielle Dokumente erklären die Interna verschiedener Komponenten eines Produkts und wie sie miteinander in Beziehung stehen
  • Sie verlinken auf verschiedene andere Abschnitte von Handbüchern, in denen ein Konzept diskutiert wird, wenn ein neues Konzept eingeführt wird
  • Es gibt einen auszuführenden Beispielcode und die erwartete Ausgabe mit Erläuterung
  • Es gibt einen logischen Fluss von einer Idee zur nächsten
  • Es gibt einen „Tipp“- und „Schnelleinrichtung“-Bereich, wo immer erforderlich, mit Bonusinformationen für Neulinge
  • Die meisten anderen Online-Ressourcen führen Sie auf die eine oder andere Weise zur offiziellen Dokumentation
  • Die Handbücher sind je nach Bedarf in geeignete Abschnitte unterteilt, z. B. entwicklerorientiert, administratorbezogen, programmierorientiert, Dienstprogramme, Befehlsreferenz, Interna und Anhänge usw.

Ein hervorragendes Merkmal der Verwendung von Handbüchern, das mir am besten gefallen hat, ist der Untertitel „Unterstützte Versionen“ oben auf der Seite, der Links zu anderen Versionen von PostgreSQL enthält, in denen ein Konzept verfügbar ist. Es erleichtert das Navigieren zwischen verschiedenen Versionen von PostgreSQL für dasselbe Konzept, insbesondere wenn Sie Standardeinstellungen über Versionen hinweg, Parameternamen und Fehlerbedingungen usw. vergleichen möchten. 

Ich wollte einmal mit der „Logischen Replikation“ herumspielen, als sie zum ersten Mal in PostgreSQL 10 eingeführt wurde. Ich habe ein eigenes Kapitel in den Handbüchern zur Logischen Replikation gefunden, das die Architektur, die beteiligten Komponenten, die Konfigurationseinstellungen usw. erklärt. und eine schnelle Einrichtung. Ich habe lediglich die Schritte der „Schnelleinrichtung“ befolgt und hatte in kürzester Zeit eine funktionierende Einrichtung der logischen Replikation auf meiner virtuellen Testmaschine.

Diese Dokumente sind wie die Bedienungsanleitung für ein Haushaltsgerät. Jeder Fehlercode des Geräts kann nur verstanden werden, indem im Benutzerhandbuch nachgelesen wird, um die erforderlichen Maßnahmen zur Fehlerbehebung und Behebung des Problems zu ergreifen. Der Begriff klingt wie ein Klischee, trifft aber auf Handbücher zu.

Der andere Vorteil, sich an Online-Handbücher zu gewöhnen, besteht darin, Informationen aus erster Hand über die hinzugefügten und/oder verbesserten Funktionen in einer neu veröffentlichten Version von PostgreSQL (sogenannte Versionshinweise) zu erhalten. Online-Handbücher bieten Ihnen möglicherweise einen umfassenden Überblick über Verbesserungen, hinzugefügte Funktionen und veraltete Funktionen, aber Versionshinweise geben Ihnen die „einführende Zusammenfassung“ dessen, was die neue Funktion ist, welche Verbesserungen vorgenommen wurden und welche Funktionen nicht mehr unterstützt werden. Ein kurzer Blick auf die Versionshinweise für alle Hauptversionen gibt Ihnen auch einen Überblick darüber, welche Entwicklungen in einer bestimmten PostgreSQL-Version seit der früheren Version vorgenommen wurden.

Zusätzlich zu Online-Handbüchern gibt es ein Repository mit allem PostgreSQL-Zeug in Form von WIKI-Seiten. Hier finden Sie ergänzende Informationen zu Tutorials, Leitfäden, Anleitungen und Tipps und Tricks zu PostgreSQL. Es dient auch als Kollaborationsbereich für PostgreSQL-Mitwirkende. Sie können auch Zugriff auf Automatisierungsskripte erhalten, die von verschiedenen Benutzern zur Installation, Verwaltung und Verwaltung von PostgreSQL entwickelt wurden und in Ihrer Umgebung unter GPL-Hinweis verwendet werden könnten.

Verwendung der PostgreSQL-Verteilerlisten

Die zweitwichtigsten Lern- und Schulungsressourcen sind die Community-Verteilerlisten. Hier können Sie mit anderen PostgreSQL-Enthusiasten aus der ganzen Welt interagieren. Es gibt über 45 Community-Verteilerlisten, die in 7 große Kategorien unterteilt sind (siehe unten).

  • Benutzerlisten
  • Entwicklerlisten
  • Regionale Listen
  • Verbände
  • Benutzergruppen
  • Projektlisten
  • Interne Listen

Es gibt eine spezielle Verteilerliste für jede Art von PostgreSQL-Experten für Sie, abhängig von der regionalen Sprache, dem Erfahrungsniveau und dem Hintergrund des PostgreSQL-Interesses. Aber da PostgreSQL immer mehr an Dynamik gewinnt, kann dies schnell zu über 100 Verteilerlisten in noch mehr Kategorien führen.

Um bezüglich PostgreSQL auf dem Laufenden zu bleiben, müssen Sie einige der Community-Verteilerlisten abonnieren und ihnen folgen, da Sie eine Menge Aktionen rund um PostgreSQL sehen werden. Es gibt ein Publikum mit unterschiedlichem Fachwissen, angefangen von Neulingen, die ein wenig an der Hand halten möchten, bis hin zu Branchen- und Community-Schwergewichten, die Vorschläge zur Lösung komplexer Probleme in Produktionsumgebungen machen.

Der beste Weg, an diesen Community-Verteilerlisten teilzunehmen, besteht darin, mit einer PostgreSQL-Datenbankinstanz zu beginnen, die auf Ihrer eigenen lokalen virtuellen Maschine (VM) ausgeführt wird. Dies wird Ihnen helfen, die Terminologien und Nuancen von PostgreSQL zu kennen. Sie sind auch in der Lage, der Community Hilfe anzubieten, wenn jemand mit einer PostgreSQL-Situation konfrontiert wird, mit der Sie möglicherweise bereits konfrontiert waren und die Sie erfolgreich gelöst haben.

PostgreSQL-Partner und Softwaretools

Es gibt viele Tools, die für die Arbeit mit einer PostgreSQL-Datenbank konfiguriert werden können. Es ist für einen neuen Benutzer nicht möglich, den gesamten Markt da draußen wirklich zu verstehen, aber es wird einfacher, wenn Sie sich auf ein bestimmtes Konzept beschränken und die beliebtesten Tools im Zusammenhang mit dem Konzept Ihrer Wahl bewerten.

Mein persönliches Interesse an Datenbanken gilt der Sicherung und Wiederherstellung, Replikation, Hochverfügbarkeit und Überwachung. Ich habe genug Zeit damit verbracht, einige der Open-Source-Tools in diesen Bereichen zu lernen und zu implementieren, und wenn ein Community-Mitglied in Schwierigkeiten gerät und ich weiß, was die Ursache sein könnte, biete ich an, mit einer schnellen Erklärung und einem Aktionsplan zu helfen B. durch Zitieren von Verweisen aus der jeweiligen Dokumentation.

Offizielle PostgreSQL-Webinare

Es gibt auch Online-Webinare, die von verschiedenen registrierten Organisationen durchgeführt werden (Hinweis:Sie benötigen ein PostgreSQL-Konto, um diese anzuzeigen), deren Mitglieder Teil eines Kernteams von Mitwirkenden oder Committern von PostgreSQL-Code sind. Einige der anderen Mitglieder des Kernteams verwalten ihre eigenen persönlichen Blogs und veröffentlichen von Zeit zu Zeit technische Inhalte wie Know-how, White Papers, Fallstudien, Tutorials oder einfache Tipps und Tricks zur Arbeit mit PostgreSQL-Interna. Zu den anderen Formen der Online-Interaktion mit den Mitgliedern der PostgreSQL-Community gehören IRC, Slack, GitHub und mehrere andere Online-Networking-Portale.

Eine Liste von PostgreSQL-Ereignissen

Nun, da Sie begonnen haben, die Möglichkeiten von PostgreSQL kennenzulernen und zu erkunden, ist es an der Zeit, einige echte Menschen persönlich kennenzulernen. Eine Möglichkeit, dies zu erreichen, wäre die Teilnahme an Veranstaltungen und technischen Symposien, die von verschiedenen lokalen PostgreSQL-Benutzergruppen in Ihrer Region organisiert werden. Diese Veranstaltungen dauern ein paar Stunden am Tag bis hin zu einer ganzen Woche voller Aktivitäten rund um die PostgreSQL-Entwicklung, PostgreSQL-Hacks, Bootcamps und Workshops usw.

Es gibt viele Konferenzen, die das ganze Jahr über auf der ganzen Welt stattfinden, wie die unten aufgeführten:

  • PGTag
  • Postgres-Vision
  • PGConf
  • PostgreSQL-Entwicklertag
  • FOSDEM-PGTag
  • PG Down Under
  • PostgresConf
  • PostgresOpen
  • FOSSASIA PostgreSQL-Gipfel
  • PGCon

Die oben aufgeführten gesponserten Konferenzen werden an verschiedenen geografischen Orten abgehalten und sind nach der Region benannt, in der sie durchgeführt werden, wie PGDay UK, PGConf Asia, PGConf EU und so weiter (beachten Sie, dass einige von ihnen nur in der Landessprache der Region abgehalten).

Wenn Sie nur an einer teilnehmen können, ist die wichtigste Konferenz die PGCon. Dies ist eine jährliche Konferenz für Benutzer und Entwickler von PostgreSQL, die jedes Jahr in der letzten Maiwoche an der University of Ottawa in Ottawa City, Kanada, stattfindet. Hier treffen sich jedes Jahr die Top-Entwickler und Committer von PostgreSQL, um Verbesserungen, neue Funktionen und die Entwicklungsaktivitäten von PostgreSQL zu diskutieren (neben der Präsentation und Durchführung von Trainings-Bootcamps). Während dieser Veranstaltung hat die Community Entwickler und Committer anerkannt, die einen enormen Beitrag zu PostgreSQL geleistet haben. Einige werden auch offiziell in das Gremium der Mitwirkenden aufgenommen.

Die während der PGCon durchgeführten Bootcamps und Schulungen werden von Branchenexperten durchgeführt, die die Kernfunktionen von PostgreSQL entwickelt haben, was bedeutet, dass Sie die Interna von PostgreSQL von den Leuten kennenlernen, die es entwickelt haben. Ein guter Grund, an den Community-Events teilzunehmen, besteht darin, dass Sie Ihr technisches Netzwerk erweitern können. Ein weiterer guter Grund ist, die PostgreSQL-Shirts zu sammeln, die Sie mit Stolz zur Arbeit tragen können, um andere für PostgreSQL zu interessieren. Auf den Veranstaltungskalender kann von hier aus zugegriffen werden, und jede der Veranstaltungen verweist Sie auf ihre einzigartige Website, die von den jeweiligen Veranstaltungsorganisatoren verwaltet und gepflegt wird.

Lokale und regionale PostgreSQL-Benutzergruppen

Die Benutzergruppen wie PUG (PostgreSQL UG), SIG (Special Interest Group) und RUG (Regional UG). Sie geben Ihnen die Möglichkeit, den PostgreSQL-Enthusiasten von nebenan zu treffen. Dies sind lockere Treffen, die von seinen Mitgliedern organisiert werden, die sich regelmäßig treffen. Die Häufigkeit dieser schnellen Treffen kann von einmal alle vierzehn Tage (was zwei Wochen für diejenigen bedeutet, die keine englische Literatur lesen) bis zu einmal im Quartal reichen.

Der Hauptzweck dieser Benutzergruppen besteht darin, ihre Mitglieder über die neuesten Nachrichten rund um PostgreSQL und über bevorstehende globale Ereignisse auf dem Laufenden zu halten. Die Mitglieder können gesehen werden, wie sie technische Inhalte einer kleineren Gruppe von Personen präsentieren, um sich für die Präsentation bei den globalen Veranstaltungen zu qualifizieren. Die Themen dieser Meetups können faszinierend werden, besonders wenn Sie eine Gruppe von IT-Ingenieuren mit unterschiedlichem technologischem Hintergrund haben, die alle Probleme, Einschränkungen und Vorteile verschiedener Datenbankprodukte und Möglichkeiten zur Kostensenkung usw. diskutieren. Diese Veranstaltungen bieten Ihnen auch eine Gelegenheit um ein Thema Ihrer Wahl zu präsentieren, das Ihren Horizont innerhalb von PostgreSQL weiter erweitert. Die meisten lokalen Gruppenveranstaltungen werden über die beliebte Meetup-Plattform verwaltet, wie auf der Seite „Lokale Benutzergruppen“ zu sehen ist.

Zusätzlich zu den oben genannten gibt es die offiziellen internationalen Websites von PostgreSQL, die in der Landessprache der Region gehostet und gepflegt werden. Die internationalen Websites neigen dazu, mehr Inhalte zu Training und Lernen hinzuzufügen; auf die Bedürfnisse des lokalen Publikums in einer regionalen Sprache eingehen. Ein ausgezeichneter Vorteil solcher Websites in lokaler und regionaler Sprache ist, dass Sie Gleichgesinnte treffen können, die zusammenarbeiten können, um Systeme und Lösungen mit PostgreSQL zu entwickeln.

Der PostgreSQL-Planet

Wussten Sie, dass PostgreSQL seinen eigenen Planeten hat, wo alles nur in Bezug auf PostgreSQL existiert. Es ist wie das Hauptportal, das alle Informationen aus Community-Verteilerlisten, dem PostgreSQL-Entwicklernetzwerk, PostgreSQL-Bloggern, Neuigkeiten, neuesten Versionen und GitHub-Repositories konsolidiert. Auf planet.postgresql.org könnten Sie auf interessante kleine Projekte stoßen, die Ihnen eine schnelle praktische Erfahrung mit einer bestimmten Funktion von PostgreSQL vermitteln können. Es gibt einige grundlegende Projekte auf dieser Seite, die Ihnen den Einstieg in die Entwicklung Ihrer PostgreSQL-Kenntnisse erleichtern können.

Mein persönlicher Favorit ist die konsolidierte Aufzeichnung eines realen Computerproblems in PostgreSQL-Anwendungen, die in der Verteilerliste mit zahlreichen Beiträgen und Antworten von verschiedenen PostgreSQL-Enthusiasten diskutiert wird. Diese realen Probleme gewinnen an Zugkraft, indem jemand versucht, einen Anwendungsfall daraus zu erstellen, um die möglichen Lösungen zu diskutieren und eine schnelle Lösung zu finden. Die Quick Fixes werden auf den GitHub-Repositories mit weiteren Verbesserungen von anderen Community-Mitgliedern veröffentlicht. Was als Problem für einen PostgreSQL-Benutzer beginnt, endet in einer geringfügigen Funktionserweiterung.

Der PostgreSQL Planet ist auch eine zentrale Anlaufstelle für verschiedene Wartungsskripte, die von namhaften Persönlichkeiten der Community entwickelt und getestet werden. Man kann aus diesen Codeschnipseln ein Repository mit Toolsets aufbauen, um PostgreSQL-Implementierungen zu verwalten und zu überwachen. Der größte Teil des Codes enthält einen standardmäßigen Haftungsausschluss, dass der Entwickler nicht für Schäden, Dienstausfälle oder Leistungseinbußen haftet und/oder verantwortlich ist, die an den Systemen verursacht werden (aber der größte Teil des Codeausschnitts kann sicher auf Produktionsarbeitslasten zur Überwachung und Überwachung ausgeführt werden Lernzweck).

PostgreSQL-Erweiterungen

Wenn Sie anfangen, alle Ressourcen rund um PostgreSQL zu verfolgen, nachdem Sie sich ein solides Verständnis seiner Interna verschafft haben, möchten Sie vielleicht selbst etwas entwickeln und es mit den anderen Community-Mitgliedern teilen. Ein Schritt nach vorn wäre es, verschiedene ähnliche Erweiterungen und Funktionalitäten in Form einer PostgreSQL-Erweiterung zusammenzufassen. PostgreSQL-Erweiterungen sind ein erweitertes Feature-Set, das als Plug-and-Play-Option in ein PostgreSQL-Datenbanksystem integriert werden kann. PostgreSQL-Erweiterungen werden einem umfassenden Überprüfungsprozess unterzogen, bevor sie auf der offiziellen Website für PostgreSQL-Erweiterungen veröffentlicht werden. Mehr über verschiedene PostgreSQL-Erweiterungen und ihre Verwendung würde in einem anderen Post ausführlich diskutiert werden.

Fazit

Ich hoffe, dieser Blog hat Ihnen eine Vorstellung davon gegeben, wo Sie weitere Informationen über PostgreSQL finden können und wie Sie Ihre PostgreSQL-Fähigkeiten auf einer selbst erlernten Basis durch die Verwendung der verschiedenen Arten von Ressourcen verbessern können. Wenden Sie sich für Ihre PostgreSQL-Verwaltungsanforderungen unbedingt an unser Expertenteam.