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

PolarDB:2026

最終更新日:Mar 27, 2026

このトピックでは、 および PolarDB for PostgreSQL (Oracle 互換) の機能アップデートについて説明します。これには、マイナーエンジンバージョンのリリースノートも含まれます。

説明
  • マイナーエンジンバージョン番号は、コンソールで確認するか、SHOW polardb_version; ステートメントを実行して 確認できます。

  • PolarDB for PostgreSQL (Oracle 互換) のマイナーエンジンバージョン番号は、2025年2月26日 (UTC+8) に6桁の形式に変更されました。変更内容および新旧バージョン番号のマッピングについては、「PolarDB マイナーエンジンバージョンのフォーマット更新」をご参照ください。

2.0.14.20.42.0 (2026年3月)

新機能

説明

参照

SQL 機能

特定の IP アドレスにユーザーのログインを制限することをサポートしています。

-

タイムスタンプ (TSO) に基づくポイントインタイムリカバリ (PITR) をサポートします。

-

DynamoDB の機能である ReturnValuesOnConditionCheckFailureUpdateTableTimeToLive をサポートします。

互換性と制限事項

password_encryption パラメーターの変更をサポートします。

-

substring キーワードを関数パラメーター名として使用できるようになりました。

-

dba_views ビューで DATABASE LINK オブジェクトをサポートするようになりました。

-

dba_roles ビューがより多くの列をサポートするようになりました。

-

fn_getpy 関数を使用して、漢字のピンインを取得できるようになりました。

-

V$DATABASE ビューのサポートが追加されました。

-

SYS_OP_MAP_NONNULL 関数のサポートが追加されました。

-

to_date 関数が xff フォーマットをサポートするようになりました。

-

systimestamp 関数の戻り値にタイムゾーン情報が含まれるようになりました。

-

DBMS_PARALLEL_EXECUTE ビルトインパッケージのサポートが追加されました。

-

PACKAGE または PACKAGE BODY の作成時に、END ステートメントで [schema_name].[package_name] 構文を使用できるようになりました。

-

トリガーの WHEN 句で REFERENCING 句のエイリアスを使用できるようになりました。

-

TYPE BODY オブジェクトの大文字名を小文字に変換する機能をサポートします。

-

EXCHANGE PARTITION 操作で、パーティション親テーブルをターゲットとして指定できるようになりました。

-

拡張機能

pgmq 拡張機能をサポートします。

-

PolarDB シーケンス同期拡張機能のサポートが追加されました。

-

パフォーマンスの最適化

説明

GiST WAL ログに対するリレーションサイズキャッシュ (RSC) の再生パフォーマンスを最適化しました。

GIN WAL ログに対するリレーションサイズキャッシュ (RSC) の再生パフォーマンスを最適化しました。

SQL 値関数の実行パフォーマンスを最適化しました。

バグ修正

説明

GRANT ROLE コマンドが ADMIN OPTION をユーザーグループに追加する際にエラーを引き起こす問題を修正しました。

DBA_TAB_COLUMNS ビューの定義からパッケージオブジェクトが除外されない問題を修正しました。

最初のパラメーターが numeric 型の場合に to_number 関数の動作が不正になる問題を修正しました。

フラッシュバッククエリが Oracle モードをサポートしていない問題を修正しました。

PL/SQL の SET ROLE がシステム権限の初期化に失敗する問題を修正しました。

DuckDB での緩やかなメモリ増加を修正しました。

polar_superuser ロールが pg_squeeze 拡張機能を使用できない問題を修正しました。

グローバル整合性のための polar_scc_enable パラメーターの動的変更が即時に反映されない問題を修正しました。

2.0.14.20.41.0 (2026年2月)

新機能

説明

参考情報

コミュニティ版 PostgreSQL 14.20 と互換性があります。

コミュニティ版 PostgreSQL 14.20

SQL 機能

ステートメントアウトライン機能が values list の正規化をサポートするようになりました。

ステートメントアウトライン

パーティション化されたマテリアライズドビューをサポートします。

-

varchar 型と char 型の間の比較演算子のサポートが追加されました。

-

いくつかのビルトインデータ型と変数が追加されました。

-

DML 操作でパーティション名を直接指定できるようになりました。

-

グローバルプランキャッシュ (GPC) のメモリ管理メカニズムが改善されました。

グローバルプランキャッシュ (GPC)

CREATE TYPE ステートメントとそのコンストラクタ関数で、型名に異なるケース (大文字または小文字) を使用できるようになりました。

-

ALTER TABLE ステートメントで、外部キー制約または CHECK 制約を追加する際に DISABLE キーワードをサポートするようになりました。これにより、無効化された制約を追加し、後で有効化できます。

-

log をストアドプロシージャ名として使用し、PL/SQL で直接呼び出すことができるようになりました。

-

シーケンスと同じ名前のインデックスを作成できるようになりました。競合を避けるため、システムは自動的にインデックス名に _idx サフィックスを追加します。

-

TO_DATE 関数の NLS_DATE_LANGUAGE パラメーターが ENGLISH オプションをサポートするようになりました。

