Release notes for EDB Postgres Distributed version 4.1.0

EDB Postgres Distributedバージョン4.1.0には以下が含まれます。

Component

Version

Type

Description

CLI

4.1.0

Feature

新しい :ref:`command-line interface (CLI) </pgd/latest/cli>`を使用して、 EDB Postgres分散クラスターのレプリケーション、コンセンサス、ノードなどの情報を収集する機能。

BDR

4.1.0

Feature

新しいコマンドラインユーティリティbdr_pg_upgradeを使用して、データノードでPostgresの :ref:`in-place major upgrades </pgd/latest/upgrades/bdr_pg_upgrade/>`をサポートします。このユーティリティは、標準のpg_upgradeコマンドを使用し、 EDB Postgres分散クラスターのメジャーバージョンアップグレードに必要な時間とネットワーク帯域幅を削減します。

BDR

4.1.0

Feature

:ref:`replication lag threshold </pgd/latest/overview/bdr/lag-control/>`を構成する機能を有効にします。しきい値に達すると、トランザクションのコミットが調整されます。このしきい値により、同期レプリケーションに伴うすべてのトランザクションに待機時間の影響を与えることなく、RPOを制限できます。

BDR

4.1.0

Feature

:ref:`BDRグローバルシーケンス<BDRグローバルシーケンス>`はデータ型に基づいて自動的に構成され、すべてのノードでカスタムのシーケンス処理構成を設定する必要はありません。新しいSnowflakeIDアルゴリズムは、制限があったTimeshardを置き換えます。

BDR

4.1.0

Feature

ノードごとではなくグループごとに同期レプリケーションの持続性と可視性のオプションを構成するための新しいSQLレベルのインターフェイスを追加します。このアプローチにより、構成ファイルを使用する代わりに、すべてのノードを1か所から一貫して構成できます。

BDR

4.1.0

Feature

EDB Postgres分散グループでトランザクションをコミットする前にクォーラムを要求できる新しい同期レプリケーションオプション :ref:`CAMOとグループコミット<CAMOとグループコミット>`を追加します。

BDR

4.1.0

Feature

ローカルモードへのCAMOの切り替えにRaftリクエストが必要になるようにします。 `require_raft`フラグをCAMO保護からローカルモードへの切り替えの動作を制御するCAMOペアリング構成に追加し、ローカルモードへの切り替えを許可するためにノードの大部分を接続することを要求するオプションを導入します。 (RT78928)

BDR

4.1.0

Feature

既にデタッチされたパーティションの`ALTER TABLE ... DETACH PARTITION CONCURRENTLY`でレプリケーションを続行できるようにします。同じインデックスが既に存在する場合にBDR 4が`CREATE INDEX CONCURRENTLY`を処理する方法と同様に、 `ALTER TABLE ... DETACH PARTITION CONCURRENTLY`が既にデタッチされたパーティションのレシーバーである場合にレプリケーションを続行できるようになりました。 (RT78362)

BDR

4.1.0

Feature

DDLフィルターに追加のフィルタリングオプションを追加します。 DDLフィルターを使用すると、さまざまなDDLステートメントをさまざまなレプリケーションセットに複製できます。レプリケーションセットのテーブルメンバーシップにより、さまざまなテーブルのDMLをさまざまなレプリケーションセットを介してレプリケートできるのと同様に。このリリースでは、 DDLフィルターを使いやすくする新しいコントロールが追加されています。<br /> - query_match - 定義されたクエリがこの正規表現と一致する必要がある場合<br /> - Exclusive - trueの場合、他の一致したフィルターは考慮されません(つまり排他フィルターが適用されます)、複数の排他フィルターが一致するとエラーがスローされます

BDR

4.1.0

Feature

`bdr.lock_table_locking`構成変数を追加します。有効にすると、これは`LOCK TABLE`コマンドの動作を変更してグローバルDMLロックを取得します

BDR

4.1.0

Feature

LCRセグメントファイルのバッファリングされた書き込みを実装します。これにより、I/Oが削減され、Decoding WorkerのCPU使用率が向上します。

BDR

4.1.0

Feature

競合検出のための部分的な一意のインデックス検索のサポートを追加します。ただし、式のインデックスはまだ競合検出でサポートされていません。 (RT78368)

BDR

4.1.0

Feature

