ほぼXNUMX年の開発の後、 のリリース の新しい安定したブランチ PostgreSQL 13、より高いパフォーマンスが際立っており、新機能が含まれています。
まだPostgreSQLに慣れていない人は、PostgreSQLがPostgresおよびとしても知られていることを知っておく必要があります。 これはリレーショナルデータベース管理システムです (RDBMS) 無料のオープンソース、拡張性と技術標準への準拠に基づいたデータベースを提供することを目的としています。
さまざまなワークロードを処理するように設計されています。 単純なマシンから、多数の同時ユーザーがいるデータウェアハウスやWebサービスまで。
PostgreSQL 13の新機能は何ですか?
この新しいバージョンでは、次のことが強調されています。 レコードの重複排除はBツリーインデックスに実装されました。 重複データのあるレコードにインデックスを付けるときに、クエリのパフォーマンスを向上させ、ディスク領域の消費を削減できます。
重複排除 定期的にドライバーを起動することによって行われます これは、重複するタプルのグループをマージし、重複を単一の保存されたコピーへの参照に置き換えます。
プラスも 集計関数を使用したクエリのパフォーマンスの向上が強調されています、グループ化されたセット(グループ化セット)またはパーティションテーブル(パートチシロヴァニエ).
最適化はハッシュの使用に関連しています さらに、実際のデータの代わりに、大きなクエリを処理するときにすべてのデータをメモリに配置することを回避します。 パーティション分割により、パーティションを削除またはマージできる状況の数が増えました。
また 高度な統計を使用する機能が追加されました コマンドによって生成されます «統計の作成»クエリスケジューリングの効率を改善するため 「OR」句または「IN」または「ANY」句を使用するリスト検索を含みます。
インデックスクリーニング 動作中に VACUUM ガベージコレクションの並列化により高速化 インデックスで。 新しいパラメータで«平行»管理者は、同時に開始されるスレッドの数を定義できます。 VACUUM.
インクリメンタルソートのサポートが追加されました。これにより、前のステージでソートされたデータを使用して、リクエスト処理の後のステージでのソートを高速化できます。
新しい最適化を有効にするために、クエリプランナーは設定を提供します» Enable_incremental_sort '、これはデフォルトで有効になっています。
レプリケーションスロットのサイズを制限する機能が追加されました、これにより、レプリカを受信するすべてのスタンバイサーバーによって受信されるまで、後書きログ(WAL)セグメントのストレージを自動的に保証できます。 レプリケーションスロットは、プライマリサーバーが行を削除することも防ぎます。これにより、セカンダリサーバーがオフラインの場合でも競合が発生する可能性があります。
De 目立つ他の変更 この新しいバージョンの:
- パラメータ max_slot_wal_keep_size ディスク容量の不足を回避するために、WALファイルの最大サイズを制限するために使用できるようになりました。
- DBMSアクティビティを監視する可能性が拡張されました:コマンドで 説明する、WALログの使用に関する追加の統計の表示が提供されます。
- 新しいコマンドが追加されました pg_verifybackup コマンドによって作成されたバックアップの整合性を検証する pg_basebackup.
- 演算子を使用してJSONを操作する場合 jsonpath、関数の使用が許可されています 日付時刻 () 時間形式(ISO 8601文字列およびネイティブPostgreSQL時間タイプ)を変換します。
- 内蔵機能追加 gen_random_uuid() UUIDv4を生成します。
パーティショニングシステムは、論理レプリケーションと行レベルのトリガーの前に完全なサポートを提供します。 - 信頼できる拡張機能の概念が実装されており、DBMS管理者権限を持たない通常のユーザーがインストールできます。
- これらのプラグインのリストは最初に事前定義されており、スーパーユーザーが拡張できます。 信頼できるプラグインには pgcrypto、tablefunc、hstoreなど。
- 外部データコンテナの外部テーブル結合メカニズム(postgres_fdw)証明書ベースの認証をサポートします。
最後に、新しいブランチの更新は2025年XNUMX月までのXNUMX年間公開されると述べられています。
出典 https://www.postgresql.org/