PG Conf EU 2022の概要

<font color="Grey">*[PG Conf EU 2022 in a nutshell](https://aiven.io/blog/pg-conf-eu-2022-in-a-nutshell)の翻訳です。*</font>

2022年11月3日

# PG Conf EU 2022の概要

PG Conf EU 2022は大盛況でした！私たちのチームは、私たちのお気に入りのセッションと、私たちが観察したPostgreSQL®コミュニティのトレンドにハイライトを当てたこのレポートを書きました。

これまでのところ、私たちのチームにとって忙しいイベントシーズンでした！もちろん、10月25日から28日までドイツのベルリンで開催された第12回PostgreSQL Conference in Europeを見逃すわけにはいきません。私たちのチームは久しぶりにPostgreSQLコミュニティと直接会い、講演を行い、PostgreSQL®の使用事例や最新開発に関するエキサイティングな議論に参加しました。イベントに参加されなかった方、または最高の瞬間をすでに見逃してしまった方のために、以下に私たちのお気に入りのセッションを時系列順に並べてみました！


### PostgreSQL® コミュニティの動向


PGConf EUのような技術的なイベントは、通常、トレンドを発見し、ツールの内部構造を理解するのに役立つ詳細な内容でいっぱいです。高度な観測可能性、性能改善、ツールに関する議論がセッション会場の内外で盛んに行われました。


PostgreSQL®の拡張は特別な賞賛に値します！私たちは常に新しいものが追加されたり改善されたりしているのを目にしており、開発者やDBAの生活を機能性、バックアップ、移行の面で楽にしています。


PostgreSQL®のコミュニティについて、私たちが観察した特別な傾向として、アクティブなユーザ、パブリックフォーラムの参加者、貢献者の数が着実に増加していることが挙げられます。[Google Summer of Code](https://www.postgresql.eu/events/pgconfeu2022/schedule/session/3889-gsoc-2022-overview/)のような活動は、より多くの人々がPostgreSQL®に参加し、プロジェクトに新鮮で革新的な目と手を提供するのに役立っています。


### 基調講演: SQL/PGQによる効率的なグラフ解析


基調講演から始めなければ、イベントの総括とは言えないだろう。幸運なことに、PG Conf EU 2022の基調講演は格別だった！ピーター・ボンツは、リレーショナル・データベース・システムにおける効率的な分析とグラフ・クエリに関する[興味深い議論](https://www.postgresql.eu/events/pgconfeu2022/schedule/session/4072-efficient-graph-analysis-with-sqlpgq/)でカンファレンスの幕を開けた。特に、彼はSQL/PGQについて深く掘り下げた。SQL/PGQは、次期標準SQL:2023でプロパティ・グラフ・クエリをサポートする予定だ。


![基調講演を見守る満員の聴衆](https://cdn.sanity.io/images/sczeoy4w/production/314ebdfc4f8d1aed7a6d3b4c623f30ebbf2f89ac-1286x644.png?q=80&fit=min&auto=format&dpr=1.5)


同様のテーマで、我々のシニア・デベロッパー・アドボケイトであるFrancesco Tisiotは、サービスのメタデータを管理するためにグラフ・データ・アプローチがいかに有用であるか、そしてPostgreSQL®の再帰クエリがどのように役立つかを示した。これはメタデータ・パーサー・プロジェクトの一部であり、オープンソースとして[GitHub](https://github.com/aiven/metadata-parser)で公開されています。


### BRINの改良と新しいオペクラス


[Tomas Vondra氏によるBRIN](https://www.postgresql.eu/events/pgconfeu2022/schedule/session/3864-brin-improvements-and-new-opclasses/) (Block Range Index)に関する講演では、実に興味深い知見を得ることができました。まず最初に、TomasはBRINインデックスがどのように動作するのかを初めての人に説明し、次にPostgreSQL® 14で登場した最近の機能、特にminmax-multiとbloom opclassを共有しました！当然ながら、Tomasはデモを行い、インデックスをさらに改善するための将来のアイデアについて議論して講演を終えました。私たちは、多くの皆さんがPostgreSQL®のこの分野に注目し、皆さんのアイデアで貢献してくれることを願っています！


### PostgreSQL® at GitLab.com


PostgreSQL®のユースケースに飢えている人にとって、[GitLabのAlexander SosnaとJose Finottoによる発表](https://www.postgresql.eu/events/pgconfeu2022/schedule/session/3832-postgresql-at-gitlabcom/)はまったく傾聴に値するものでした。Alexander と Jose は特に、監視に関する具体的な問題と、`pgexporters` や `pg_stats` といった PostgreSQL® の文が監視にどのように使えるかに焦点を当てていました。


![GitLabスピーカーのプレゼンを見ている聴衆](https://cdn.sanity.io/images/sczeoy4w/production/69acfc2b7e21edc5fc0ebe1c1340e30af55de980-1282x814.png?q=80&fit=min&auto=format&dpr=1.5)


彼らの[PGConf.DE 2022 talk](https://www.postgresql.eu/events/pgconfde2022/schedule/session/3759-postgresql-at-gitlabcom/)を聴いたことがある人なら、巨大なデータベースを利用してワークロードを分割し、適切なサイズのインスタンスでサービスを提供することができたインフライト分解プロジェクトの結果に興味があるかもしれない。


### PostgreSQL®の小技: `perf`、`ftrace`、`bpftrace`。


[Dmitrii Dolgov 氏は `perf`、`bpftrace`、`ftrace` が提供する可能性について、[非常にテンポの良いツアー](https://www.postgresql.eu/events/pgconfeu2022/schedule/session/3861-party-tricks-for-postgresql-perf-ftrace-and-bpftrace/) を通して説明してくれた。これらのツールは低レベルの魔法のように見えるかもしれないが、Dmitriiは簡単なワンライナーを実演し、カーネルのインフラストラクチャのプレゼンテーションを含めて、それらがどのように機能するかを説明した。


このような詳細でありながらテンポの速い技術的な話で聴衆を魅了できるのはかなりの偉業であり、これはおそらく私たちのチームにとって最も説得力のある話のひとつだった！(おそらく、私たちのPostgreSQL®開発者であるRonan Dunklauが[同じツールについて](https://www.postgresql.eu/events/pgconfeu2022/schedule/session/3926-building-a-perf-like-tool-for-postgresql/)カンファレンスの最終日に話したので、私たちは偏見を持っているのでしょう😉)。


### Neon、PostgreSQL®のためのクラウドネイティブなストレージバックエンド


[Heikki Linnakangas氏の新しい製品NeonとPostgreSQL®の違いについての技術プレゼンテーション](https://www.postgresql.eu/events/pgconfeu2022/schedule/session/3934-neon-cloud-native-storage-backend-for-postgresql/)を興味深く聞いた。NeonはAuroraと競合するオープンソースであり、即時分岐やフラッシュバック・クエリといった非常にユニークな機能を提供しています。手短にまとめるため、ここでは詳細なアーキテクチャの概要には触れません（興味深い話は聞けたのですが！）。私たちが特に魅力的だと感じたのは、NeonがWALを保存してインデックスを作成する方法です！これは、特定のブロックだけをリストアしたり、バックアップやリカバリーのプロセスをスピードアップしたり、といった素晴らしいユースケースに役立つ可能性がある。


### MVCC アンマスク


MVCC(多版同時実行制御)のことを今まで知らなかったのであれば、[Bruce Momjian氏の講演](https://www.postgresql.eu/events/pgconfeu2022/schedule/session/3789-mvcc-unmasked/)は、PostgreSQL®の最も基本的なアーキテクチャ上の決定事項の1つであるMVCCについて探求しており、特に役に立ちました。講演の大部分は MVCC の基礎に費やされましたが、複雑なトピックであるにもかかわらず、Bruce は聴衆が理解しやすいように、質問を受けながらうまく説明しました。ブルースは、MVCCの複雑な部分（`cmin`、`cmax`、HOTアップデート、`VACUUM`）がどのように機能するのかを簡単に説明し、非常に楽しい口調を保ちながら講演を終えた。詳しくは[スライド](https://momjian.us/main/writings/pgsql/mvcc.pdf)をチェックすることをお勧めする。


### Patroniにおける論理レプリケーションスロットのフェイルオーバーの実装


[Alexander Kukushkinによるこの講演](https://www.postgresql.eu/events/pgconfeu2022/schedule/session/3990-implementing-failover-of-logical-replication-slots-in-patroni/)では、スタンバイ上の論理レプリケーションスロットを維持するための全てのインフラが既にここにあるという素晴らしいトリックが紹介されました！これはPostgreSQL®の隠れた機能であり、適切に文書化されておらず、論理レプリケーションスロットを作成する方法を提供しません。


### PostgreSQL®における全ページ書き込み - 重要か、悪か、あるいはその両方か - なぜ気にする必要があるのか、そしてどのように最適化するのか


[Grant McAlister氏は、様々なPostgreSQL®のチューニングパラメータがどのようにフルページライトの量を減らすことができるのか、また、どのようにシステム全体の性能に悪影響を与えるのかを示す、[広範なベンチマーク結果](https://www.postgresql.eu/events/pgconfeu2022/schedule/session/3950-full-page-writes-in-postgresql-critical-evil-or-both-why-you-should-care-and-how-to-optimize/)を提供してくれました。彼が言及した中で最も興味深かったことの1つは、フルページ書き込みがある種の雪だるま効果をもたらす傾向があることで、より多くの書き込みがより多くのWALエントリを生成します。


### あなたのPostgreSQLコンテンツでより多くの読者を獲得してください。


講演中にPostgreSQLコミュニティ全体にサービスを提供するにはどうしたらよいでしょうか？Claire Giordanoに尋ねてみてください。[あなたのPostgreSQLブログの記事をより多くの人に届ける方法](https://www.postgresql.eu/events/pgconfeu2022/schedule/session/3980-how-to-make-your-postgres-blog-posts-reach-a-ton-more-people/)」で、彼女はちょっとしたディテールがどのようにコンテンツの一部をより多くの人に届けることができるかについて、ヒントやチェックリスト、そして一般的に考えるための材料を共有しました。


### 佳作


この3日間のカンファレンスは、PostgreSQL®に関する素晴らしい技術的な内容で埋め尽くされていました。もちろん、すべてを紹介することはできませんが、[Postgres Women](https://twitter.com/PostgresWomen)が主催した朝食会を紹介しないのは残念です。Aivenは今年のスポンサーの一人で、Postgresコミュニティの素晴らしい女性たちに会うことができました！


また、このイベントでお馴染みの方々とお会いできたことも嬉しかったです。最近Uptimeに登壇した方々もこのPostgresカンファレンスで発表しました。[Henrietta Dombrovskaya](https://www.postgresql.eu/events/pgconfeu2022/schedule/session/3831-changelog-vs-two-dimensional-time-what-works-better/), [Karen Jex](https://www.postgresql.eu/events/pgconfeu2022/schedule/session/3820-unlocking-open-data-using-an-open-source-database/), [Kirk Roybal](https://www.postgresql.eu/events/pgconfeu2022/schedule/session/3820-unlocking-open-data-using-an-open-source-database/) にエールを送ります！


残念ながら、カンファレンスの講演は録画されていませんでしたが、ほぼすべての講演のスライドがすでに公開されています。次回のPGConf EUイベントを楽しみにしています！