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

PolarDB:データベースプロキシのリリースノート

最終更新日:Nov 25, 2025

このトピックでは、 および PolarDB for PostgreSQL (Oracle 互換) のデータベースプロキシのリリースノートについて説明します。

2.3.59 (リリース日: 2025-08-04)

カテゴリ

説明

新機能とパフォーマンスの最適化

DynamoDB API を使用するカスタムエンドポイントとの互換性を追加しました。

修正された問題

データベースノードが一時停止している間にデータベース接続リクエストが保持され、接続プールがいっぱいになる問題を修正しました。

nextval などの関数が失敗した後に内部エラーが不適切にリプレイされ、セッションエラーが発生する問題を修正しました。

接続プールモードで search_path パラメーターが厳密に一致しないためにデータテーブルが見つからない問題を修正しました。

セッションパラメーターの不適切なリプレイにより、後続のセッションコマンドが誤ってリプレイされる問題を修正しました。

読み書き分離のシナリオで、一部の UNION ALL クエリの結果が誤ってプライマリ (RW) ノードにルーティングされる問題を修正しました。

2.3.58 (リリース日: 2025-06-06)

カテゴリ

説明

新機能とパフォーマンスの最適化

  • 拡張クエリプロトコルを使用する場合のトランザクションレベルの接続プールでの接続再利用率を最適化しました。

  • 持続的接続をトランザクションレベルの接続プールと互換性があるようにしました。

修正された問題

  • トランザクションレベルの接続プールモードで、起動セッションパラメーターが有効にならない問題を修正しました。

  • トランザクションレベルの接続プールモードで、トランザクションエラー状態の接続が接続プールに入り、他のセッションに影響を与える問題を修正しました。

  • 新しく追加された SQL 速度制限ルールが既存の接続に適用されない問題を修正しました。

  • プロキシが予期せず再起動した後に SQL 速度制限が機能しない問題を修正しました。

  • ルーティング後にステートメントを誤ってリプレイすることによって引き起こされる問題を修正しました。これにより、nextval のような関数が失敗してリプレイされるときに、プリペアドステートメントが重複するなどのエラーを防ぎます。

2.3.57 (リリース日: 2025-03-25)

カテゴリ

説明

修正された問題

Parse および Prepare ステートメントのオンデマンドリプレイに関連する問題を修正しました。

2.3.56 (リリース日: 2025-02-14)

カテゴリ

説明

新機能とパフォーマンスの最適化

  • ブロードキャストモードをユニキャストモードに変換するために、Parse および Prepare ステートメントのオンデマンドリプレイのサポートを追加しました。

  • SQL 速度制限テンプレートの検証のサポートを追加しました。

  • 送信バッファと受信バッファのサイズの動的構成のサポートを追加しました。

修正された問題

Java Database Connectivity (JDBC) 環境で TLS 1.0 を使用する接続が失敗する問題を修正しました。

2.3.54 (リリース日: 2024-09-24)

カテゴリ

説明

新機能とパフォーマンスの最適化

  • SQL 速度制限機能を追加しました。

  • オンデマンド接続のサポートを追加しました。

修正された問題

  • 複数ステートメントのクエリが正しく解析できず、ルーティングエラーが発生する問題を修正しました。

  • search_path などのリストタイプのパラメーターのリプレイ中にパラメーター値を誤って処理したため、構成が無効になる問題を修正しました。

2.3.53 (リリース日: 2024-08-16)

カテゴリ

説明

新機能とパフォーマンスの最適化

短いトランザクションの転送パフォーマンスを最適化しました。

修正された問題

  • エンドポイントの待機時間が長い場合に、アクティブリクエストベースの負荷分散を使用する読み取り専用エンドポイントでノードルーティングが選択できない問題を修正しました。

  • Oracle 互換バージョンで dual テーブルにアクセスする SQL ステートメントが読み取り専用ノードにルーティングできない問題を修正しました。

  • 場合によっては Parse メッセージのリプレイに失敗した場合に接続が閉じられる可能性がある問題を修正しました。

  • Prepare ステートメントの実行に失敗した場合に発生する可能性のある潜在的なメモリリークを修正しました。

