ApsaraDB RDS for PostgreSQL インスタンスで複雑なレポートや分析クエリを実行すると、大量のリソースが消費され、コアビジネスのパフォーマンスと安定性に影響を与える可能性があります。この問題に対処するため、ApsaraDB RDS for PostgreSQL は DuckDB 分析インスタンスを提供します。これらのインスタンスは分析ワークロード向けに設計されており、読み書き分離のために別のノードを使用して、分析処理 (AP) ワークロードをオンライントランザクション処理 (TP) ワークロードから隔離します。これにより、プライマリインスタンスのパフォーマンスに影響を与えることなく、複雑な分析クエリの効率が大幅に向上します。
特徴
DuckDB 分析インスタンスは、分析クエリ用に設計された特別なタイプの読み取り専用インスタンスです。次の特徴があります:
読み書き分離とワークロードの隔離: 別のノードとして、インスタンスはリソースを大量に消費する分析クエリをプライマリインスタンス上のオンライントランザクション処理から完全に隔離します。これにより、コアビジネスのパフォーマンスと安定性が影響を受けないことが保証されます。
ゼロ ETL リアルタイムカラムナ変換: プライマリインスタンスからのデータは、物理レプリケーションと論理サブスクリプションの組み合わせを使用してリアルタイムで同期されます。データは自動的にカラムナストレージフォーマットに変換されます。各データベースの同期ポリシーを構成することもできます。
行ストアとカラムナのハイブリッドストレージ: インスタンスは、行ベースのフォーマット (オリジナル) とカラムナフォーマット (分析用) の 2 つのデータコピーを保存します。カラムナアクセラレーションはデフォルトで有効になっています。複雑な分析クエリはカラムナエンジンにルーティングされます。クエリがカラムナエンジンで処理できない場合、システムは自動的に行ベースのエンジンに切り替えて互換性を確保します。インスタンスはローストア圧縮もサポートしています。
前提条件
プライマリ ApsaraDB RDS for PostgreSQL インスタンスは、DuckDB 分析インスタンスを作成するために次の要件を満たす必要があります:
インスタンスのステータス: 実行中。
メジャーエンジンバージョン: ApsaraDB RDS for PostgreSQL 17.0。
製品シリーズ: High-availability Edition。
課金方法: サブスクリプションまたは従量課金。
マイナーエンジンバージョン: 20250830 以降。
インスタンスパラメーター: 次のパラメーターを説明どおりに設定する必要があります:
wal_level を logical に設定します。shared_preload_libraries に rds_duckdb を含めます。hot_standby_feedback を on に設定します。max_replication_slots、max_worker_processes、および max_wal_senders を 1024 以上に設定します。
インスタンスがディザスタリカバリインスタンスではないこと。
課金情報
DuckDB 分析インスタンスは、読み取り専用インスタンスと同じ方法で課金されます。コストは、製品シリーズ、インスタンスタイプ、ストレージタイプ、ストレージ容量などの要因によって決まります。実際のコストは購入ページに表示されます。
注意事項
DuckDB 分析インスタンスを作成した後は、プライマリインスタンスの 関連パラメーター を変更しないでください。
同じプライマリインスタンスに対して複数の DuckDB 分析インスタンスを作成する場合、カラムナストレージ構成はそれらすべてに適用されます。たとえば、自動的な行から列への変換を有効にするデータベースを指定する設定は、すべての分析インスタンスに影響します。
プライマリインスタンスで rds_duckdb 拡張機能によってカラムナアクセラレーションがすでに有効になっている場合は、DuckDB 分析インスタンスを作成した後にプライマリインスタンスでこの機能を無効にしてください。これにより、完全なワークロードの隔離が保証されます。
クエリの互換性を確保するために、DuckDB 分析インスタンスは行ベースのフォーマットでデータのコピーを保持します。この行ベースのデータを圧縮して、ストレージコストをコントロールできます。
DuckDB 分析インスタンスの作成
ApsaraDB RDS コンソールにログインします。トップナビゲーションバーで、リージョンを選択します。次に、ターゲットインスタンスの ID をクリックします。
[基本情報] ページで、[インスタンスの分散] エリアの [DuckDB 分析インスタンス] の右側にある [追加] をクリックします。

