Menjalankan laporan kompleks atau kueri analitik pada instans ApsaraDB RDS for PostgreSQL Anda mengonsumsi sumber daya yang signifikan, yang dapat memengaruhi kinerja dan stabilitas bisnis inti. Untuk mengatasi masalah ini, ApsaraDB RDS for PostgreSQL menyediakan Instans Analitik DuckDB. Instans ini dirancang untuk beban kerja analitik dan menggunakan node terpisah untuk pemisahan baca/tulis guna mengisolasi beban kerja pemrosesan analitik (AP) dari pemrosesan transaksional online (TP). Hal ini secara signifikan meningkatkan efisiensi kueri analitik kompleks tanpa memengaruhi kinerja instans utama.
Fitur
Instans Analitik DuckDB adalah jenis instans hanya-baca khusus yang dirancang untuk kueri analitik. Fitur-fiturnya meliputi:
Pemisahan baca/tulis dan isolasi beban kerja: Sebagai node terpisah, instans ini sepenuhnya mengisolasi kueri analitik intensif sumber daya dari pemrosesan transaksional online pada instans utama, memastikan kinerja dan stabilitas bisnis inti tidak terpengaruh.
Konversi kolom waktu nyata tanpa ETL: Data dari instans utama disinkronkan secara real-time menggunakan kombinasi replikasi fisik dan langganan logis. Data tersebut dikonversi otomatis ke format penyimpanan kolom. Anda juga dapat mengonfigurasi kebijakan sinkronisasi untuk setiap database.
Penyimpanan hibrid baris dan kolom: Instans ini menyimpan dua salinan data—satu dalam format berbasis baris (asli) dan satu dalam format berbasis kolom (analitik). Akselerasi kolom diaktifkan secara default. Kueri analitik kompleks diarahkan ke mesin kolom. Jika kueri tidak dapat diproses oleh mesin kolom, sistem secara otomatis beralih ke mesin berbasis baris untuk memastikan kompatibilitas. Instans ini juga mendukung kompresi penyimpanan baris.
Prasyarat
Instans utama ApsaraDB RDS for PostgreSQL harus memenuhi persyaratan berikut untuk membuat Instans Analitik DuckDB:
Status instans: Berjalan.
Versi mesin utama: ApsaraDB RDS for PostgreSQL 17.0.
Seri produk: Edisi Ketersediaan Tinggi.
Metode penagihan: Langganan atau bayar sesuai penggunaan.
Versi mesin minor: 20250830 atau lebih baru.
Parameter instans: Parameter berikut harus diatur seperti yang dijelaskan:
Atur wal_level ke logical. Sertakan rds_duckdb dalam shared_preload_libraries. Atur hot_standby_feedback ke on. Atur max_replication_slots, max_worker_processes, dan max_wal_senders ke 1024 atau lebih besar.
Instans tersebut bukan instans pemulihan bencana.
Informasi penagihan
Instans Analitik DuckDB ditagih dengan cara yang sama seperti instans hanya-baca. Biaya ditentukan oleh faktor-faktor seperti seri produk, tipe instans, jenis penyimpanan, dan kapasitas penyimpanan. Biaya sebenarnya ditampilkan di halaman pembelian.
Catatan
Setelah Anda membuat Instans Analitik DuckDB, jangan ubah parameter terkait dari instans utama.
Jika Anda membuat beberapa Instans Analitik DuckDB untuk instans utama yang sama, konfigurasi penyimpanan kolom berlaku untuk semuanya. Misalnya, pengaturan yang menentukan database mana yang diaktifkan untuk konversi otomatis baris-ke-kolom memengaruhi semua instans analitik.
Jika instans utama sudah memiliki akselerasi kolom yang diaktifkan melalui ekstensi rds_duckdb, nonaktifkan fitur ini pada instans utama setelah Anda membuat Instans Analitik DuckDB. Ini memastikan isolasi beban kerja yang lengkap.
Untuk memastikan kompatibilitas kueri, Instans Analitik DuckDB menyimpan salinan data dalam format berbasis baris. Anda dapat menekan data berbasis baris ini untuk mengontrol biaya penyimpanan.
Buat instans analitik DuckDB
Masuk ke Konsol ApsaraDB RDS. Di bilah navigasi atas, pilih wilayah. Lalu, klik ID instans target.
Di halaman Basic Information, di area Instance Distribution, klik Add di sebelah kanan DuckDB Analytic Instance.

