Analytics Accelerator 1.8 release notes#

Postgres Analytics Accelerator PGAA 1.8ドキュメントでは、Analytics Acceleratorの最新バージョンについて説明しています。サポートされているすべてのバージョンのリリースノートも以下に含まれています。

Version

Release date

Analytics Accelerator 1.8 release notes

9 April 2026

PGAA 1.7

5 March 2026

PGAA 1.6

4 February 2026

PGAA 1.8#

リリース日2026年4月9日

Analytics Accelerator 1.8には、次の機能強化とバグ修正が含まれています。

機能#

  • ストレージ場所ベースのレプリケーションのためのパーティションテーブルユニオンビュー 以前はRESTカタログでのみサポートされていたパーティションテーブルのユニオンビューが、ファイルベースのストレージ場所カタログでもサポートされるようになりました。

  • CTAS操作の進行状況レポート CTASジョブは、100万行または10分ごとにNOTICE メッセージを出力するようになり、長期実行クエリステータスを可視化します。

  • EPASのクエリプッシュダウンの改善 一般的なEPAS固有の機能がSeafowlエンジンによって認識されるようになり、Oracle互換の構文のために以前はCompatScanにフォールバックしたクエリのDirectScanアクセラレーションが有効になります。

  • サポートされていないリストタイプのレプリケーションの向上 いくつかの追加のPostgres配列タイプがデータレイクにネイティブにレプリケートされるようになりました。その他のサポートされていない配列型は、単一のテキスト値に文字列化されるのではなく、文字列の配列として複製されます。

  • ``pgaa.seafowl_version()`` ファンクション コミットハッシュ、ビルド時間、最適化レベル、有効な機能を含む詳細なSeafowlエンジンバージョン情報を返す新しいファンクション。

バグ修正#

  • ゼロ行を返すCTASクエリが空のテーブルを正しく作成しなかった問題を修正しました。

  • 行レベルの削除を使用するIcebergテーブルのクエリの正しさに影響を与える等価削除述語プッシュダウンのバグを修正しました。

  • pg_dump がPGAA管理テーブルのコンテンツを誤ってダンプする問題を修正しました。

  • 相関サブクエリを含む特定のクエリで誤った結果を生成する可能性のある過度に積極的なクエリプッシュダウンを修正しました。

  • PGAAアクセス方法のDDLを使用してテーブルを作成するときに、PGAAはテーブルフォーマットを正しく推論するようになりました。

インフラストラクチャとその他の変更#

  • アップストリーム問題DF-19049およびDF-21292のバックポートを含むDataFusion 52へのアップグレード。

  • 内部バッチ追加操作を最適化することにより、PGDの初期ロードとCTASパフォーマンスが向上しました。

  • pgaa._bench_replication() を拡張して、ストレージの場所ベースのベンチマークに加えて、カタログベースのレプリケーションベンチマークをサポートしました。

PGAA 1.7#

リリース日2026年3月5日 Analytics Accelerator 1.7には、次の機能強化とバグ修正が含まれています。

機能#

  • Icebergコンパクションメンテナンス pgaa.launch_task() ファンクションを介したIcebergテーブルのコンパクションメンテナンス操作のサポートを追加しました。このワークフローは、 PGAAバックグラウンドワーカーによってネイティブに処理され、コンパクションを実行するための外部Spark Connect統合に関する以前の要件が削除されます。これは、ネイティブPGAAテーブルとPGDでレプリケートされた標準ヒープテーブルの両方に適用されます。

  • PGDレプリケーションパフォーマンス Seafowlベースの同期ライタをPGAAエンジンに移行することにより、PGDへのレプリケーションTPSの2〜2.5倍の増加を達成しました。

  • メモリ管理 pgaa.max_in_memory_mb 構成パラメーターを導入して、サイズ関連のライタフラッシュ基準をきめ細かく制御できます。

  • ストレージ認証 自動資格情報販売をサポートしていないストレージバックエンドの静的資格情報のサポートを有効にしました。

バグ修正#

  • 残留トランザクションロケーションが永続的LSNのプロモーションを妨げる問題を解決しました。

  • DirectScanエンジン内の日付と期間の減算中に発生するエラーを修正しました。