表示されたページで、事前チェックが実行されます。事前チェックに合格したら、[確認してアクティブ化] をクリックします。
事前チェックが失敗した場合は、[ワンクリック修正] をクリックし、表示されたページで修正時間を選択します。システムは、事前チェックに失敗した依存関係を自動的に構成します。修正が適用されたら、[DuckDB 分析インスタンス] の右側にある [追加] を再度クリックします。事前チェックページで、[確認してアクティブ化] をクリックします。
重要インスタンスのメジャーエンジンバージョンが要件を満たしていない場合は、手動で メジャーエンジンバージョンをアップグレードする 必要があります。
DuckDB 分析インスタンスのパラメーターを構成します。
パラメーター
説明
課金方法
サブスクリプション: 長期利用に適しています (一括払い)。
従量課金: 短期利用に適しています (時間単位の支払い)。要件を満たしていることを確認した後、まず従量課金の DuckDB 分析インスタンスを作成し、それをサブスクリプションインスタンスに変換できます。
エディション
ベーシックエディション: コスト効率の高い単一ノードの DuckDB 分析インスタンス。学習やテストに適しています。障害回復と再起動には時間がかかります。
高可用性エディション (デフォルト): プライマリノードとセカンダリノードがあり、DuckDB 分析インスタンスに高可用性を提供します。本番環境に適しており、ユーザーシナリオの 80% 以上のニーズを満たします。
説明エディション を High-availability Edition に設定した場合、プライマリノードゾーン、デプロイソリューション (マルチゾーンまたはシングルゾーンデプロイメント)、およびセカンダリノードゾーンも選択する必要があります。
アーキテクチャ
Standard Edition のみがサポートされています。
詳細については、「製品タイプ」をご参照ください。
ゾーン
ゾーンは、リージョン内の独立した物理エリアです。ゾーン間に大きな違いはありません。単一ゾーンと比較して、複数ゾーンはゾーンレベルのディザスタリカバリを提供します。
インスタンスタイプ
専用 インスタンスタイプのみがサポートされています。インスタンスタイプは ApsaraDB RDS for PostgreSQL 読み取り専用インスタンスタイプ と同じです。
容量
ストレージスペースには、データスペース、システムファイルスペース、WAL ファイルスペース、およびトランザクションファイルスペースが含まれます。ストレージスペースを調整する最小増分は 5 GB です。
説明DuckDB 分析インスタンスのストレージスペースは、プライマリインスタンスのストレージスペースより小さくすることはできません。各インスタンスタイプのストレージスペースについては、「ApsaraDB RDS for PostgreSQL 読み取り専用インスタンスタイプ」をご参照ください。
[次へ: インスタンス構成] をクリックし、次のパラメーターを設定します。
パラメーター
説明
ネットワークタイプ
デフォルトでは、これはプライマリインスタンスのネットワークタイプ、VPC、および プライマリノードの VSwitch と同じです。
インスタンスリリース保護
[課金方法] を従量課金に設定した場合、インスタンスの インスタンスリリース保護 を有効にして、誤ってリリースされるのを防ぐことができます。詳細については、「ApsaraDB RDS for PostgreSQL インスタンスのリリース保護を有効または無効にする」をご参照ください。
リソースグループ
デフォルトでは、これはプライマリインスタンスのリソースグループと同じであり、変更できません。
タイムゾーン
デフォルトでは、これはプライマリインスタンスのタイムゾーンと同じです。
SLR Authorization
構成は不要です。権限付与は、プライマリインスタンスを購入したときに付与されました。
インスタンス名
管理しやすいようにインスタンスに名前を設定します。
[次へ: 注文の確認] をクリックします。
[パラメーター設定] を確認します。[数量] と [サブスクリプション期間] (サブスクリプションインスタンスのみ) を選択します。次に、[注文の確認] をクリックして支払いを完了します。
カラムナデータベースの構成
DuckDB 分析インスタンスを使用する前に、プライマリ ApsaraDB RDS for PostgreSQL インスタンス上のどのデータベースをカラムナストレージに変換するかを指定する必要があります。
前提条件
プライマリ ApsaraDB RDS for PostgreSQL インスタンスは、次の要件を満たす必要があります:
DuckDB 分析インスタンス が作成され、実行中状態であること。
特権アカウント が作成されていること。
ターゲットデータベースに少なくとも 1 つのテーブルが含まれていること。
手順
ApsaraDB RDS コンソールにログインします。左側のナビゲーションウィンドウで、インスタンス をクリックします。トップナビゲーションバーで、リージョンを選択します。
インスタンスリストで、プライマリインスタンス (
アイコンで示される) を見つけ、そのドロップダウンリストを展開します。DuckDB 分析インスタンスの ID をクリックします。

左側のナビゲーションウィンドウで、[データベース管理] をクリックします。
[データベース管理] ページで、カラムナストレージに自動変換するデータベースを選択し、[カラムナストレージの一括設定] をクリックします。
表示されるダイアログボックスで、[OK] をクリックします。