-

PL/SQL ストアドプロシージャの有効性チェックに、TABLE および DATABASE LINK の存在チェックが追加されました。

-

rawtohex(sys_guid()) 関数の戻り値の長さが、Oracle Database の動作と一致するように32文字に調整されました。

-

トリガー内の NEW および OLD 疑似レコードのフィールド参照で、大文字と小文字が区別されなくなりました。

-

共有テーブルを作成するための構文をサポートします。SHARING キーワードは無視され、通常のテーブルが作成されます。

-

dba_tab_privs ビューにマテリアライズドビューの権限情報が表示されるようになりました。

-

UTL_FILE パッケージが、リモートファイルの読み書き操作における暗号化伝送をサポートするようになりました。

-

ora_sql_txt 関数をシステムトリガーで使用して、現在実行中の DDL ステートメントを取得できるようになりました。

-

ビルトインの DBMS_SQL パッケージが、ROWID 型と LAST_ERROR_POSITION 関数の処理をサポートするようになりました。

DBMS_SQL

EXEMPT IDENTITY POLICY システム権限を付与する構文のサポートが追加されました。

-

NULL 値を含む列を含める、Oracle スタイルの一意性制約チェックをサポートします。

-

pg_get_function_identity_arguments 関数が PL/SQL パッケージ内のデータ型の解析をサポートするようになりました。

-

拡張機能

SQL レビュー拡張機能が schema パラメーターをサポートするようになりました。これにより、監査ルールを特定の schema にスコープできます。

polar_sql_inception (SQL レビュー)

フラッシュバッククエリ機能が導入されました。

-

PGVector (ベクトル検索) 拡張機能が更新されました。

PGVector (ベクトル検索)

IMCI

IMCI が Oracle モード互換の文字型および数値型をサポートするようになりました。

-

IMCI 拡張機能がデフォルトで有効になり、USING CSI 構文を使用して一度にすべての列に IMCI を作成できるようになりました。

パフォーマンスの最適化

説明

ダーティページのフラッシュ中の I/O マージの統計収集を最適化しました。

WAL 書き込み関連のパラメーターを最適化しました。

バックグラウンドフラッシャー (Checkpointer および BgWriter) の I/O マージがデフォルトで有効になりました。

バグ修正

説明

集合演算で set キーワードを使用したときに発生するエラーを修正しました。

内部の Node 定義が欠落しているためにパーティションテーブルの操作が失敗する問題を修正しました。

age/polar_age 拡張機能でファイルからデータをロードする際のセキュリティ脆弱性を修正しました。

SMgrRelationHash によって引き起こされる並列再生プロセスでのメモリリークの問題を修正しました。

setNumber などのストアドプロシージャを呼び出す際に anydata 型で発生する可能性のあるエラーを修正しました。

ALTER TYPE ステートメントが関連する namespaceFUNCTION owner を正しく変更できない問題を修正しました。

DBMS_DEBUG ツールで PACKAGE の初期化セクションをデバッグする際に発生する可能性のあるクラッシュを修正しました。

ALTER EVENT TRIGGER ステートメントが FUNCTION owner を正しく変更できない問題を修正しました。

2.0.14.19.40.0 (2026年1月)

新機能

説明

関連ドキュメント

マテリアライズドビューの定義で、サブクエリ、EXISTS 式、および共通テーブル式 (CTE) の使用をサポートするようになりました。

dba_usersall_usersuser_users ビューに、パスワード管理と ID 認証に関連する列のサポートが追加されました。

-

DATABASE LINK を使用して PolarDB に接続すると、ビルトイン関数演算子がデフォルトでリモートデータベースにプッシュダウンされて実行されるようになりました。

CREATE [PUBLIC] DATABASE LINK

デフォルトで WITH RECURSIVE の動作を無効にするサポートが追加されました。

WITH クエリ (共通テーブル式)

ALTER TABLE ADD CONSTRAINT ステートメントが USING INDEX ENABLE 句をサポートするようになりました。

制約の追加

LIKE 式のエスケープセマンティクスが Oracle と一致するようになりました。バックスラッシュ (\) はデフォルトのエスケープ文字ではなくなり、SQL 移行の互換性が確保されます。

-

CREATE TABLE ステートメントの列型で、大文字と小文字を区別しない比較がサポートされるようになりました。これにより、テーブルスキーマを定義する際に、データ型を大文字または小文字で指定できます。

-

SQLERRM を関数パラメーターのデフォルト値として使用できるようになりました。

-

[stored_procedure_name].[sub_function/sub_stored_procedure_name] 構文を使用して、パッケージ内のサブ関数またはサブストアドプロシージャを参照できるようになりました。

-

oracle_fdw 外部テーブルが、64ビット date 型のプッシュダウンとリモートの dual テーブルへのアクセスをサポートするようになりました。これにより、外部テーブルのクエリパフォーマンスと互換性が向上します。

oracle_fdw (Oracle 外部テーブル)