Di halaman yang muncul, pemeriksaan awal dilakukan. Setelah pemeriksaan awal berhasil, klik Confirm and Activate.
Jika pemeriksaan awal gagal, klik One-click Fix dan pilih waktu untuk perbaikan di halaman yang muncul. Sistem secara otomatis mengonfigurasi dependensi yang gagal dalam pemeriksaan awal. Setelah perbaikan diterapkan, klik Add di sebelah kanan DuckDB Analytic Instance lagi. Di halaman pemeriksaan awal, klik Confirm and Activate.
PentingJika versi mesin utama instans tidak memenuhi persyaratan, Anda harus secara manual tingkatkan versi mesin utama.
Konfigurasikan parameter untuk Instans Analitik DuckDB.
Parameter
Deskripsi
Billing Method
Subscription: Cocok untuk penggunaan jangka panjang (pembayaran satu kali).
Pay-as-you-go: Cocok untuk penggunaan jangka pendek (pembayaran per jam). Anda dapat membuat instans analitik DuckDB bayar sesuai penggunaan terlebih dahulu dan mengubahnya menjadi instans langganan setelah Anda memastikan bahwa itu memenuhi kebutuhan Anda.
Edition
Basic Edition: Instans analitik DuckDB dengan satu node yang hemat biaya. Cocok untuk pembelajaran atau pengujian. Pemulihan kesalahan dan restart memerlukan waktu lama.
High-availability Edition (Default): Memiliki node utama dan node sekunder untuk menyediakan ketersediaan tinggi untuk instans analitik DuckDB. Cocok untuk lingkungan produksi dan memenuhi kebutuhan lebih dari 80% skenario pengguna.
CatatanJika Anda mengatur Edition ke Edisi Ketersediaan Tinggi, Anda juga harus memilih zona node utama, solusi penerapan (penerapan multi-zona atau zona tunggal), dan zona node sekunder.
Product Type
Hanya Standard Edition yang didukung.
Untuk informasi lebih lanjut, lihat Tipe produk.
Zone
Zona adalah area fisik independen dalam wilayah. Tidak ada perbedaan signifikan antara zona. Dibandingkan dengan zona tunggal, zona ganda memberikan pemulihan bencana tingkat zona.
Instance Type
Hanya tipe instans Dedicated yang didukung. Tipe instansnya sama dengan tipe instans hanya baca ApsaraDB RDS for PostgreSQL.
Storage Capacity
Ruang penyimpanan mencakup ruang data, ruang file sistem, ruang file WAL, dan ruang file transaksi. Penambahan minimum untuk menyesuaikan ruang penyimpanan adalah 5 GB.
CatatanRuang penyimpanan instans analitik DuckDB tidak boleh lebih kecil daripada instans utama. Untuk ruang penyimpanan setiap tipe instans, lihat tipe instans hanya baca ApsaraDB RDS for PostgreSQL.
Klik Next: Instance Configurations dan atur parameter berikut.
Parameter
Deskripsi
Network Type
Secara default, ini sama dengan jenis jaringan, VPC, dan vSwitch of Primary Node dari instans utama.
Release Protection
Jika Anda mengatur Billing Method ke bayar sesuai penggunaan, Anda dapat mengaktifkan Release Protection untuk instans untuk mencegahnya dilepaskan secara tidak sengaja. Untuk informasi lebih lanjut, lihat Aktifkan atau nonaktifkan perlindungan pelepasan untuk instans ApsaraDB RDS for PostgreSQL.
Resource Group
Secara default, ini sama dengan kelompok sumber daya instans utama dan tidak dapat diubah.
Time Zone
Secara default, ini sama dengan zona waktu instans utama.
SLR Authorization
Tidak diperlukan konfigurasi. Otorisasi telah diberikan saat Anda membeli instans utama.
Instance Name
Tetapkan nama untuk instans agar mudah dikelola.
Klik Next: Confirm Order.
Tinjau Parameter Configurations. Pilih Quantity dan Subscription Duration (hanya untuk instans langganan). Lalu, klik Confirm Order dan selesaikan pembayaran.
Konfigurasikan database kolom
Sebelum menggunakan Instans Analitik DuckDB, Anda harus menentukan database mana pada instans utama ApsaraDB RDS for PostgreSQL yang akan dikonversi ke penyimpanan kolom.
Prasyarat
Instans utama ApsaraDB RDS for PostgreSQL harus memenuhi persyaratan berikut:
Instans Analitik DuckDB telah dibuat dan berada dalam status Berjalan.
Akun istimewa telah dibuat.
Database target berisi setidaknya satu tabel.
Prosedur
Masuk ke Konsol ApsaraDB RDS. Di panel navigasi di sebelah kiri, klik Instances. Di bilah navigasi atas, pilih wilayah.
Dalam daftar instans, temukan instans utama (ditunjukkan oleh ikon
) dan perluas daftar drop-down-nya.Klik ID Instans Analitik DuckDB.

Di panel navigasi di sebelah kiri, klik Database Management.
Di halaman Database Management, pilih database yang ingin Anda konversi secara otomatis ke penyimpanan kolom, lalu klik Batch Configure Columnar Storage.
Di kotak dialog yang muncul, klik OK.