`bdr.stat_subscription`に追加の統計を追加します。<br /> - nstream_insert =>ストリーミングされたトランザクションのINSERTの数<br /> - nstream_update =>ストリーミングされたトランザクションのUPDATEの数<br /> - nstream_delete =>ストリーミングされたトランザクションの数transaction<br /> - nstream_truncate =>ストリーミングされたトランザクションのTRUNCATEの数<br /> - npre_commit_confirmations => CAMOを使用する場合のプリコミット確認の数<br /> - npre_commit =>プリコミットの数<br /> - ncommit_prepared =>2PCでの準備されたコミットの数<br /> - nabort_prepared =>2PCでの準備されたトランザクションのアボート数

BDR

4.1.0

Feature

execute_locallyオプションをbdr.replicate_ddl_commandに追加します。これにより、ローカルで実行せずに他のグループにレプリケーションするためのddlコマンドをオプションでキューイングできます。 (RT73533)

BDR

4.1.0

Feature

bdr.alter_subscription_disable()`に`fast`引数を追加します。引数は `immediate の動作にのみ影響します。 `true`(デフォルト)に設定すると、現在の作業を終了させずにワーカーを停止します。 (RT79798)

BDR

4.1.0

Feature

voidを返すように`bdr.{add,remove}_camo_pair`関数を簡素化します。

BDR

4.1.0

Feature

グローバルロックを取得する前に接続/ラグチェックを追加して、明らかな接続の問題がある場合にアプリケーションまたはユーザーがロックタイムアウトを取得するまで数分待つ必要がないようにします。 DEBUG、LOG、WARNING(デフォルト)またはERRORに設定できます。

BDR

4.1.0

Feature

デフォルトでは、競合のみを競合ログテーブルに記録します。デフォルトではサーバーログファイルに記録されなくなりましたが、これはオーバーライドできます。

BDR

4.1.0

Feature

ノード参加中のリモートエラーのレポートを改善します。

BDR

4.1.0

Feature

自動パーティションワーカーの最大昼寝時間を設定可能にします。

BDR

4.1.0

Feature

autopartitionで指定された上限までパーティションを要求する機能を追加します。

BDR

4.1.0

Feature

サブスクライブ専用ノードでレプリケートDDLを実行しないでください。複製する場所がないため、複製しようとしても失敗します。これは、ロジカルスタンバイの動作と同じです。

BDR

4.1.0

Feature

`bdr.accept_connections`構成変数を追加します。 `false`の場合、 BDR出力プラグインを使用したレプリケーションスロットへのwalsender接続が失敗します。これは、主にバックアップからの単一ノードの復元中に役立ちます。

BDR

4.1.0

Bug fix

`lock_timeout`をCAMO以外のBDRノードで構成したままにします。 CAMOパートナーは、オリジンノードからトランザクションを適用するときに低い`lock_timeout`を使用します。これはCAMOパートナーだけでなく、すべてのBDRノードに対して誤って実行されたため、通常のBDRノードのpglogicalライタプロセスで誤った`lock_timeout`エラーが発生した可能性があります。

BDR

4.1.0

Bug fix

CAMO / Eager確認待機の適切な待機イベントを表示します。デフォルトの「不明な待機イベント」の代わりに、 `bdr.stat_activity`の正しい「BDR準備フェーズ」/「BDRコミットフェーズ」を表示します。 (RT75900)

BDR

4.1.0

Bug fix

bdr.run_on_nodesのログを減らします。関数の「run_on_nodes」バリアントで完了した場合、 `bdr.ddl_replication`をオフに設定してもログに記録しません。これにより、監視機能のログの氾濫が解消されます。 (RT80973)

BDR

4.1.0

Bug fix

バイナリネットワークエンコーディングをサポートしていない複合型の配列と組み込み型の配列のレプリケーションを修正

BDR

4.1.0

Bug fix

ブートストラップ中に作成されたデータ型のレプリケーションを修正

BDR

4.1.0

Bug fix

WALデコーダーによって処理された実行中のトランザクションレコードの終了LSNを確認して、WALデコーダースロットが最新の状態を維持し、WAL送信者がタイムリーに候補を取得します。

BDR

4.1.0

Bug fix

分割ノードで自動パーティションタスクが完了するのを待たない

BDR

4.1.0

Bug fix

フラッシュ位置を物理スロットのみに報告する場合、 `bdr.standby_slot_names`チェックを制限します。そうしないと、 `bdr.standby_slot_names`の使用時に切断されたノードが存在する場合にフラッシュの進行状況が報告されません。 (RT77985、RT78290)

BDR

4.1.0

Bug fix

wal_receiver_timeoutが近い場合は、walsenderにフィードバックの返信を要求します

BDR