インフラストラクチャとその他の変更#

  • pgaa._bench_replication SQLファンクションからアクセスできる、合成pgbenchのようなレプリケーションベンチマークを追加しました。

  • エンドツーエンドのベンチマークスクリプトを単一の統合ユーティリティpgaabench.sh にマージします。

非推奨#

  • ファンクションpgaa.execute_compaction() は非推奨であり、将来のリリースでは削除される予定です。テーブルのメンテナンスを実行するには、 pgaa.launch_task() を使用します。

PGAA 1.6#

リリース日2026年2月4日

Analytics Accelerator 1.6には、次の機能強化とバグ修正が含まれ、バージョン1.3.1以降のすべての変更を反映しています。

ハイライト#

  • GPUアクセラレーション分析 Spark RAPIDSプラグインのサポートにより、Spark Connectエグゼキューターを使用するときに大量の分析ワークロードにGPUアクセラレーションを活用できます。

  • ネイティブAzureサポート PGAAは、Azure Blob StorageおよびAzure Data Lake Storage Gen2ADLSを公式にサポートするようになりました。これにより、分析ワークロードのプライマリストレージ場所としてAzureベースのデータレイクを活用できます。

  • Parquetのサポートの拡張 Parquetストレージ形式が、file:// およびs3:// プロトコルの両方を使用するPGFSロケーションでサポートされるようになりました。

  • 高度なクエリプッシュダウン ベクトル化エンジンに直接ジョインとグループバイ集計をオフロードするための新しいサポートにより、CompatScanの大幅なパフォーマンスの向上。

機能#

パフォーマンスとクエリの最適化#

  • Icebergストレージ形式の一般的な最適化を追加しました。

  • analytics_storage_location が設定されている場合、HTAP テーブルのDirectScanを有効にしました。

  • キャッシュオブジェクトストアは、ファイルの読み取りエラーが発生するとすぐにエントリを無効にするようになりましたが、ファイルの書き込みが失敗した場合にメモリ内エントリを無効にしません。

  • DataFusionをバージョン51に更新して、安定性とクエリパフォーマンスを向上させました。

  • NOT LIKE およびNOT ILIKE 演算子のネイティブサポートを追加しました。

レプリケーションとデータ型#

  • レプリケーション中のPostgres UUIDタイプのサポートを追加しました。

  • PGD管理を簡単にするために次のラッパーファンクションを追加しました。pgaa.enable_analytics_replication 、pgaa.disable_analytics_replication 、pgaa.convert_to_analytics 、pgaa.restore_from_analytics 、およびpgaa.convert_to_tiered_table 。

  • BIGINT より小さい整数のような型はすべてINTEGER に強制されるようになりました。

  • デフォルトのpgaa.max_replication_lag_s およびpgaa.flush_task_interval_s を5秒に更新して、データの更新の応答性を高めました。

  • BYTEA レプリケーションとスキーマ推論のサポートを追加しました。

  • BPCHAR およびUUID 配列の特定のサポートを含む、Postgres配列タイプをネイティブレイクハウスタイプにレプリケートするサポートを導入しました。

  • サポートされていないタイプをTEXT に変換して、レプリケーションの失敗を防ぐフォールバックメカニズムを追加しました。

  • オプションpgd.purge_analytics_target をpgaa.enable_analytics_replication およびpgaa.convert_to_tiered_table ファンクションに統合して、複製する前に既存の分析をパージしました。

