XNUMX年間の開発を経て
- 実装済み
重複排除 これにより、クエリのパフォーマンスが向上し、重複データを含むレコードのインデックス作成時のディスク領域の消費量を削減できるようになりました。 重複排除は、繰り返しタプルのグループをマージし、重複を XNUMX つの保存されたコピーへのリンクに置き換えるハンドラーを定期的に起動することによって実行されます。 - を使用するクエリのパフォーマンスが向上しました。
集計関数 ,グループ化されたセット (グループ化セット) または分割された (パーティション化された) テーブル。 最適化には、集計時に実際のデータの代わりにハッシュを使用することが含まれます。これにより、大規模なクエリを処理するときにすべてのデータがメモリに置かれることが回避されます。 パーティション分割時に、パーティションを破棄または結合できる状況の数が拡張されました。 - を使用する機能を追加しました
高度な統計 CREATE STATISTICS コマンドを使用して作成され、OR 条件を含むクエリや、IN 式または ANY 式を使用したリスト検索のスケジュール効率が向上します。 - 運用中のインデックスのクリーニングが高速化されました
VACUUM インデックス内のガベージ コレクションを並列化することによって。 新しい「PARALLEL」パラメータを使用すると、管理者は VACUUM で同時に実行するスレッドの数を決定できます。 データ挿入後に自動 VACUUM 実行を開始する機能が追加されました。 - インクリメンタルソートのサポートが追加されました。これにより、前の段階でソートされたデータを使用して、クエリ処理の後続の段階でのソートを高速化できます。 クエリ プランナーで新しい最適化を有効にするには、設定「
Enable_incremental_sort "、これはデフォルトで有効になっています。 - サイズを制限する機能を追加しました
レプリケーションスロット これにより、レプリカを受信するすべてのバックアップ サーバーが受信するまで、遅延書き込みログ (WAL) セグメントの保存が自動的に保証されます。 また、レプリケーション スロットは、バックアップ サーバーがオフラインの場合でも、プライマリ サーバーが競合を引き起こす可能性のある行を削除することを防ぎます。 パラメータの使用max_slot_wal_keep_size ディスク容量の不足を防ぐために、WAL ファイルの最大サイズを制限できるようになりました。 - DBMS アクティビティを監視する機能が拡張されました。EXPLAIN コマンドにより、WAL ログの使用に関する追加の統計が表示されます。 V
pg_basebackup 継続的なバックアップのステータスを追跡する機会を提供します。 ANALYZE コマンドは、操作の進行状況を示します。 - 新しいコマンドが追加されました
pg_verifybackup pg_basebackup コマンドによって作成されたバックアップの整合性をチェックします。 - 演算子を使用して JSON を操作する場合
jsonpath datetime() 関数を使用して時刻形式 (ISO 8601 文字列とネイティブ PostgreSQL 時刻型) を変換できるようにします。 たとえば、「jsonb_path_query('["2015-8-1", "2015-08-12"]', '$[*] ? (@.datetime() < "2015-08-2」という構文を使用できます) ".datetime ())')" および "jsonb_path_query_array('["12:30", "18:40"]', '$[*].datetime("HH24:MI")')"。 - 組み込み関数を追加しました
gen_random_uuid() UUID v4 を生成します。 - パーティショニング システムは、論理レプリケーションと「BEFORE」式で指定されたレプリケーションを完全にサポートします。
行レベルで動作するトリガー。 - 構文 "
最初にフェッチ " WITH TIES" 式を使用して、"ORDER BY" を適用した後に得られる結果セットの末尾にある追加の行を返すことができるようになりました。 - 信頼できるアドオンの概念を実装しました (「
信頼できる拡張機能 ")、DBMS 管理者権限を持たない一般ユーザーでもインストールできます。 このようなアドオンのリストは最初は事前定義されており、スーパーユーザーが拡張できます。 信頼できるアドオンには次のものが含まれますpgcrypto ,テーブル関数 ,hストア 等 - 外部テーブルを接続するためのメカニズム、Foreign Data Wrapper (postgres_fdw) は、証明書ベースの認証のサポートを実装します。 SCRAM 認証を使用する場合、クライアントは「
チャネルバインディング "(チャネル バインディング)。
出所: オープンネット.ru