2026-05-04 PostgreSQL ニュースダイジェスト

コミット

この日は 9件 のコミットがあり、SQL/PGQ(Property Graph Query) 実装の整合性向上を中心に、i18n改善やドキュメント整形など多岐にわたる修正が行われました。


GraphPattern式ツリーに現れるノードの処理を追加

Peter EisentrautDiscussion: CA+3i_M9...

expression_tree_mutator_impl()T_GraphPatternT_GraphElementPatternT_GraphPropertyRef の3ノード型を処理できず、GRAPH_TABLE が式ツリーに現れると "unrecognized node type" エラーが発生していた問題を修正。ウォーカー側はすでに対応済みだったため、ミュテーター側にも同様の処理を追加し、raw_expression_tree_walker()expression_tree_walker() も漏れていたノードを補完した。


プロパティグラフに型定義を作成しない

Peter EisentrautDiscussion: CAHg+QDc...

プロパティグラフは pg_class に登録されるが、行を保持するテーブルではないため型定義を持つ必要はない点を明確化し、型の不要な生成を回避するよう修正。Ashutosh Bapat によるパッチをメーリングリスト議論を経てマージ。


repackインデックスループのoff-by-oneバグを修正

Álvaro HerreraDiscussion: CAExHW5u...

コミット 28d534e2ae0a における Álvaro 自身のミスで発生した repack インデックスループの off-by-one エラーを修正。Lakshmi N による報告を受け、Xiaopeng Wang・John Naylor がレビューを経てコミット。インデックス再編成時に誤った範囲を参照する可能性があった。


conflict.c の翻訳可能メッセージを整理

Amit KapilaDiscussion: CAApHDvo...

append_tuple_value_detail()": "", ""." などの句読点を個別の翻訳可能文字列として扱っていたため、一部の言語では正しい翻訳が不可能だった問題を解消。呼び出し元でタプルデータを %s プレースホルダとして受け取る単一の翻訳可能文字列にリファクタリングし、多言語環境での i18n 対応を大幅に改善した(vignesh C 作、David Rowley 報告)。


load_hosts() の戻り値型を正しく宣言

Tom Lane

load_hosts() が実際には HostsFileLoadResult 列挙型を返すにもかかわらず int として宣言されていた誤りを修正。typedef コレクションツールが当該型定義を「使用済み」として認識できるよう、typedef をヘッダファイルへ移動した。


テストクエリに ORDER BY を追加してテストを安定化

Peter Eisentraut

コミット dc9e7c9ed93 のフォローアップとして、テスト結果の順序が不定になるフレーキネスを解消するために ORDER BY を追加した小規模な修正。


pg_restore --no-globals オプションの表示順を修正

Peter Eisentraut

コミット 3c19983cc08 で追加された --no-globals オプションが、ドキュメントとヘルプ出力で他のオプションと順序がずれて表示されていた問題を修正。


シリアルコンマの追加

Peter Eisentraut

ドキュメント内の英語表現においてオックスフォードコンマが欠けていた箇所を補完する微細な文書修正。


ドキュメントの verbatim DocBook 要素周りのスペース修正

Peter Eisentraut

DocBook における <literal> などの verbatim 要素前後の空白表現を統一する整形修正で、レンダリング品質向上を目的とする。


HN ニュース

PGKeeper: Figma's Postgres connection pooler Renaissance era

スコア: 13 / コメント: 2

Figma が PgBouncer の限界(接続スパイク、フェイルオーバー時の挙動、監視の難しさなど)を克服するために独自の接続プーラー「PGKeeper」を開発した経緯と設計を詳解したブログ記事。大規模 PostgreSQL 運用者にとって接続プーリング設計の実例として非常に参考になる内容。


Postgresparser: ANTLR-based PostgreSQL query parser for Go

スコア: 3 / コメント: 0

ValkDB が公開した ANTLR ベースの Go 向け PostgreSQL クエリパーサーライブラリ。Go でクエリ解析・変換を行う際の選択肢として、既存の libpg_query バインディングとは異なるアプローチを提供する。


まとめ

2026年5月4日は、PostgreSQL の SQL/PGQ(Property Graph Query)機能 に関する修正が集中した一日となった。GRAPH_TABLE を含む式ツリーのミュテーター対応やプロパティグラフの型定義の不要な生成を回避する修正など、グラフクエリ実装の整合性向上が複数コミットにわたって進んだ。conflict.c の i18n 改善と Figma による接続プーラー「PGKeeper」の技術解説記事も注目を集めている。


本ダイジェストはHacker News・GitHub・PostgreSQLメーリングリストの情報を元にClaudeで生成しました。