Hologres memungkinkan pengguna untuk menginstal ekstensi guna menambahkan fitur tambahan. Topik ini menjelaskan ekstensi yang didukung oleh Hologres, serta cara menginstal, melihat, dan mencopot ekstensi.
Batasan
Ekstensi hanya dapat diinstal pada satu skema dalam setiap database. Sebagai contoh, jika Anda telah menginstal ekstensi di skema default suatu database, Anda tidak dapat menginstal ekstensi lain di skema berbeda dalam database tersebut.
Jika Anda menginstal ekstensi di skema sistem pg_catalog, fitur yang disediakan oleh ekstensi akan tersedia di semua skema database secara default. Jika skema tidak ditentukan saat instalasi, ekstensi akan diinstal di skema public secara default.
Hanya superuser yang dapat menginstal atau mencopot ekstensi.
Anda hanya dapat menginstal ekstensi bawaan. Ekstensi kustom dan ekstensi eksternal tidak didukung.
Ekstensi
Ekstensi | Fitur | Referensi | Deskripsi |
spm atau slpm | Mengaktifkan pemanggilan fungsi model izin sederhana (SPM). | Tidak ada. | |
hive_compatible | Menggunakan fungsi | Tidak ada. | |
hologres_fdw | Menjalankan query lintas database di Hologres. | Hanya instance eksklusif yang mendukung ekstensi ini. Instance Shared Cluster tidak mendukung ekstensi ini. | |
dlf_fdw | Menggunakan Data Lake Formation (DLF) untuk membaca data OSS. | Tidak ada. | |
proxima | Menggunakan Proxima untuk melakukan pemrosesan vektor. | Hanya instance eksklusif yang mendukung ekstensi ini. Instance Shared Cluster tidak mendukung ekstensi ini. | |
flow_analysis | Menggunakan fungsi identifikasi pengguna yang dimaksudkan dan fungsi analisis corong. | Fungsi analisis corong dan Fungsi identifikasi pengguna yang dimaksudkan | Tidak ada. |
roaringbitmap | Menggunakan fungsi roaring bitmap. | Hanya instance eksklusif yang mendukung ekstensi ini. Instance Shared Cluster tidak mendukung ekstensi ini. | |
hg_binlog | Mengonsumsi data log biner Hologres. | Hanya instance eksklusif yang mendukung ekstensi ini. Instance Shared Cluster tidak mendukung ekstensi ini. | |
postgis | Menggunakan fungsi spasial. | Hanya instance eksklusif yang mendukung ekstensi ini. Instance Shared Cluster tidak mendukung ekstensi ini. | |
clickhouse | Migrasi data dari ClickHouse ke Hologres. | Hanya instance eksklusif yang mendukung ekstensi ini. Instance Shared Cluster tidak mendukung ekstensi ini. |
Menginstal ekstensi
Sintaksis
Untuk menginstal ekstensi, jalankan pernyataan SQL berikut:
-- Anda harus menginstal ekstensi sebagai superuser. CREATE extension IF NOT EXISTS <extension_name> SCHEMA <schema_name>;Parameter
Deskripsi
extension_name
Ekstensi yang ingin Anda instal. Untuk informasi lebih lanjut tentang ekstensi yang didukung oleh Hologres, lihat bagian "Ekstensi".
schema_name
Skema tempat Anda ingin menginstal ekstensi. Jika Anda tidak menentukan skema, ekstensi akan diinstal di skema public secara default. Kami merekomendasikan agar Anda menentukan skema pg_catalog. Dengan cara ini, ekstensi berlaku untuk semua skema dalam database.
Contoh
Instal ekstensi postgis di skema pg_catalog.
CREATE extension if not exists postgis schema pg_catalog;
Lihat ekstensi yang terinstal di database saat ini
Untuk melihat ekstensi yang terinstal di database saat ini, jalankan pernyataan SQL berikut:
SELECT
e.extname AS "Nama",
e.extversion AS "Versi",
n.nspname AS "Skema",
c.description AS "Deskripsi"
FROM
pg_catalog.pg_extension e
LEFT JOIN pg_catalog.pg_namespace n ON n.oid = e.extnamespace
LEFT JOIN pg_catalog.pg_description c ON c.objoid = e.oid
AND c.classoid = 'pg_catalog.pg_extension'::pg_catalog.regclass
ORDER BY 1;Copot ekstensi
Untuk mencopot ekstensi, jalankan pernyataan SQL berikut:
-- Anda harus mencopot ekstensi sebagai superuser.
DROP extension <extension_name>;Parameter | Deskripsi |
extension_name | Ekstensi yang ingin Anda copot. Untuk informasi lebih lanjut tentang ekstensi yang didukung oleh Hologres, lihat bagian "Ekstensi". |