PostgreSQL 19でグラフクエリが標準機能に:SQL/PGQを実装
PostgreSQL 19 Interactive Tour

PostgreSQL 19のベータ版が公開され、注目の新機能としてSQL標準SQL/PGQに基づくプロパティグラフクエリが追加されました。既存のテーブル上にグラフを定義し、パターンマッチングで結合を簡潔に記述できます。実行エンジンは新設されず、従来のリレーショナルクエリに書き換えられるため、プランナや統計情報、インデックスがそのまま活用できます。そのほか、期間指定のUPDATE/DELETE、ON CONFLICT DO SELECT、ウィンドウ関数のIGNORE NULLS、REPACKコマンド、自動VACUUMの優先度付けなど、多数の改良が含まれます。
グラフクエリは新しい実行エンジンを導入せず、従来のリレーショナルクエリに書き換えられるため、プランナや統計情報、インデックスの選択はすべて従来通り機能します。
HNでの議論
22- weitendorf
正直言って、このサイトはここ数年、LLMが書いた技術ブログのSEOゲームで大活躍してますね。彼らは、典型的なバックエンド/インフラエンジニアが扱う技術と非常に近い分野で、検索結果の上位を一貫して独占しています(そして、LLMっぽさにもかかわらず、実際に価値ある情報を提供しています)。
去年のブログ記事のリストをチェックしてみましたが、それほど多くは書いていません。それなのに、私が実際に使っている技術(Go、Postgres、gRPC、OpenTelemetry)をうまく網羅しているので、かなり印象的です。おそらく、何らかの顧客像を定義して、その人たちがもっと知りたいと思うような詳細なガイドを書いているのでしょう。この1年で、彼らのサイトに「自然に」5回くらい出会って、名前やコンテンツのスタイルを認識するようになりました。マーケティング部門は確かにうまくやっています。
一方で、これを単なるスパムと片付けることもできますが、このような記事は、実際にはかなりのLLM費用と人間によるレビューをかけて作られており、GoogleやHNの技術ブログで情報を探している技術者である私にとっては、実際に価値があります(つまり、これを自分で作るには長い時間がかかるし、自発的にやることはなく、必要なときだけやるでしょう)。だから、彼らが私が質問しようと思う前にやってくれているのは、かなり助かっています。
- exceptione
機能は魅力的に見えますが、この記事は私にとって非常にわかりにくいです。それが私のせいなのか、著者のせいなのか、それとも書いたLLMのせいなのかはわかりません。
見出しの機能(プロパティグラフ)については、公式ドキュメントにこちらの方が良い例があります: https://www.postgresql.org/docs/19/ddl-property-graphs.html
- jgord
PostgreSQL 19にどのような機能があるのか興味があります。ハイライトの箇条書きリストから始まる要約を見たいです。
このツアーは読めたものではありませんでした。
こちらが公式リリースノートのページです: https://www.postgresql.org/docs/19/release-19.html
当然のことながら、そこには重要な変更点のリストが上部にあります。