Analytics Accelerator 1.10 release notes#
Postgres Analytics Accelerator PGAA 1.10.0ドキュメントでは、Analytics Acceleratorの最新バージョンについて説明しています。サポートされているすべてのバージョンのリリースノートも以下に含まれています。
Version |
Release date |
|---|---|
7 July 2026 |
|
14 May 2026 |
|
7 May 2026 |
|
9 April 2026 |
|
5 March 2026 |
|
4 February 2026 |
PGAA 1.10.0#
リリース日2026年7月7日
Analytics Accelerator 1.10には、次の機能、機能強化、およびバグ修正が含まれています。
機能#
SeafowlでのEPASファンクションのサポート 追加のEDB Postgres Advanced Server互換ファンクションがSeafowlエンジンで認識されるようになり、Oracle互換の構文を使用するより多くのクエリーにDirectScanアクセラレーションを拡張します。新しい追加は、日付算術
last_day、next_day、months_between、sysdate、systimestamp、文字列検索INSTR、INSTRB、regexp_substr、および数値および条件ロジックto_number、width_bucket、decodeをカバーします。MinIO AIStor Iceberg RESTカタログのサポート PGAAは、Iceberg RESTカタログバックエンドとしてMinIO AIStorをサポートするようになりました。
``Struct`` および``Map`` タイプのサポート PGAAは、Iceberg、Delta Lake、およびParquetテーブルから
StructおよびMapタイプを読み取り、PostgresのJSONとして表示できるようになりました。
バグ修正#
CTASは、保存場所が見つからない場合、またはパスが許可されない場合、誤解を招くダウンストリームエラーで失敗するのではなく、明確なエラーを発生させるようになりました。
CREATE TABLE定義で列のサブセットのみが指定された場合、PGAAテーブルのSELECT *クエリーを修正しました。gprestoreは、ターゲットデータベースにメタデータが既に存在するPGAAテーブルをスキップし、失敗する代わりに不足しているテーブルのみを復元します。最初の列値が
NULLの場合、レプリケーション中のマルチプライマリキー列の解析を修正しました。レプリケーション中に完全な忠実度でラウンドトリップするように
TIMESTAMPTZ列を修正しました。階層化テーブルで
MERGEを使用する場合のプランナーのクラッシュを修正しました。UUIDおよびDecimal列のParquetファイルからのIceberg統計のデコードを修正しました。
インフラストラクチャとその他の変更#
オブジェクトストアのキャッシュを拡張して、オフセットおよびサフィックスタイプの
GET要求をカバーしました。DataFusionをバージョン54にアップグレードしました。
PGAA 1.9.1#
リリース日2026年5月14日
バグ修正#
定数の結果
JOIN (SELECT MAX(1) AS mx) m ON ...などに還元されるサブクエリに対して結合するクエリによってトリガーされるCompatScan結合プッシュダウンのセグメンテーションフォールトを修正しました。
PGAA 1.9.0#
リリース日2026年5月7日
Analytics Accelerator 1.9には、次の機能、機能強化、およびバグ修正が含まれています。
機能#
WarehousePGのPGAA PGAAがWarehousePGで利用できるようになり、MPPスケールでオブジェクトストレージに対する分散分析クエリーが有効になります。 WarehousePGのPGAAテーブルは、Parquet、Delta Lake、およびIcebergフォーマット、Iceberg RESTカタログ統合、およびオプションのRAPIDS GPUアクセラレーションを備えたSpark Connectをサポートしています。 Scaling with WarehousePG を参照してください。
``pgaa.engine_version()`` ファンクション
pgaa.seafowl_version()を置き換え、pgaa.executor_engineSeafowlまたはSpark Connectによって現在選択されているエグゼキュータエンジンからのバージョン情報を返します。 pgaa.engine_version() を参照してください。DataFusionメモリプール構成 新しい pgaa.autostart_seafowl_memory_pool_type 構成パラメーターを使用すると、Seafowlエンジンが使用するDataFusionメモリプールタイプを選択できます。
DataFusion Explainオプション
explain名前空間が pgaa.datafusion.explain.* 構成パラメーターを介して公開されるようになり、DataFusionクエリプラン出力を制御できます。
バグ修正#
PGAAテーブルの
VACUUMおよびVACUUM FULLは、エラーを発生させなくなりました。 PGAAデータはオブジェクトストレージに存在し、バキューム処理を必要としないため、NOTICEを発行してスキップします。bdr.replicate_ddlを介して呼び出された場合にpgaa.delete_catalogが動作しない問題を修正しました。ネストされたフィールドを持つIcebergテーブルのマニフェスト解析を修正しました。
PGAAテーブルへの
INSERTは、説明的なエラーを返すようになりました。pgaa.spark_sqlで非UTF-8マップキーがUTF-8に正しく強制されなかった問題を修正しました。フラッシュ前に発生したPGAA書き込みエグゼキュータのトランザクションIDローテーションの問題を修正しました。
pgaa.table_mapping書き込みが非PGAAテーブルで誤ってトリガーされる問題を修正しました。再生中の耐久性のあるLSNの進歩を修正して、レプリケーションラグを削減します。
インフラストラクチャとその他の変更#
PGAAでの行取得パフォーマンスが最大4倍向上しました。
DataFusionをバージョン53にアップグレードしました。
統合されたログアクセスのために、すべてのライブラリログをPostgresログに転送しました。
FlightプロトコルのPGAAとSeafowlの間でgRPCメッセージサイズを調整しました。
ABIv200サポートを削除しました。
バージョン文字列から
-rc.1サフィックスを削除しました。
非推奨と削除#
pgaa.seafowl_version()は削除され、 pgaa.engine_version() に置き換えられました。
PGAA 1.8.0#
リリース日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.0#
リリース日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_replicationSQLファンクションからアクセスできる、合成pgbenchのようなレプリケーションベンチマークを追加しました。エンドツーエンドのベンチマークスクリプトを単一の統合ユーティリティ
pgaabench.shにマージします。
非推奨#
ファンクション
pgaa.execute_compaction()は非推奨であり、将来のリリースでは削除される予定です。テーブルのメンテナンスを実行するには、pgaa.launch_task()を使用します。
PGAA 1.6.0#
リリース日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 SELECTCTASに障害が発生した後、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にアップグレードする必要があります。