Ekstensi database yang didukung

Pilih versi dokumentasi:

Tabel berikut mencantumkan semua ekstensi yang didukung oleh AlloyDB Omni 15.12.0.

Semua ekstensi ini tersedia di setiap instance AlloyDB Omni. Untuk mengaktifkan salah satunya, lihat Mengaktifkan ekstensi.

Ekstensi Deskripsi
alloydb_ai_nl Menyediakan fungsi untuk membuat kueri data secara aman menggunakan natural language dari aplikasi Anda.
alloydb_password_validation Menyediakan fungsi untuk menetapkan dan mengelola kebijakan sandi untuk AlloyDB Omni.
alloydb_scann Menyediakan fitur untuk meningkatkan performa kueri vektor dengan indeks ScaNN.
amcheck Menyediakan fungsi untuk memverifikasi konsistensi logis struktur hubungan, yang memungkinkan aplikasi pg_amcheck memeriksa kerusakan.
anon Membantu Anda menyembunyikan atau mengganti informasi identitas pribadi (PII) atau data yang bersifat sensitif secara komersial.
auto_explain Mengaktifkan logging otomatis rencana eksekusi pernyataan lambat, untuk pemecahan masalah dan lainnya. Fitur ini menyediakan cara otomatis untuk menjalankan fungsionalitas perintah EXPLAIN.
autoinc Menyediakan fungsi untuk menambah nilai kolom secara otomatis. Pemicu ini menyimpan nilai berikutnya dari urutan ke dalam kolom bilangan bulat.
bloom Menyediakan metode akses indeks berdasarkan filter Bloom.
btree_gin Menyediakan contoh class operator GIN yang menerapkan perilaku setara B-tree.
btree_gist Menyediakan class operator indeks GiST yang menerapkan perilaku setara B-tree.
citext Menyediakan jenis string karakter yang tidak peka huruf besar/kecil citext.
cube Mengimplementasikan jenis data cube untuk merepresentasikan kubus multidimensi.
dblink Menyediakan fungsi untuk terhubung ke database PostgreSQL dari dalam sesi database.
dict_int Template kamus add-on untuk penelusuran teks lengkap yang mengontrol pengindeksan bilangan bulat.
earthdistance Menyediakan dua pendekatan untuk menghitung jarak lingkaran besar pada permukaan Bumi.
fuzzystrmatch Menyediakan beberapa fungsi untuk menentukan kesamaan dan jarak antar string.
google_columnar_engine Menyediakan fitur mesin berbasis kolom AlloyDB Omni, yang menangani workload HTAP (pemrosesan analitis transaksional hybrid) dan OLAP (pemrosesan analitis online) dengan sangat efisien.
google_db_advisor Menyediakan fitur penasihat indeks AlloyDB Omni, yang merekomendasikan indeks untuk mempercepat pemrosesan kueri.
google_ml_integration Menyediakan fungsi yang Anda gunakan untuk mengakses endpoint prediksi Vertex AI guna mendapatkan prediksi di SQL.
hstore Mengimplementasikan jenis data hstore untuk menyimpan set key-value pair dalam satu nilai PostgreSQL.
hypopg Menyediakan dukungan untuk indeks hipotetis.
insert_username Menyediakan fungsi untuk menyimpan nama pengguna saat ini ke dalam kolom teks. Anda dapat menggunakan fungsi ini untuk melacak pengguna mana yang terakhir kali mengubah baris dalam tabel database.
intagg Menyediakan agregator bilangan bulat dan enumerator.
intarray Menyediakan sekumpulan fungsi dan operator untuk memanipulasi array bilangan bulat tanpa nilai null serta melakukan penelusuran terindeks pada bilangan tersebut.
ip4r Menyediakan jenis data untuk alamat IPv4/v6, dan rentang alamat IP, serta dukungan indeks.
isn Menyediakan jenis data untuk beberapa standar penomoran produk internasional.
lo Dukungan untuk mengelola Objek Besar (juga disebut LO atau BLOB).
ltree Mengimplementasikan jenis data ltree untuk merepresentasikan label data yang disimpan dalam struktur hierarki berbentuk pohon.
moddatetime Menyediakan fungsi untuk menyimpan waktu saat ini ke dalam kolom timestamp. Anda dapat menggunakan fungsi ini untuk melacak waktu terakhir kali baris dalam tabel database diubah.
pageinspect Memeriksa konten halaman database pada level rendah.
pg_bigm Menyediakan kemampuan penelusuran teks lengkap di PostgreSQL menggunakan indeks 2-gram (bigram) untuk penelusuran teks lengkap yang lebih cepat.
parameterized_views Menyediakan fungsi yang menambahkan lapisan keamanan saat kueri bahasa alami diterjemahkan ke kueri SQL. Ekstensi ini berfungsi bersama dengan ekstensi alloydb_ai_nl.
pg_buffercache Menyediakan sarana untuk memeriksa apa yang terjadi di cache buffer bersama secara real time.
pg_cron Menyediakan scheduler tugas berbasis cron untuk PostgreSQL yang berjalan di dalam database sebagai ekstensi. Ekstensi ini menggunakan sintaksis yang sama dengan cron biasa, tetapi memungkinkan Anda menjadwalkan perintah PostgreSQL langsung dari database.
pg_freespacemap Memeriksa peta ruang kosong (FSM).
pg_hint_plan Membantu Anda meningkatkan rencana eksekusi PostgreSQL menggunakan petunjuk, yang merupakan deskripsi sederhana dalam komentar SQL.
pg_ivm Menyediakan fitur Pemeliharaan Tampilan Bertahap (IVM) untuk PostgreSQL.
pg_partman Memungkinkan Anda membuat dan mengelola kumpulan partisi tabel berbasis waktu dan serial.
pg_prewarm Menyediakan cara yang mudah untuk memuat data hubungan ke dalam cache buffer sistem operasi atau cache buffer PostgreSQL.
pg_proctab Memungkinkan Anda menggunakan pg_top dengan AlloyDB Omni, dan membuat laporan dari tabel proses sistem operasi.
pg_repack Memungkinkan Anda menghilangkan pembengkakan dari tabel dan indeks. Secara opsional, memungkinkan Anda melakukan CLUSTER online (mengurutkan tabel berdasarkan indeks cluster).
pg_similarity Memberikan dukungan untuk kueri kesamaan di PostgreSQL.
pg_squeeze Menghapus ruang yang tidak digunakan dari tabel dan secara opsional menggunakan indeks untuk mengurutkan data atau baris (tuple) tabel.
g_stats Memungkinkan Anda mengoptimalkan performa database dengan membandingkan snapshot performa.
pg_stat_statements Menyediakan sarana untuk melacak statistik eksekusi semua pernyataan SQL yang dijalankan.
pg_surgery Menyediakan fungsi yang melakukan modifikasi tingkat rendah pada data relasi. Ekstensi pg_surgery adalah alat tingkat rendah yang harus digunakan dengan hati-hati dan sebagai opsi terakhir jika metode pemulihan lainnya gagal.
pg_trgm Menyediakan fungsi dan operator untuk menentukan kesamaan teks alfanumerik berdasarkan pencocokan trigram, serta class operator indeks yang mendukung penelusuran cepat untuk string serupa.
pg_visibility Menyediakan cara untuk memeriksa peta visibilitas (VM) dan informasi visibilitas tingkat halaman dari sebuah tabel.
pg_wait_sampling Memberikan kemampuan untuk mengumpulkan statistik pengambilan sampel dari peristiwa tunggu.
pgaudit Menyediakan log audit sesi dan objek mendetail menggunakan fasilitas logging standar yang disediakan oleh PostgreSQL.
pgcrypto Menyediakan fungsi kriptografi untuk PostgreSQL.
pgfincore Kumpulan fungsi untuk mengelola halaman di memori cache disk sistem operasi dari PostgreSQL.
pglogical

