
Letzte Woche, vom 29. Mai bis 1. Juni, fand
die PGCon 2018-Konferenz statt . Die PGCon findet jedes Jahr in Ottawa statt. Im Gegensatz zu anderen Konferenzen, die sich mit PostgreSQL befassen, ist PGCon eine Konferenz nicht für Benutzer, sondern für
Entwickler . Dies macht sie zu einem äußerst wichtigen Ereignis im Leben des Projekts. Außerdem möchte ich meine Eindrücke von der Konferenz teilen und mit mir über die denkwürdigsten Momente sprechen.
An der Konferenz nahmen vier Personen aus
unserer Firma teil:
Alexander Korotkov ,
Fedor Sigaev ,
Anastasia Lubennikova und Ihr bescheidener Diener
Alexander Alekseev . Wir haben alle Präsentationen gemacht, einige sogar mehrere.
Alexander Korotkov hielt einen Vortrag über
Credereum - Blockchain-fähige Postgres . Alexander nahm auch aktiv an
Unconference teil . Was ist Unkonferenz? Innerhalb eines Tages kommunizieren Entwickler über alle Themen, die sie für wichtig halten und für die andere Entwickler stimmen werden. Mit Markern, großen gelben Aufklebern und erhobenen Händen wird ein Zeitplan erstellt, und Entwickler gehen zu Besprechungen zu Themen, die für sie von Interesse sind.
Alexander Korotkov (am nächsten am Board) und Robert Haas (rechts von ihm) diskutieren mit dem Publikum die Hinzufügung von PostgreSQL-Plug-In-Geschichten.Insgesamt nahm Alexander an zwei Abschnitten zu Unconference teil - „Scale Out & Global Snapshots“ und „Plugable Table Access Methods“. Durch Hinzufügen globaler Snapshots zu PostgreSQL können Sie verteilte Transaktionen zwischen mehreren DBMS-Instanzen ausführen und dabei die ACID-Eigenschaften beibehalten, was derzeit nicht einfach ist. Für das Plug-In können mit ihrer Hilfe Spaltenspeicher, In-Memory-Tabellen, indexorganisierte Tabellen und andere interessante Funktionen implementiert werden. Sowohl globale Schnappschüsse als auch Plug-in-Storys zum Zeitpunkt des Schreibens dieser Zeilen befinden sich in der Entwicklung.
Fedors Bericht hieß
Jsonb Flexible Indexing . Fedor hatte auch die Ehre, zu einem privaten Entwicklertreffen eingeladen zu werden. Trotz der Nähe dieses Treffens wird es
auf der Wiki-Site des Projekts beschrieben . Aus der Zusammenfassung können wir lernen, dass das Entwicklertreffen den Zeitplan für PostgreSQL 12-Commitfests erörterte, wie Patches weniger von einem Commit auf ein anderes übertragen werden können, wie sich GDPR auf das Projekt auswirkt und andere Probleme.
Teilnehmer des Entwicklertreffens. Fedor ist in der ersten Reihe in einem gelben T-Shirt zentriert.Anastasia und ich haben eine gemeinsame Präsentation über das
Aufwachsen neuer PostgreSQL-Entwickler gehalten . Dieser Bericht ist völlig untechnisch. Er spricht darüber, wie wir in unserem Unternehmen nach neuen Entwicklern gesucht haben, Kurse am VMK und an der HSE unterrichtet haben, wie wir alle neuen Projektmanager gesammelt haben und ähnliche Fragen. Ich habe
die Berichtsfolien in meinem englischsprachigen Blog für
PostgreSQL Planet veröffentlicht .
Anastasia hatte auch einen zweiten Vortrag: Auf dem
Weg zu skalierbarem ACID PostgreSQL mit Partitionierung, postgres_fdw und logischer Replikation . Dieser Bericht wurde ursprünglich von unserem Kollegen Arseny Sher eingereicht. Leider konnte Arseny diesmal nicht an der Konferenz teilnehmen, und Anastasia erzählte ihm den Bericht. Aus dem Bericht erfahren Sie, wie und in welche Richtung sich unsere Sharding- und Master-Master-Replikationsimplementierungen entwickeln, die Teil von PostgresPro Enterprise sind.
Eine angenehme Überraschung erwartete uns bei der Abschlussfeier der Konferenz. Alexander Korotkov gehörte zu den wenigen Menschen, die beschlossen, die Rechte eines Committers zu gewähren. Neben Alexander
wurden Etsuro Fujita, Peter Geoghegan, Amit Kapila, Thomas Munro, Michael Paquier und Tomas Vondra zu Committern. Insgesamt gibt es jetzt zwei Committer in Russland - Alexander und Fedor, die beide bei PostgresPro arbeiten.
Dies gilt für die denkwürdigsten Ereignisse und den Beitrag unseres Unternehmens direkt zur Konferenz. Leider ist es im Rahmen eines Beitrags nicht möglich, detailliert über alles zu berichten, was auf der Konferenz passiert ist, und trotzdem, dass es nicht zu einem langweiligen Longrid wurde. Daher werde ich an dieser Stelle wahrscheinlich anfangen, meine Erzählung einzuschränken. (Im Allgemeinen verstehen Sie und ich, dass Berichte nur eine Ausrede sind, um zusammenzukommen, und dass die interessantesten Dinge am Rande und bei gesellschaftlichen Veranstaltungen passiert sind.)
PGCon ist eine erstklassige Konferenz, und ich empfehle Ihnen, nächstes Jahr daran teilzunehmen. Sie werden es nicht bereuen. Wo an einem anderen Ort versammeln sich so viele talentierte Leute (Sie können mit wem nicht nur für Postgres sprechen, sondern im Allgemeinen über alles, von Elektronik bis Clojure-Programmierung) und Sie können die Arbeit einer so einzigartigen Open-Source-Community wie der PostgreSQL-Community lebhaft verfolgen?