すべてのプロダクト
Search
ドキュメントセンター

PolarDB:PolarDB for PostgreSQL 18 の正式リリース

最終更新日:Feb 03, 2026

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 の効率が向上します。

クエリの最適化

オプティマイザは不要な自己結合を自動的に削除し、IN (VALUES ...) 句を = ANY (array) に変換して、統計情報の利用を改善します。

B-tree スキップスキャン

B-tree インデックスがスキップスキャンをサポートするようになり、クエリのパフォーマンスが向上しました。

GIN 並列ビルド

GIN インデックスが並列作成をサポートし、インデックスメンテナンスが高速化されました。

VACUUM の最適化

VACUUM はすべて可視なページをフリーズでき、その後のテーブル全体のフリーズのオーバーヘッドを削減します。新しい ONLY オプションは、親パーティションテーブルのみを処理します。

開発者エクスペリエンス

機能

改善点

仮想生成列

生成列はデフォルトで仮想になりました。値は書き込み時に保存されるのではなく、読み取り時に計算されるため、ストレージ容量を節約できます。

RETURNING 句の拡張

OLD および NEW キーワードをサポートし、INSERTUPDATEDELETE、および MERGE が変更前後のデータを返すことができるようになりました。

高可用性と論理レプリケーション

機能

改善点

生成列のレプリケーション

論理レプリケーションが生成列をサポートするようになりました。

並列ストリーミング

CREATE SUBSCRIPTIONstreaming パラメーターのデフォルト値が parallel に変更されました。

競合の検出

新しい論理レプリケーション競合ログは、データ同期の問題を特定し、解決するのに役立ちます。

セキュリティとアクセスの制御

機能

改善点

認証

MD5 パスワード認証は非推奨になりました。最新で安全な ID 検証のために、OAuth 認証方式が導入されました。

権限関数

新しい pg_get_acl() および has_largeobject_privilege() 関数が追加されました。ラージオブジェクトに対してデフォルトの権限を定義できるようになりました。


アップグレードガイド

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 の違い」をご参照ください。

動作の変更

変更

説明

データチェックサム

initdb はデフォルトでデータチェックサムを有効にするようになりました。

タイムゾーンの略語

処理は現在のセッション設定を優先するようになりました。

MD5 の非推奨

CREATE ROLE または ALTER ROLE で MD5 パスワードを設定すると、非推奨の警告が発行されるようになりました。

全文検索

設定ファイルと辞書の読み取りは、クラスターのデフォルトの照合順序プロバイダーを使用するようになりました。

システムビューの変更

ビュー

変更

pg_backend_memory_contexts

parent 列が削除されました。level 列のインデックスベースが 0 から 1 に変更されました。

pg_stat_all_tables

VACUUM および ANALYZE 操作で消費された時間に関する統計が含まれるようになりました。

pg_stat_wal

wal_writewal_syncwal_write_time、および wal_sync_time 列が削除されました。

pg_log_backend_memory_contexts()

インデックスベースが 0 から 1 に変更されました。

新しい関数

関数

目的

casefold()

大文字小文字を区別しない文字列照合

uuidv7()

UUID バージョン 7 の生成 (時間順)

crc32()crc32c()

巡回冗長検査 (CRC) の計算

array_sort()array_reverse()

配列のソートと反転

pg_get_acl()

アクセス制御リスト詳細の取得

has_largeobject_privilege()

ラージオブジェクト権限のチェック

関数の変更

関数

変更

MIN()MAX()

配列型と複合型をサポートします。

EXTRACT()

新しい WEEK オプションが追加されました。

権限の変更

変更

説明

ALTER DEFAULT PRIVILEGES

ラージオブジェクトのデフォルト権限の定義をサポートします。

pg_signal_autovacuum_worker

新しい事前定義ロールが追加されました。

GRANT/REVOKE

廃止されたルール権限のサポートが削除されました。

その他の変更

変更

説明

VACUUM および ANALYZE

デフォルトで親テーブルから継承された子テーブルを処理するようになりました。

COPY FROM

CSV ファイルの読み取り時に . を終了マーカーとして扱わなくなりました。

ログに記録されないパーティションテーブル

作成が禁止されました。

AFTER トリガー

トリガーイベントがキューに入れられたときにアクティブだったロールで実行されます。

CREATE SUBSCRIPTION

streaming パラメーターのデフォルト値が parallel に変更されました。