Menyediakan replikasi streaming logis untuk PostgreSQL menggunakan model publish/subscribe.

AlloyDB Omni mencakup sejumlah plugin yang digunakan oleh ekstensi pglogical.

pgrowlocks Memberikan informasi penguncian baris untuk tabel yang ditentukan.
pgstattuple Menyediakan berbagai fungsi untuk mendapatkan statistik tingkat tuple.
pgtap Menyediakan framework pengujian unit untuk PostgreSQL, yang ditulis dalam PL/pgSQL dan PL/SQL.
pgtt Menambahkan dukungan untuk tabel sementara global ke database Anda.
vector Ekstensi PostgreSQL pgvector bawaan disesuaikan untuk AlloyDB Omni, dan disebut sebagai vector. Fitur ini mendukung penyimpanan embedding yang dihasilkan toko di kolom vektor, pembuatan indeks yang dioptimalkan untuk vektor, dan penelusuran embedding vektor.
plpgsql Bahasa prosedural yang dapat dimuat untuk membuat fungsi, prosedur, dan pemicu. Anda juga dapat menggunakan bahasa ini untuk mengeksekusi kode secara langsung dalam blok DO.
plproxy Pengendali bahasa prosedural yang memungkinkan panggilan prosedur jarak jauh antar database PostgreSQL, dengan sharding opsional.
plv8 Menyediakan bahasa prosedural untuk mengaktifkan JavaScript.
postgres_fdw Menyediakan wrapper data asing yang dapat Anda gunakan untuk mengakses data yang disimpan di server PostgreSQL eksternal.
postgresql-hll Memperkenalkan jenis data baru, hll, yang merupakan struktur data HyperLogLog.
prefix Menyediakan pencocokan awalan, ditambah dukungan indeks.
refint Termasuk fungsi untuk memeriksa batasan kunci asing, tabel yang merujuk, dan tabel yang dirujuk.
sslinfo Menyediakan informasi tentang sertifikat SSL yang saat ini klien berikan saat terhubung ke instance.
tablefunc Menyediakan berbagai fungsi yang menampilkan tabel (beberapa baris).
tcn Menyediakan fungsi pemicu yang memberi tahu pemroses tentang perubahan pada konten tabel database.
temporal_tables Menyediakan dukungan untuk tabel temporal. Dalam database, tabel temporal mencatat jangka waktu validitas baris.
tsm_system_rows Menyediakan metode pengambilan sampel tabel SYSTEM_ROWS, yang dapat digunakan dalam klausa TABLESAMPLE perintah SELECT.
tsm_system_time Menyediakan metode pengambilan sampel tabel SYSTEM_TIME, yang dapat digunakan dalam klausa TABLESAMPLE perintah SELECT.
unaccent

