Anda dapat mengaktifkan akselerasi DuckDB pada instans primary ApsaraDB RDS for PostgreSQL untuk meningkatkan performa kueri analitik menggunakan mesin penyimpanan kolom (columnar storage engine). Topik ini menjelaskan cara mengaktifkan akselerasi DuckDB pada instans primary ApsaraDB RDS for PostgreSQL.
Prasyarat
Instans harus memenuhi persyaratan berikut sebelum Anda mengaktifkan akselerasi DuckDB pada instans primary ApsaraDB RDS for PostgreSQL:
instance state: Running.
major version: PostgreSQL 13.0 atau lebih baru.
Edition: Basic Edition atau High-availability Edition.
CatatanInstans Cluster Edition tidak mendukung akselerasi DuckDB.
billing method: subscription atau pay-as-you-go.
minor version: 20260130 atau lebih baru.
instance parameters: Parameter berikut dikonfigurasi sesuai ketentuan.
Parameter wal_level diatur ke logical, shared_preload_libraries mencakup rds_duckdb, max_replication_slots diatur ke nilai yang lebih besar dari atau sama dengan 1024, max_worker_processes diatur ke nilai yang lebih besar dari atau sama dengan 1024, dan max_wal_senders diatur ke nilai yang lebih besar dari atau sama dengan 1024.
Instans bukan merupakan disaster recovery instance.
Catatan penting
Setelah Anda mengonversi tabel berbasis baris menjadi penyimpanan kolom, sistem akan membuat data kolom tambahan. Pantau penggunaan disk Anda untuk mencegah kehabisan ruang penyimpanan.
Mengaktifkan akselerasi DuckDB pada instans primary menyebabkan pemutusan koneksi sementara. Kami menyarankan Anda melakukan operasi ini di luar jam sibuk atau memastikan aplikasi Anda memiliki mekanisme rekoneksi otomatis.
Setelah akselerasi DuckDB diaktifkan pada instans primary, Anda tidak dapat menambahkan instans hanya baca DuckDB. Demikian pula, Anda tidak dapat mengaktifkan akselerasi DuckDB pada instans primary yang sudah memiliki instans hanya baca DuckDB.
Jika Anda melakukan operasi pemulihan database pada instans primary yang telah diaktifkan akselerasi DuckDB, instans baru yang dibuat melalui pemulihan tersebut tidak secara otomatis mewarisi akselerasi DuckDB. Anda harus mengaktifkannya kembali secara manual.
Prosedur
Langkah 1: Aktifkan akselerasi DuckDB
Masuk ke Konsol ApsaraDB RDS.
Pada panel navigasi di sebelah kiri, klik Instances. Pada bilah navigasi atas, pilih wilayah tempat instans Anda berada.
Temukan instans target dan klik ID instans-nya.
Buka halaman akselerasi DuckDB dengan salah satu metode berikut:
Metode 1: Di bagian atas halaman Instance Details, klik Enable HTAP Acceleration.
Metode 2: Pada bagian Basic Information di halaman Instance Details, temukan HTAP Acceleration dan klik Settings.
Pada kotak dialog HTAP Acceleration Pre-check, tinjau hasil pemeriksaan prasyarat.
Jika semua pemeriksaan lolos, klik confirm untuk mulai mengaktifkan akselerasi DuckDB.
Jika ada pemeriksaan yang gagal, selesaikan masalah tersebut dengan mengikuti petunjuk di bawah ini:
Item yang dapat diperbaiki otomatis: Untuk item yang dapat diperbaiki secara otomatis, seperti Minor Version dan Parameter Settings, klik confirm. Sistem akan secara otomatis melakukan peningkatan atau konfigurasi yang diperlukan.
Item yang memerlukan perbaikan manual: Untuk item yang memerlukan intervensi manual, seperti Major Version atau Instance Resources, rujuk dokumentasi berikut untuk melakukan operasi yang diperlukan. Kemudian, coba aktifkan kembali akselerasi DuckDB.
Peningkatan versi utama: Tingkatkan versi utama Instans ApsaraDB RDS untuk PostgreSQL
Ubah spesifikasi: Change instance specifications

Tunggu hingga proses selesai. Setelah akselerasi DuckDB diaktifkan, status HTAP Acceleration berubah menjadi Enabled pada bagian Basic Information di halaman Instance Details.

Langkah 2: Konfigurasikan penyimpanan kolom
Setelah Anda mengaktifkan akselerasi DuckDB pada instans primary, konfigurasikan penyimpanan kolom untuk tabel yang ingin digunakan dalam kueri analitik dengan mengikuti langkah-langkah berikut:
Gunakan Data Management Service (DMS) atau tool client database lain untuk terhubung ke database target dengan akun istimewa.
Jalankan pernyataan berikut untuk membuat ekstensi rds_duckdb:
CREATE EXTENSION IF NOT EXISTS rds_duckdb;Jalankan pernyataan berikut untuk mengonversi tabel tertentu ke penyimpanan kolom:
Konversi satu tabel:
SELECT rds_duckdb.create_duckdb_table('your_table_name');CatatanGanti
TableNamedengan nama tabel yang sebenarnya. Jika Anda perlu mengonversi beberapa tabel, jalankan perintah ini beberapa kali.Konversi beberapa tabel secara batch:
SELECT rds_duckdb.create_duckdb_tables('{table_a,table_b,table_c}');CatatanGunakan
create_duckdb_tables(bentuk jamak) untuk mengonversi beberapa tabel secara batch. Nama tabel harus diapit tanda kurung kurawal dan dipisahkan dengan koma.