Ekstensi database yang didukung

Tabel berikut mencantumkan semua ekstensi yang didukung oleh AlloDB Omni 15.7.0.

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

Ekstensi Deskripsi
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 sensitif secara komersial.
auto_explain Mengaktifkan logging otomatis rencana eksekusi pernyataan lambat, untuk pemecahan masalah dan lainnya. Fitur ini menyediakan cara otomatis untuk menjalankan fungsi perintah EXPLAIN.
autoinc Menyediakan fungsi untuk menambahkan kolom secara otomatis. Pemicu ini menyimpan nilai berikutnya dari urutan ke dalam kolom bilangan bulat.
bloom Memberikan 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 multidimensional.
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 kolom AlloyDB Omni, yang menangani workload HTAP (pemrosesan analisis transaksional hybrid) dan OLAP (pemrosesan analisis online) dengan sangat efisien.
google_db_advisor Menyediakan fitur penasihat indeks AlloyDB Omni, yang merekomendasikan indeks untuk mempercepat pemrosesan kueri.
google_ml_integration Memberikan fungsi yang Anda gunakan untuk mengakses endpoint prediksi Vertex AI untuk mendapatkan prediksi dalam SQL.
hstore Mengimplementasikan jenis data hstore untuk menyimpan kumpulan key-value pair dalam satu nilai PostgreSQL.
hypopg Memberikan 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 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, ditambah 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 kolom timestamp. Anda dapat menggunakan fungsi ini untuk melacak kapan terakhir kali baris di tabel database diubah.
pageinspect Memeriksa konten halaman database pada level rendah.
pg_auto_failover Memantau dan mengelola failover otomatis untuk cluster PostgreSQL. Fitur ini dioptimalkan untuk kesederhanaan dan ketepatan serta mendukung PostgreSQL 10 dan yang lebih baru.
pg_bigm Memberikan kemampuan penelusuran teks lengkap di PostgreSQL menggunakan indeks 2-gram (bigram) untuk penelusuran teks lengkap yang lebih cepat.
pg_buffercache Menyediakan sarana untuk memeriksa apa yang terjadi di cache buffer bersama secara real time.
pg_cron Menyediakan penjadwal tugas berbasis cron untuk PostgreSQL yang berjalan di dalam database sebagai ekstensi. Perintah ini menggunakan sintaksis yang sama dengan cron reguler, 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 Incremental View Maintenance (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 (urutkan 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.
pg_stat_statements Menyediakan sarana untuk melacak statistik eksekusi semua pernyataan SQL yang dijalankan.
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 sampling peristiwa tunggu.
pgaudit Memberikan logging audit objek dan sesi mendetail menggunakan fasilitas logging standar yang disediakan oleh PostgreSQL. Perhatikan bahwa pgaudit di AlloyDB Omni tidak berfungsi jika parameter logging_collector diaktifkan.
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 publikasi/langganan.

AlloyDB Omni menyertakan 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 pgvector PostgreSQL bawaan disesuaikan untuk AlloyDB Omni, dan disebut sebagai vector. API ini mendukung penyimpanan embedding yang dihasilkan di kolom vektor, membuat indeks yang dioptimalkan vektor, dan menelusuri embedding vektor.
plpgsql Bahasa prosedur 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 Memberikan 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 dari 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 streaming ekstensi tersebut.

Plugin Deskripsi
[decoderbufs] Memformat data yang di-streaming sebagai [buffering protokol].
[pgoutput] Plugin decoding logis bawaan PostgreSQL.
[test-decoding] Memformat data yang di-streaming menjadi format teks.
[wal2json] Memformat data yang di-streaming sebagai JSON.

Ekstensi PostGIS

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

Untuk 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. Menghubungkan 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. Jika Anda mengaktifkan ekstensi pg_stat_statements, jalankan perintah berikut:

    # ALTER SYSTEM SET shared_preload_libraries=<whatever you want>,pg_stat_statements;
    
  4. Mulai ulang database untuk memastikan Anda dapat menggunakan ekstensi.