Kamus penelusuran teks yang menghapus aksen dan tanda diakritik lainnya dari leksem.

Untuk menggunakan ekstensi ini dengan database yang kompatibel dengan PostgreSQL 15, tentukan LOCALE_PROVIDER libc saat membuat database. AlloyDB Omni tidak mendukung penggunaan ekstensi ini dengan database yang kompatibel dengan PostgreSQL 15 dan penyedia lokalitas ICU default.

uuid-ossp Menyediakan fungsi untuk menghasilkan ID unik universal (UUID) menggunakan salah satu dari beberapa algoritma standar.

Plugin decoding logis

Selain ekstensi yang tercantum sebelumnya di halaman ini, AlloyDB Omni mendukung plugin berikut yang digunakan oleh ekstensi pglogical untuk memformat output yang di-streaming ekstensi tersebut.

Plugin Deskripsi
decoderbufs Memformat data streaming sebagai [protocol buffer].
pgoutput Plugin decoding logis bawaan PostgreSQL.
test_decoding Memformat data yang di-streaming ke dalam format teks.
wal2json Memformat data yang di-streaming sebagai JSON.

Ekstensi PostGIS

Ekstensi PostGIS berikut didukung, tetapi tidak disertakan dalam AlloyDB Omni:

Untuk mengetahui informasi selengkapnya, lihat Menginstal PostGIS untuk AlloyDB Omni.

Ekstensi Orafce

AlloyDB Omni tidak menyertakan ekstensi Orafce, tetapi Anda dapat menambahkannya secara manual ke penginstalan AlloyDB Omni yang ada dengan mengikuti petunjuk di Menginstal Orafce untuk AlloyDB Omni untuk menyediakan fungsi dan operator tambahan dari database Oracle.

Mengaktifkan ekstensi

Untuk mengaktifkan ekstensi, ikuti langkah-langkah berikut:

  1. Hubungkan ke database di instance utama cluster AlloyDB Omni.

  2. Jalankan perintah CREATE EXTENSION Misalnya, setelah terhubung ke instance utama, Anda dapat mengaktifkan ekstensi citext menggunakan psql:

    mydatabase=> CREATE EXTENSION IF NOT EXISTS citext;
    
  3. Mulai ulang database untuk memastikan Anda dapat menggunakan ekstensi.

Menambahkan library bersama ekstensi ke PostgreSQL

Untuk mengaktifkan ekstensi, ikuti langkah-langkah berikut:

  1. Hubungkan ke database di instance utama cluster AlloyDB Omni.

  2. Jalankan perintah berikut untuk memuat library bersama ekstensi ke memori PostgreSQL. Misalnya, perintah berikut memuat library bersama dengan ekstensi pg_stat_statements.

    # ALTER SYSTEM SET shared_preload_libraries=pg_stat_statements,pg_stat_statements;
    
  3. Mulai ulang database untuk memastikan Anda dapat menggunakan ekstensi.