カタログとストレージ管理#

  • Iceberg REST接続がOAuth2認証をサポートするようになりました。

  • pgaa.execute_compaction を追加して、Spark Connect実行エンジンを使用して分析Icebergテーブルのパフォーマンスとストレージ効率を向上させます。

  • 環境管理のためのヘルパーコマンドを追加しました。テーブルサイズとレプリケーションステータスをモニタするための

    • pgaa.list_analytics_tables()

    • pgaa.list_tiered_tables() すべての階層/パーティションテーブルを表示します。

    • pgaa.pgaa_version() 詳細なバージョン情報を取得します。

  • 接続と構成を検証するためのpgaa.test_storage_location() およびpgaa.test_catalog() ファンクションを追加しました。

  • file:// およびs3:// プロトコルを使用してPGFS保存場所のParquetフォーマットのサポートを追加しました。

  • cascade パラメーターをpgaa.detach_catalog() に追加しました。これは、デタッチする前にカタログによって管理されているすべてのテーブルを削除します。

  • テーブルが存在する場合に明示的なcascade := true パラメーターを必要とすることにより、 pgaa.delete_catalog() ファンクションの安全性の向上を含み、偶発的なメタデータの損失を防ぎます。

  • pgaa.add_catalog() およびpgaa.update_catalog() ファンクションの自動カタログ接続チェックを追加しました。

  • pgaa.list_catalog_tables() ファンクションを追加しました。これにより、最初にテーブルをローカルデータベースにインポートまたはアタッチせずに、カタログ内のすべてのテーブルとビューを探索できます。オプションの名前空間フィルタリングを使用して。

  • pgaa.drop_catalog_tables() ファンクションを追加しました。これは、リモートのIcebergカタログのテーブルに影響を与えることなく、特定のIcebergカタログによって管理されているすべてのローカルPostgresテーブルとビュー定義を削除します。

  • 名前空間フィルタリングをpgaa.import_catalog() に追加し、選択的なスキーマインポートが可能になりました。

  • 明示的な値なしで指定された場合、 pgaa.tiered_table やpgaa.purge_data_if_exists などの構成パラメーターのデフォルト値をtrue に変更しました。

バグ修正#

  • Iceberg RESTカタログから読み取る際のオブジェクトストアキャッシュの問題を修正します。

  • PGAA autoupgrade ワーカーがPGD DDLレプリケーションをブロックする可能性があるロックアップの問題を修正しました。

  • フォロワーノードでのタプルの挿入を防止することにより、マルチノードセットアップでのCTAS障害を解決しました。

  • CREATE TABLE AS SELECT 操作でのNULL 挿入中に発生したセグメンテーションフォールトを修正しました。

  • CTAS実行前に同期収集をリセットすることにより、パージ後のテーブルの再作成の問題を修正しました。

  • レプリケーションライタでの誤解を招くバッチサイズの推定を修正しました。

  • 追加または削除専用バッチの行スカッシュロジック。

  • 既存のテーブルまたは互換性のないビューがパーティションテーブルで正しくドロップされない問題を解決しました。

  • DirectScanクエリ抽出におけるクエリ切り捨ての問題を修正しました。

  • CREATE TABLE AS SELECT CTASに障害が発生した後、DirectScanが動作しなくなる問題を解決しました。

  • ビューの同期ライタのパージを修正しました。

  • pgaa.tiered_table オプションを変更するときの重複キー制約違反を解決しました。

  • SingleTableFileCatalog テーブルを削除する際のオブジェクト削除スコープを修正しました。

  • テーブルの切り捨てに関する問題を解決し、テーブル切り捨てがデータを空のParquetファイルの代わりに「ファイルなし」に正しく置き換えるようになりました。

  • 大規模なテーブルでOut-of-MemoryOOMエラーを発生させたCreate Table As SelectCTAS操作中のメモリリークを解決しました。

  • 内部テーブルマッピング操作中に発生するメモリリークを修正しました。

  • パーティション列のない修飾子を使用すると、階層化テーブルDMLが失敗する問題を修正しました。

  • CTASフックから不要なテーブルの存在警告を削除しました。

  • tiered_table オプションを繰り返し設定したときにトリガーされる重複キーエラーを修正しました。

インフラストラクチャとその他の変更#

  • レプリケーションパフォーマンスの自動ベンチマークを追加しました。

  • rustc を1.92.0に更新しました。

  • DataFusion 50にアップグレードされました。

  • ABIバージョン300を導入し、pgaa_tabular_exists やオブジェクトパージなどの新機能を公開します。

  • PGAA ABI v300を介してデータをパージする機能を公開しました。

非推奨#

  • スタンドアロンのメタストアエージェントを削除しました。

  • 6.1より前のPGDバージョンのサポートを削除しました。

  • BigAnimalサイドカー画像を削除しました。

  • pgaa.get_all_analytics_table_settings ファンクションを削除しました。

  • 1.3より前のバージョンからのアップグレードパスは削除されました。古いバージョンのユーザーは、1.6.0に移動する前に、最初にPGAA 1.3.1にアップグレードする必要があります。