2026-05-04 PostgreSQL ニュースダイジェスト
コミット
この日は 9件 のコミットがあり、SQL/PGQ(Property Graph Query) 実装の整合性向上を中心に、i18n改善やドキュメント整形など多岐にわたる修正が行われました。
⭐ GraphPattern式ツリーに現れるノードの処理を追加
Peter Eisentraut — Discussion: CA+3i_M9...
expression_tree_mutator_impl() が T_GraphPattern・T_GraphElementPattern・T_GraphPropertyRef の3ノード型を処理できず、GRAPH_TABLE が式ツリーに現れると "unrecognized node type" エラーが発生していた問題を修正。ウォーカー側はすでに対応済みだったため、ミュテーター側にも同様の処理を追加し、raw_expression_tree_walker() と expression_tree_walker() も漏れていたノードを補完した。
⭐ プロパティグラフに型定義を作成しない
Peter Eisentraut — Discussion: CAHg+QDc...
プロパティグラフは pg_class に登録されるが、行を保持するテーブルではないため型定義を持つ必要はない点を明確化し、型の不要な生成を回避するよう修正。Ashutosh Bapat によるパッチをメーリングリスト議論を経てマージ。
⭐ repackインデックスループのoff-by-oneバグを修正
Álvaro Herrera — Discussion: CAExHW5u...
コミット 28d534e2ae0a における Álvaro 自身のミスで発生した repack インデックスループの off-by-one エラーを修正。Lakshmi N による報告を受け、Xiaopeng Wang・John Naylor がレビューを経てコミット。インデックス再編成時に誤った範囲を参照する可能性があった。
⭐ conflict.c の翻訳可能メッセージを整理
Amit Kapila — Discussion: 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で生成しました。