PostgreSQL は Postgres とも呼ばれ、オープンソースのオブジェクト指向リレーショナル データベース管理システムです。
開発の11か月後、 PostgreSQL 16 の新バージョンのリリースが発表されました、これは DBMS の新しい安定したブランチとして到着し、 2028 年 XNUMX 月までの XNUMX 年間の更新、 さらに、これは、サポートされている最も古い現行ブランチである PostgreSQL 11.x ブランチの終了を意味し、9 月 XNUMX 日に終了します。
まだPostgreSQLに慣れていない人は、PostgreSQLがPostgresおよびとしても知られていることを知っておく必要があります。 これはリレーショナルデータベース管理システムです (RDBMS) 無料のオープンソース、拡張性と技術標準への準拠に基づいたデータベースを提供することを目的としています。
PostgreSQL16の主な新機能
発表されたこの新しいバージョンの PostgreSQL 16 では、次のことが際立っています。 論理レプリケーション用のアクセス制御ツールが拡張されました。 たとえば、新しい事前定義関数「pg_create_subscription」が追加され、ユーザーに新しいサブスクリプションを作成する権限を与えることができます。
追加 負荷分散のサポート クライアント側で 標準の libpq ライブラリを使用します。 バランシングにより、クライアントはさまざまなホストに接続できるようになり、特定の順序またはランダムな順序で選択できます。 ホストが使用できない場合は、別のサーバーへの接続が試行されます。 接続が確立されると、セッション内のリクエストが選択したサーバーに送信されます。
それに加えて 最適化が行われ、クエリ プランナーの動作が改善されました。 テーブル結合操作 » COMPLETELY » および » RIGHT JOIN » の並列化が提供されるため
PostgreSQL 16 では、次のこともわかります。 ローカルの「照合順序」プロパティのサポートを拡張, これにより、文字の意味を考慮した分類ルールと比較方法を確立できます。 デフォルトでは、libc ロケールではなく ICU ロケールを使用してコンパイルされるようになりました。
それはそうだった 論理レプリケーションのパフォーマンスの向上、以来 同時に実行されているプロセッサを使用する機能に加えて、主キーのないテーブルに B ツリー インデックスを使用する機能が追加されました。これにより、レコードを検索する際の順次スキャンの必要性がなくなり、バイナリ形式での一部のテーブルの初期同期も高速化されました。
論理レプリケーション メカニズムが受けたもう XNUMX つの改善点は、 データベースに加えられた変更を送信できるようになりました 別のサーバーにレコードを追加、削除、または更新するときに、バックアップ サーバーから変更を複製する機能が拡張されました。
また追加されました 双方向論理テーブルレプリケーションのサポート、異なるサーバー上の 16 つのテーブルへの変更を同期できるようになります。 PostgreSQL XNUMX に追加されたレプリケーション機能により、複数のアクティブ サーバー (アクティブ/アクティブ モード) を含む構成を作成し、INSERT、UPDATE、DELETE 操作を同時に実行できるようになります。
の その他の変更 目立つ:
- 結合されたテーブルにない行を検索するための「RIGHT JOIN」および「OUTER JOIN」操作 (「アンチ結合」) の使用を最適化しました。
- 集計関数を DISTINCT 句または ORDER BY 句と組み合わせて使用するクエリの最適化計画の効率が向上しました。
- 増分ソートは、SELECT DISTINCT クエリを高速化するために使用されます。
VACUUM 操作戦略が改善され、テーブル全体のロックが必要となる状況の数が減りました。 - x86 および ARM アーキテクチャでは、ASCII 文字列の処理、JSON データの操作、配列検索とサブトランザクションの実行を高速化するために、ベクトル プロセッサ命令 (SIMD) が実装されています。
- 「auto_explain」モジュールに、パラメータ化されたクエリに渡される値のログ記録のサポートが含まれるようになりました。
- pg_stat_statements ビューと pg_stat_activity ビューで使用されるリクエスト追跡アルゴリズムの精度が向上しました。
- DBMS パフォーマンスを監視する機能が拡張されました。 さまざまなバックエンド (バックグラウンド ワーカー、自動バキュームなど) およびオブジェクトによる I/O システムの負荷を反映する統計を含むサービス ビュー » pg_stat_io » を追加しました。
- テーブルまたはインデックスの最終スキャン時刻に関する情報を含む新しいフィールドがサービス ビュー » pg_stat_all_tables » に追加されました。
最後にあなたが それについてもっと知りたいと思っているので、 あなたはで詳細を確認することができます 次のリンク。