PolarDB for PostgreSQL 18 が利用可能になりました。このバージョンは PostgreSQL 18 と互換性があり、パフォーマンスの向上、操作の簡素化、および新機能が含まれています。
リリース日
2026 年 1 月 10 日 (シンガポール時間)
課金
このプロダクトは、サブスクリプションと従量課金の課金モデルをサポートしています。柔軟な課金オプションを提供します。課金の詳細については、「プロダクトの課金」をご参照ください。
このバージョンの新機能
コミュニティ版 PostgreSQL 18 をベースに構築された PolarDB for PostgreSQL 18 には、独自の機能が含まれています:
機能 | 説明 |
GanosBase 時空間エンジン | 地理空間および時系列データ処理 |
グローバルプランキャッシュ | セッションをまたいだクエリプランのキャッシュ |
GBK/GB18030 文字セット | 中国語文字コードのサポート |
サポートされる拡張機能
このリリースでは、以下の 26 の PostgreSQL 拡張機能がサポートされています:
hypopg ip4r mysql_fdw pase pgaudit pg_bigm pg_cron pg_filedump pg_hint_plan pgjwt pg_net pg_similarity pgsodium pg_stat_kcache pgtap pgvector pldebugger postgres-decoderbufs prefix roaringbitmap sequential_uuids ganos varbitx vault wal2json zhparser
パフォーマンスの最適化
PolarDB for PostgreSQL 18 には、以下のシステムレベルの最適化が含まれています:
最適化 | 説明 |
プロファイルガイド付き最適化 (PGO) | ランタイムプロファイルに基づくコンパイラレベルの最適化 |
バイナリ最適化およびレイアウトツール (BOLT) | リンク後のバイナリ最適化 |
リンク時最適化 (LTO) | リンク時のクロスモジュール最適化 |
I/O 最適化 | バッチファイル読み書きと拡張、バッチダーティページフラッシュ |
PostgreSQL 18 の完全なリリース情報については、「PostgreSQL 18 リリースノート」をご参照ください。
主な改善点
システムレベルのパフォーマンス
機能 | 改善点 |
非同期 I/O | バックエンドは複数の読み取りリクエストを並列で送信でき、シーケンシャルスキャン、ビットマップヒープスキャン、および VACUUM の効率が向上します。 |
クエリの最適化 | オプティマイザは不要な自己結合を自動的に削除し、 |
B-tree スキップスキャン | B-tree インデックスがスキップスキャンをサポートするようになり、クエリのパフォーマンスが向上しました。 |
GIN 並列ビルド | GIN インデックスが並列作成をサポートし、インデックスメンテナンスが高速化されました。 |
VACUUM の最適化 |
|
開発者エクスペリエンス
機能 | 改善点 |
仮想生成列 | 生成列はデフォルトで仮想になりました。値は書き込み時に保存されるのではなく、読み取り時に計算されるため、ストレージ容量を節約できます。 |
RETURNING 句の拡張 |
|
高可用性と論理レプリケーション
機能 | 改善点 |
生成列のレプリケーション | 論理レプリケーションが生成列をサポートするようになりました。 |
並列ストリーミング |
|
競合の検出 | 新しい論理レプリケーション競合ログは、データ同期の問題を特定し、解決するのに役立ちます。 |
セキュリティとアクセスの制御
機能 | 改善点 |
認証 | MD5 パスワード認証は非推奨になりました。最新で安全な ID 検証のために、OAuth 認証方式が導入されました。 |
権限関数 | 新しい |
アップグレードガイド
PostgreSQL コミュニティの最新情報に追従し、最新のリソースとベストプラクティスにアクセスするために、PolarDB for PostgreSQL 18 へのアップグレードを推奨します。
PolarDB for PostgreSQL 17 からアップグレードする場合、ほとんどのデータの型、ビルトイン関数、テーブルの列、およびオブジェクトは変更されません。論理レプリケーションを使用することで、ほぼ 100% の互換性を実現できます。PolarDB for PostgreSQL バージョン間の移行には、DTS の使用を推奨します。
このトピックでは、PolarDB for PostgreSQL 18 と 17 の違いについて説明します。その他のバージョンの違いについては、「PostgreSQL 17 と PostgreSQL 16 の違い」、「PostgreSQL 16 と PostgreSQL 15 の違い」、および「PostgreSQL 15 と PostgreSQL 14 の違い」をご参照ください。
動作の変更
変更 | 説明 |
データチェックサム |
|
タイムゾーンの略語 | 処理は現在のセッション設定を優先するようになりました。 |
MD5 の非推奨 |
|
全文検索 | 設定ファイルと辞書の読み取りは、クラスターのデフォルトの照合順序プロバイダーを使用するようになりました。 |
システムビューの変更
ビュー | 変更 |
|
|
|
|
|
|
| インデックスベースが 0 から 1 に変更されました。 |
新しい関数
関数 | 目的 |
| 大文字小文字を区別しない文字列照合 |
| UUID バージョン 7 の生成 (時間順) |
| 巡回冗長検査 (CRC) の計算 |
| 配列のソートと反転 |
| アクセス制御リスト詳細の取得 |
| ラージオブジェクト権限のチェック |
関数の変更
関数 | 変更 |
| 配列型と複合型をサポートします。 |
| 新しい |
権限の変更
変更 | 説明 |
| ラージオブジェクトのデフォルト権限の定義をサポートします。 |
| 新しい事前定義ロールが追加されました。 |
| 廃止されたルール権限のサポートが削除されました。 |
その他の変更
変更 | 説明 |
| デフォルトで親テーブルから継承された子テーブルを処理するようになりました。 |
| CSV ファイルの読み取り時に |
ログに記録されないパーティションテーブル | 作成が禁止されました。 |
| トリガーイベントがキューに入れられたときにアクティブだったロールで実行されます。 |
|
|