2.3.52 (リリース日: 2024-07-03)

カテゴリ

説明

新機能とパフォーマンスの最適化

グローバル整合性がサポートされる整合性レベルになりました。

修正された問題

  • データベースが大きな Error Msg を返した場合に、スタックオーバーフローが原因でデータベースプロキシがクラッシュする問題を修正しました。

  • 複数のカスタムエンドポイントで高度なトランザクション分割機能を有効または無効にするときの潜在的な競合を修正しました。

  • 混合プロトコルのメッセージを解析できない問題を修正しました。

  • Close メッセージに関連するロジックがメモリを正しく解放しないことによって引き起こされるメモリリークを修正しました。

2.3.51 (リリース日: 2024-05-28)

カテゴリ

説明

新機能とパフォーマンスの最適化

  • SSL 接続に対して、相互認証、強制 SSL、証明書失効リスト (CRL)、および TLS 1.3 のサポートを追加しました。

  • メッセージ分割のサポートを追加しました。

  • プライマリノードが切断されたときに読み取り専用ノードがサービスを継続できるようにする master_failure_mode のサポートを追加しました。

  • デフォルト値が falseenable_master_retry_req パラメーターを追加しました。読み取り専用ノードで失敗したリクエストは、プライマリノードに転送されなくなりました。

  • リプレイロジックを最適化しました。ParseClose メッセージは、リプレイ中に単一の操作で結合されて送信されるようになりました。

  • プライマリノードで認証が成功すれば、読み取り専用ノードで認証が失敗しても接続を確立できるようになりました。

修正された問題

  • Parse メッセージが master_read とマークされていても他のノードに送信されない問題を修正しました。

  • Deallocate ステートメントを使用してリソースを解放するときに、Prepare ステートメントの type_mask タイプが認識されない問題を修正しました。

  • is_superuser 配列の長さが誤って設定される問題を修正しました。

  • 権限検証の失敗時に誤ったエラーメッセージが返される問題を修正しました。

  • ssl_version パラメーターを渡さずに SSL を有効にしたときに発生するクラッシュを修正しました。

  • 異常な認証パッケージの処理を迅速に終了しないことによって引き起こされるクラッシュを修正しました。

2.3.50 (リリース日: 2024-03-29)

カテゴリ

説明

新機能とパフォーマンスの最適化

  • 持続的接続のサポートを追加しました。

  • 関数を含む SQL ステートメントの読み書き分離ルーティング機能を強化しました。

修正された問題

  • 読み取り専用ノードが切断して再接続した後、トランザクションステータスがプライマリノードと一致しなくなる問題を修正しました。

  • 接続プールモードで、読み取り専用ノードの接続がプールに返されないことがある問題を修正しました。

2.3.49 (リリース日: 2024-02-05)

カテゴリ

説明

修正された問題

  • 読み取り専用エンドポイントでトランザクションステータスが不整合になるバグを修正しました。

  • 既存の 2 つのメモリリークを修正しました。

  • 起動メッセージの解析時に C タイプの文字列で境界外の問題が発生するのを修正しました。

2.3.48 (リリース日: 2024-01-19)

カテゴリ

説明

新機能とパフォーマンスの最適化

読み取り専用エンドポイントのアクティブリクエストベースの負荷分散のサポートを追加しました。

修正された問題

  • トランザクションレベルの接続プールで、MySQL 関数を使用して PostgreSQL メッセージタイプを決定するとメッセージが破棄される問題を修正しました。

  • バージョン 2.3.47 で /v1/maxscale API を呼び出して threads パラメーターを調整すると、カーネルがクラッシュする問題を修正しました。

2.3.47 (リリース日: 2023-08-31)

カテゴリ

説明

修正された問題

トランザクション内のステートメントの実行に失敗したときに発生する、トランザクションレベルの接続プールでの接続再利用の問題を修正しました。

2.3.46 (リリース日: 2023-08-08)

カテゴリ

説明

新機能とパフォーマンスの最適化

トランザクションレベルのコネクションプーリングのサポートを追加しました。

修正された問題

