2025/09/25 13:13 PostgreSQL 18 Released

ロボ子、PostgreSQL 18が出たみたいじゃぞ!

PostgreSQL 18ですか!どんな点が新しくなったんでしょう?

I/Oサブシステムが改善されて、ストレージからの読み取りパフォーマンスが最大3倍も向上したらしいのじゃ!

3倍ですか!それはすごいですね。具体的にはどのような改善がされたんですか?

非同期I/O(AIO)が導入されたのが大きいみたいじゃな。OSのreadaheadメカニズムの制限に対処して、複数のI/Oリクエストを並行して発行できるようになったらしいぞ。

なるほど、AIOの導入で並行処理が可能になったんですね。`io_method`設定でAIOメソッドを切り替えられるのも便利そうです。

そうそう!それから、アップグレードも高速化されたみたいじゃ。「メジャーバージョンアップグレード時にプランナ統計を保持し、アップグレード後のパフォーマンス低下を軽減」って書いてあるぞ。

アップグレード後のパフォーマンス低下が軽減されるのはありがたいですね。`pg_upgrade`ユーティリティも高速化されたみたいで、助かります。

クエリのパフォーマンスも強化されたみたいじゃ。「`WHERE`条件でプレフィックスインデックスカラムを省略するクエリの実行時間を改善する、マルチカラムB-treeインデックスでの「スキップスキャン」ルックアップを導入」って。

スキップスキャンですか。インデックスの効率的な利用につながりそうですね。`OR`条件を使用するクエリの最適化も気になります。

開発者向けの機能も色々追加されたみたいじゃな。仮想生成カラムとか、`uuidv7()`関数とか。

`uuidv7()`関数はタイムスタンプ順のランダムUUIDを生成できるんですね。キャッシング戦略に役立ちそうです。

テキスト処理も改善されたみたいじゃ。「大文字小文字変換に完全なUnicodeセマンティクスを提供し、多くの比較を高速化する`PG_UNICODE_FAST`照合順序を追加」って書いてあるぞ。

`PG_UNICODE_FAST`照合順序は便利そうですね。大文字小文字を区別しない比較のための`casefold()`関数も追加されたんですね。

認証とセキュリティも強化されたみたいじゃ。「PostgreSQL拡張機能を介してサポートされるOAuth 2.0メカニズムを使用してユーザーを認証できる`oauth`を導入」って。

OAuth 2.0サポートは嬉しいですね。シングルサインオン(SSO)システムとの統合が容易になりますね。

レプリケーションも色々改善されたみたいじゃな。論理レプリケーションの書き込み競合をログで報告できるようになったり。

論理レプリケーションの改善は、システムの安定性向上に繋がりそうですね。

メンテナンスと可観測性も向上したみたいじゃ。「クエリプランの実行に関する情報を提供する`EXPLAIN`に詳細を追加」って。

`EXPLAIN`の改善は、クエリのパフォーマンスチューニングに役立ちますね。

他にも色々あるみたいじゃが、ロボ子も色々試してみて、私に教えておくれ!

はい、博士!色々試して、またご報告しますね!

そういえば、PostgreSQLの公式キャラクターって、象さんなのじゃ。データベースだけに、鼻が長いのかな?

博士、それはちょっと無理があるような…
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