PL/SQL が、パラメーター化された cursor%rowtype をパラメーター型として使用できるようになりました。

-

TYPE IS RECORD のフィールドのデフォルト値としてパッケージ変数を使用できるようになりました。

-

sys_context('USERENV', 'NLS_SORT') を使用して現在のセッションのソート順を取得できるようになりました。

SYS_CONTEXT

Oracle との互換性を向上させるため、CREATE BITMAP INDEX 構文をサポートします。この構文で作成されたインデックスは B-tree インデックスです。

-

権限を持つアカウントが DBMS_STATS ビルトインパッケージを使用してデータベース統計を収集および管理できるようになりました。

DBMS_STATS

ALTER SESSION SET CURRENT_SCHEMA コマンドをサポートし、現在のセッションのデフォルトスキーマを切り替えることができるようになりました。

-

PL/SQL の互換性を強化するため、DBMS_STANDARD パッケージに標準データ型のサポートが追加されました。

-

1次元連想配列の要素として、可変長配列やネストしたテーブルを使用できるようになり、より複雑なデータ構造を構築できるようになりました。

-

トリガー内の :new.field および :old.field への参照で、大文字と小文字が区別されなくなり、コードの互換性が向上しました。

-

CREATE SEQUENCE ステートメントが、Oracle 構文との互換性のために GLOBAL キーワードをサポートするようになりました。

CREATE SEQUENCE

PL/SQL コードブロックで no_constraint 例外をキャッチして、特定の制約違反を処理できるようになりました。

-

PL/SQL が、Oracle の数値型の精度指定との互換性のために INTEGER(precision) 型定義をサポートするようになりました。

-

CREATE VIEW ステートメントが、読み取り専用ビューを作成するために WITH READ ONLY 構文をサポートするようになりました。

CREATE VIEW

パッケージ関数内の INSERT ステートメントで、パッケージで定義された RECORD 変数を直接使用できるようになりました。これにより、データ挿入操作が簡素化されます。

-

PL/SQL での record.field への参照で、大文字と小文字を区別しないマッチングがサポートされ、コードの互換性が向上しました。

-

SQLPlus と互換性のあるクライアントである PolarPlus が導入されました。

PolarPlus

時間ベースまたは ID ベースのテーブルパーティションの管理を簡素化する pg_partman 拡張機能が導入されました。

pg_partman (パーティションマネージャー)

rum 拡張機能がバージョン 1.3.15 にアップグレードされ、RUM インデックスに基づく全文検索のパフォーマンスと安定性が向上しました。

rum (全文検索の高速化)

polar_sql_inception (SQL レビュー) 拡張機能が実行機能をサポートするようになりました。

polar_sql_inception (SQL レビュー)

PL/SQL 関数およびストアドプロシージャのパフォーマンスを監視・分析し、コードのボトルネックを特定するのに役立つ polar_plsql_profiler 拡張機能が導入されました。

polar_plsql_profiler

パフォーマンスの最適化

説明

xlog キューの事前割り当てメカニズムを最適化しました。

WAL バッファの初期化プロセスを最適化しました。

読み取り専用ノードでの WAL 送信プロセスのスリープ時間を最適化しました。

SMGR_TRUNCATE 型の WAL ログに対するリレーションサイズキャッシュ (RSC) の処理ロジックを最適化し、読み取り専用ノードでの再生速度を高速化しました。

バグ修正

説明

プロキシがキーワード設定を強制する場合に、set_config を使用して設定されたパラメーターが不整合に返される問題を修正しました。

デフォルト値を持つ列をパーティションテーブルに追加するとデータベースがクラッシュする問題を修正しました。

PL/SQL で function_name.variable 式をネストしたときに発生する可能性のある問題を修正しました。

UTL_FILE パッケージを使用して NULL フィールドをリモートファイルに書き込む際のエラーを修正しました。

小数点を含む文字列を整数に変換する際に発生するエラーを修正しました。

シノニム (SYNONYM) が可視性チェックに影響を与えたため、ALTER TRIGGER ステートメントがトリガーが存在しないと誤って報告する問題を修正しました。

MM フォーマットが使用されている場合に、to_date 関数が非数値の月表現をサポートしない問題を修正しました。

EXTRACT 式における TIMESTAMP 型と XML 型の間の構文の競合を修正しました。

DBMS_MVIEW.REFRESHFORCEFAST などのリフレッシュモードをサポートしない問題を修正しました。このバージョンでは、すべてのモードで完全リフレッシュが実行されます。

生成列 (Generated Column) を持つグローバル一時テーブルを作成する際にエラーが発生する問題を修正しました。

pg_dump ツールが SYNONYM および DIRECTORY オブジェクトをエクスポートする際に発生する構文エラーを修正しました。

インライン手続き言語ブロックでバインドパラメータの最大数を超えたことによって引き起こされる可能性のあるデータベースの安定性の問題を修正しました。

パーティションテーブルを分割した後の不正な内部パーティションマッピングを修正しました。

LIKE 式におけるワイルドカード文字の不正な処理を修正しました。