読み取り専用エンドポイントがクラッシュする問題を修正しました。

2.3.34 (リリース日: 2023-06-06)

カテゴリ

説明

新機能とパフォーマンスの最適化

セッション内のすべてのリクエストがプライマリノードにルーティングされるように、/*force_session_to_master*/ ヒントのサポートを追加しました。

修正された問題

  • LRU アルゴリズムを使用する際の負荷の不均衡の問題を修正しました。

  • SQL ステートメントに \t\n などの特殊文字が含まれている場合に /*force_master*/ が有効にならない問題を修正しました。

  • PostgreSQL 認証中に発生したメモリリークを修正しました。

  • 読み取り専用エンドポイントがクラッシュする問題を修正しました。

2.3.33 (リリース日: 2022-11-16)

カテゴリ

説明

修正された問題

  • 読み取り専用エンドポイントでの負荷の不均衡の問題を修正しました。

  • クラスターに 32 を超える CPU コアがある場合に発生するクラッシュを修正しました。

2.3.31 (リリース日: 2022-08-11)

カテゴリ

説明

修正された問題

  • 構成のリフレッシュ時に、コントロールプレーンを PolarDB for PostgreSQL 14 と互換性があるようにしました。

  • pgmon がデータベースをプローブするときに、データベースがデータベースプロキシの IP アドレスとポートを検証するようになりました。

  • ホワイトリスト内の関数名で大文字と小文字が区別されなくなりました。

  • ホワイトリストの数をリクエストしても、データベースプロキシが継続的にホワイトリストをプルすることはなくなりました。

2.3.28 (リリース日: 2022-02-21)

カテゴリ

説明

新機能とパフォーマンスの最適化

データベースインスタンスのグレースフル再起動のサポートを追加しました。

修正された問題

トランザクション分割を最適化しました。プロキシのトランザクション分割スイッチが、データベースのスイッチの動作を制御するようになりました。

2.3.26 (リリース日: 2021-09-16)

カテゴリ

説明

修正された問題

システムパラメーターを使用する代わりに、データベースプロキシで TCP KeepAlive に関連するパラメーターを設定しました。これにより、TCP KeepAlive が異なる環境でも一貫して動作するようになります。

2.3.25 (リリース日: 2021-09-07)

カテゴリ

説明

修正された問題

  • Parse メッセージを最適化しました。書き込み属性を持つ Parse メッセージは、読み取り専用ノードにブロードキャストされなくなりました。

  • グローバル一時テーブルのルーティングを最適化しました。

  • テーブル名と関数名のホワイトリストの情報管理を最適化しました。

  • 読み取り専用の遅延時間の単位をミリ秒に変更し、デフォルト値を 300 ms にしました。

2.3.24 (リリース日: 2021-09-01)

カテゴリ

説明

修正された問題

読み取り専用エンドポイントはメッセージ長をチェックする必要がなくなりました。

2.3.23 (リリース日: 2021-06-03)

カテゴリ

説明

修正された問題

  • 接続プローブがタイムアウトした場合、読み取り専用ノードは実行中状態のままになります。他のプローブの失敗については、ノードのステータスは変更されます。

  • 読み取り専用ノードへの接続プローブがタイムアウトした場合、クライアントが新しい接続を作成するときにバックエンドはこのノードとの接続を確立しません。

  • ルーティング中にグローバル一時テーブルを識別してルーティングするサポートを追加しました。

  • 多数のブロードキャストリクエストがメモリの肥大化を引き起こす問題を修正しました。

2.3.21 (リリース日: 2021-04-20)

カテゴリ

説明

新機能とパフォーマンスの最適化

  • モニターが内部データベース変数の値を表示できるようになりました。

  • プライマリデータベースへの強制ルーティング用のスイッチを追加しました。

修正された問題

  • モニターの起動時に、内部変数が構成に基づいて初期化されるようになりました。

  • トラフィックの速度制限のサポートを追加しました。

2.3.16 (リリース日: 2021-02-22)

カテゴリ

説明

