約XNUMX年の開発期間を経て 安定したブランチの新しいバージョンのリリースが発表されました DBMSの PostgreSQL 14 新しいブランチの更新は、2026年XNUMX月までのXNUMX年間公開されます。
まだPostgreSQLに慣れていない人は、PostgreSQLがPostgresおよびとしても知られていることを知っておく必要があります。 これはリレーショナルデータベース管理システムです (RDBMS) 無料のオープンソース、拡張性と技術標準への準拠に基づいたデータベースを提供することを目的としています。
さまざまなワークロードを処理するように設計されています。 単純なマシンから、多数の同時ユーザーがいるデータウェアハウスやWebサービスまで。
PostgreSQL 14の新機能は何ですか?
この新しいバージョンでは 範囲定義タイプファミリーは、新しい「複数範囲」タイプで拡張されました それを可能にする 重複しない値の範囲の順序付きリストを定義します。 既存の各範囲タイプに加えて、独自の複数範囲タイプが提案されています。 新しいタイプを使用すると、範囲の複雑なシーケンスを操作するクエリの設計が簡素化されます。
さらに 分散構成用に拡張された機能 複数のPostgreSQLサーバーが含まれます。 論理レプリケーションの実装では、進行中のトランザクションをストリーミングすることが可能でした。 レプリケーションのパフォーマンスを大幅に向上 大規模なトランザクションの。 さらに、論理レプリケーション中に到着するデータの論理デコードが最適化されています。
追加の クライアント側での作業のサポートが追加されました (libpqで実装)トランスポーターモードの送信リクエストは、上記の結果を待たずに次のリクエストを送信するため、多数の小さな書き込み操作(INSERT / UPDATE / DELETE)の実装に関連するデータベースのシナリオを大幅に高速化します。 このモードは、荷物の配達が大幅に遅れる接続での作業をスピードアップするのにも役立ちます。
外部データコンテナメカニズム(postgres_fdw)外部テーブルに接続するために、並列クエリ処理のサポートが追加されました。これは現在、他のPostgreSQLサーバーに接続する場合にのみ適用できます。 Postgres_fdw また、バッチモードで外部テーブルにデータを追加するためのサポートを追加します 「IMPORTFOREIGNSCHEMA」ディレクティブを指定することにより、パーティション表をインポートする機能。
さらに、 VACUUM操作の実装に最適化が行われました (ガベージコレクションとパッキングディスクストレージ)、 「緊急モード」を追加 トランザクションIDラッパー条件が作成され、Bツリーインデックスを処理する際のオーバーヘッドが削減された場合に、不要なラッパー操作をスキップします。 データベースの操作に関する統計を収集する「ANALYZE」操作の実行が大幅に高速化されました。
一方、それはまた強調されます ツールは、DBMSの動作を監視するために拡張されました。 そう se コマンドの進行状況を追跡するためのビューを追加 「COPY」、レプリケーションスロットとWALトランザクションログアクティビティに関する統計。
PostgreSQL 14では、次のことも確認できます。 TOASTシステムで使用される圧縮方法をカスタマイズする機能が追加されました、テキストのブロックや幾何学的情報などの大きなデータの保存を担当します。 pglz圧縮方式に加えて、TOASTはLZ4アルゴリズムを使用できるようになりました。
追加されました 並列クエリ処理を改善するためのクエリスケジューラの最適化 また、順次レコードスキャンの同時実行のパフォーマンスを向上させるために、コマンド「RETURNQUERY」を使用したPL / pgSQLでのクエリの並列実行、および「REFRESHMATERIALIZEDVIEW」でのクエリの並列実行。
その他の変更点 目立つ:
- ネストされた循環結合(結合)のパフォーマンスを向上させるために、追加のキャッシュサポートが実装されました。
- 多数の接続を処理する高負荷のシステムのパフォーマンスを向上させるために、最適化が行われました。 一部のテストでは、パフォーマンスがXNUMX倍になりました。
- Bツリーインデックスのパフォーマンスが改善され、テーブルが頻繁に更新されるときのインデックスの増加に関する問題が解決されました。
- 拡張統計を使用して式を最適化し、増分ソートを使用してウィンドウ関数を最適化できるようになりました。
最後にsあなたがそれについてもっと知りたいのなら、 詳細を確認できます 次のリンクで.