4.1.0

Bug fix

BDR拡張に対する自動パーティションテーブルの依存関係を複数回記録しないでください。これにより、これが発生すると、競合の自動パーティションと破損したレプリケーションから「ERROR:予期しない数の拡張機能の依存関係レコード」エラーが発生しました。<p>`pg_depend`から二重の依存関係を削除して、既存の壊れたテーブルを手動で修正する必要があることに注意してください。 p>。

BDR

4.1.0

Bug fix

受信機のキープアライブ処理を改善します。ストリーミングトランザクションの途中でキープアライブに基づいて位置を更新しないでください。クラッシュ時にデータを失う可能性があります。また、低 TPS シナリオでの待機時間を改善する新しいフラッシュ ロジックとシグナリング ロジックがあります。

BDR

4.1.0

Bug fix

BDRノードがデータベースに存在する場合にのみ、post `CREATE`コマンドを処理します。

BDR

4.1.0

Bug fix

競合履歴テーブルにERROR競合をログに記録しないでください。

BDR

4.1.0

Bug fix

マルチ挿入(COPY)中にconflict_slotが解放された後に使用されていたsegfaultを修正しました(RT76439)。

BDR

4.1.0

Bug fix

遅延スタンバイスロットに直面したときにwalsenderプロセスがスピンするのを防ぎます。スタンバイスロットの1つが遅れている場合にワルセンダープロセスがCPUの100%を消費するように、ラッチをリセットするシグナリングを修正しました。 (RT80295、RT78290)

BDR

4.1.0

Bug fix

`bdr.standby_slot_names`使用時の`wal_sender_timeout`のハンドリングを修正(RT78290)

BDR

4.1.0

Bug fix

`bdr.monitor_local_replslots`の切断されたスロットのレポートを修正しました。これらは、以前に切断されたのではなく、欠落していると報告された可能性があります。

BDR

4.1.0

Bug fix

`bdr.get_subscription_progress()`ファンクションおよびそのファンクションを使用する`bdr.subscription_summary`でのダウンしたサブスクリプションのタイムスタンプレポートを修正しました。以前はゴミの値を報告していました。

BDR

4.1.0

Bug fix

BDRワーカーのさまざまな場所でのスナップショットの処理を修正しました。

BDR

4.1.0

Bug fix

モニタリング機能で使用可能な値がない場合、タイムスタンプとLSNをNULLとして報告することについて、より一貫性を保ちます。

BDR

4.1.0

Bug fix

ライタプロセスを切り替えるときのログ情報を削減します。

BDR

4.1.0

Bug fix

PGコマンドラインで構成パラメーターが指定された場合、スーパーユーザーチェックを行いません。そこではまだトランザクションを実行できません。その段階でスーパーユーザーが変更されることが保証されています。

BDR

4.1.0

Bug fix

バイト単位のラグサイズを計算するには64ビットを使用します。ラグの大きいオーバーフローのリスクをなくす。

HARP

2.1.0

Feature

BDR DCSは、ポーリングノードではなく、コンセンサスからのプッシュ通知を使用するようになりました。この変更により、新しいリーダーの選択にかかる時間が短縮され、 HARPがBDR DCSで実行する負荷が削減されます。

HARP

2.1.0

Feature

TPAは各HARPプロキシを1つずつ再起動し、戻ってくるまで待機して、ソフトウェアのアップグレード中にアプリケーションで発生したダウンタイムを削減します。

HARP

2.1.0

Feature

PGBouncerをHARPプロキシに直接埋め込むサポートは非推奨になり、 HARPの次のメジャーリリースで削除されます。 PGBouncerをHARPHARPをポイントするようにTPAを構成できるようになりました。

HARP

2.1.0

Bug fix

`harpctl promote <node_name>`は、指定されたノードとは異なるノードを昇格させることがありました。これは修正されました。 (RT75406)

HARP

2.1.0

Bug fix

分散コンセンサスサービスとしてBDRを使用すると、フェンシングが失敗することがありました。これは修正されました。

HARP

2.1.0

Bug fix

`harpctl apply`は、クラスターが確立された後にリーダーのルーティングをオフにしなくなりました。 (RT80790)

HARP

2.1.0

Bug fix

障害が発生したデータベースを起動できない場合に、Harp-managerが終了しなくなりました。 Harp-managerは、ランダムに増加する期間で再試行し続けます。 (RT78516)

HARP

2.1.0

Bug fix

内部pgbouncerプロキシ実装でメモリリークが発生しました。これは修正されました。