修正された問題

  • 拡張クエリメッセージの分割プロセスで、連続する E/v メッセージが検出された場合、最後の E/v メッセージが分割の境界として使用されます。

  • 拡張クエリメッセージはデフォルトでは分割されません。

  • Parse メッセージをリプレイする際に、パラメーター情報が含まれるようになりました。

  • モニターはプローブサイクルごとに 1 つの接続のみを確立し、そのサイクル内で他の必要な情報をプローブするためにこの接続を使用するようになりました。

2.3.15 (リリース日: 2020-12-28)

カテゴリ

説明

修正された問題

  • 関数とテーブルのルーティングホワイトリストを最適化しました。`nextval` 関数が関数ホワイトリストから削除され、いくつかのシステムテーブルがテーブルホワイトリストに追加されました。

  • Bind のルーティングノードが記録されるようになりました。Execute メッセージが個別にルーティングされる場合、ルーティングは記録された Bind ノードに基づきます。

  • 拡張クエリは、Bind を開始境界、Execute を終了境界として分割されるようになりました。

  • プライマリデータベースにルーティングされたトランザクションに Execute メッセージが含まれていない場合、書き込み操作は発生しなかったと見なされます。後続の読み取りリクエストは、引き続き読み取り専用データベースにルーティングできます。

  • ブロードキャストメッセージのすべての結果が受信される前に、SYNC メッセージが強制的にルーティングされることはなくなりました。

  • 接続確立中に読み取り専用ノードが切断された場合に、クライアント接続が切断される問題を修正しました。

  • enable_split_ext_pkts スイッチを追加しました。このスイッチがオフの場合、拡張クエリメッセージシーケンスは分割されません。

  • プライマリデータベース接続が閉じられた後は、リクエストはルーティングされません。

  • すべての読み取り専用ノードが利用できない場合に、新しいリクエストがスタックする問題を修正しました。

  • トランザクションの開始、コミット、およびロールバックステートメントがブロードキャストされるようになりました。

2.3.14 (リリース日: 2020-09-29)

カテゴリ

説明

新機能とパフォーマンスの最適化

RC 分離レベルのトランザクションで、書き込み操作後の読み取りリクエストを読み取り専用ノードに分割するサポートを追加しました。

修正された問題

  • 読み取り専用ノードの再接続を最適化しました。読み取り専用ノードが切断された後、すぐには再接続されません。代わりに、次のモニタープローブでノードが正常であることが確認された後に再接続が行われます。

  • 読み書きエンドポイントが停止状態のときにプライマリノードが自動的に追加されない問題を修正しました。

  • データベースが不健康なために接続が失敗した場合に、データベースが不健康であることを示すメッセージがクライアントに返される問題を修正しました。

2.3.12 (リリース日: 2020-08-19)

カテゴリ

説明

修正された問題

デュアルプライマリの問題を修正しました。新しいプライマリノードが追加されると、接続の失敗により古いプライマリノードのフラグが削除されます。

2.3.10 (リリース日: 2020-06-29)

カテゴリ

説明

新機能とパフォーマンスの最適化

カスタムエンドポイントのサポートを追加しました。

修正された問題

  • 読み書きクラスターエンドポイントにプライマリノードがない場合、モニターは自動的にプライマリノードをエンドポイントに追加します。

  • プロキシがブロードキャストした後、読み取り専用ノードが結果を返す前にクライアントが同期メッセージを送信した場合に、接続がスタックする問題を修正しました。

2.3.8 (リリース日: 2020-04-02)

カテゴリ

説明

修正された問題

  • 拡張クエリメッセージシーケンスを分割しました。Begin または Set を含むシーケンスは、繰り返しシーケンスから抽出され、個別に処理および送信されます。

  • トランザクション分割プロセスで、接続トランザクションが開始され、読み取り専用ノードにルーティングされた場合、パッケージ内のトランザクションステータスを in transaction に変更する必要があります。

2.3.7 (リリース日: 2020-03-20)

カテゴリ

説明

新機能とパフォーマンスの最適化

PostgreSQL がトランザクション分割機能をサポートするようになりました。

