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 |
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 |
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:
postgis
postgis_raster
postgis_sfcgal
postgis_tiger_geocoder
postgis_topology
address_standardizer
address_standardizer_data_us
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:
Menghubungkan ke database di instance utama cluster AlloyDB Omni.
Jalankan perintah
CREATE EXTENSION
Misalnya, setelah terhubung ke instance utama, Anda dapat mengaktifkan ekstensicitext
menggunakanpsql
:mydatabase=> CREATE EXTENSION IF NOT EXISTS citext;
Jika Anda mengaktifkan ekstensi
pg_stat_statements
, jalankan perintah berikut:# ALTER SYSTEM SET shared_preload_libraries=<whatever you want>,pg_stat_statements;
Mulai ulang database untuk memastikan Anda dapat menggunakan ekstensi.