修正された問題

  • ホワイトリストテーブルをクエリする前に、テーブルが存在するかどうかを確認します。存在しない場合、ホワイトリストの内容をクエリするプロセスはスキップされます。

  • SET と読み取りリクエストのみを含む multi-statement はブロードキャストされなくなり、代わりにプライマリノードに直接ルーティングされます。

2.3.6 (リリース日: 2020-03-12)

カテゴリ

説明

新機能とパフォーマンスの最適化

  • 読み取り専用ノードの自動再接続のサポートを追加しました。読み取り専用ノードは、異常な切断後に自動的に再接続できます。

  • ノードの動的追加のサポートを追加しました。

修正された問題

  • API を呼び出して読み取り専用ノードを削除したときに、対応する読み取り専用接続が切断されない問題を修正しました。

  • edb プロトコルメッセージのサポートを追加しました。

  • 接続を確立するときにプロキシがパスワードを取得していない場合、接続する前にまずデータベースからパスワードを取得するようになりました。

2.3.3 (リリース日: 2020-02-13)

カテゴリ

説明

新機能とパフォーマンスの最適化

関数名とテーブル名の動的ホワイトリストのサポートを追加しました。

修正された問題

プロキシのビルトイン関数ホワイトリストに JSON 関連の関数を追加しました。

2.3.1 (リリース日: 2020-02-04)

カテゴリ

説明

修正された問題

  • プライマリノードが読み取り操作を受け入れることを許可するスイッチは、デフォルトでオフになりました。

  • SSL がプロキシのメインスレッドをブロックする問題を修正しました。

2.3.0 (リリース日: 2020-01-03)

カテゴリ

説明

新機能とパフォーマンスの最適化

  • SSL のサポートを追加しました。

  • 同期接続確立のサポートを追加しました。

  • リクエストキャンセルのサポートを追加しました。

  • モニターがデータベースのバージョン情報をプローブするサポートを追加しました。

  • pg_stat_activity、pg_locks、および pg_stat_ssl ビューの複数ノードの結果をマージするサポートを追加しました。

修正された問題

パーサのメモリリークを修正しました。

2.2.2 (リリース日: 2019-12-18)

カテゴリ

説明

修正された問題

  • execute ステートメントが prepare ステートメントからヒント情報を継承するようになりました。

  • ストアドプロシージャまたはトランザクション内の SET 操作でプライマリノードがロックされない問題を修正しました。

  • プライマリデータベースが読み取りを受け付けず、すべての読み取り専用データベースの重みがゼロのときにクエリが実行された場合に発生するクラッシュを修正しました。

  • プライマリデータベースが読み取りを受け入れるように許可することが、古い接続に影響を与える問題を修正しました。

2.2.1 (リリース日: 2019-11-13)

カテゴリ

説明

修正された問題

  • TCP 3 ウェイハンドシェイクの後、TCP keepalive が有効になりました。

  • 特定の読み取りリクエスト関数を関数ホワイトリストに追加しました。

2.2.0 (リリース日: 2019-10-24)

カテゴリ

説明

新機能とパフォーマンスの最適化

ヒント構文 (/* force_master */ および /* force_slave */) を追加しました。

修正された問題

  • 複数ステートメントのルーティングを最適化しました。ステートメントに set と select のみが含まれている場合、プライマリノードはロックされません。

  • 読み取り専用ノードがエラーを返した場合、元のリクエストがプライマリノードにリプレイされるようになりました。

  • show ステートメントがプライマリノードにルーティングされる問題を修正しました。

2.1.0 (リリース日: 2019-09-12)

カテゴリ

説明

バグ修正

  • PostgreSQL プロトコルのサポートを追加しました。

  • モニターが クラスターの活性ステータス、プライマリ/スタンバイステータス、ログシーケンス番号 (LSN) オフセット、およびレプリケーションの遅延 (マイクロ秒単位) をプローブできるようになりました。

  • 読み書き分離機能のサポートを追加しました。

  • セッションレベルおよびテーブルレベルの読み取り整合性のサポートを追加しました。テーブルレベルの読み取り整合性機能は多くの制限があるため、デフォルトで無効になっています。セッションレベルの読み取り整合性機能はデフォルトで有効になっています。