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. |
dict_xsyn |
Template kamus add-on yang mengontrol pengindeksan string untuk penelusuran teks lengkap. |
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. |
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 untuk melakukan operasi tingkat rendah pada data relasi. Gunakan alat tingkat rendah ini dengan sangat hati-hati dan hanya sebagai upaya terakhir. |
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 |
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. |
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:
postgis
postgis_raster
postgis_sfcgal
postgis_tiger_geocoder
postgis_topology
address_standardizer
address_standardizer_data_us
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:
Hubungkan 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;
mydatabase=> CREATE EXTENSION IF NOT EXISTS citext;
Mulai ulang database untuk memastikan Anda dapat menggunakan ekstensi.
Menambahkan library bersama ekstensi ke PostgreSQL
Untuk mengaktifkan ekstensi, ikuti langkah-langkah berikut:
Hubungkan ke database di instance utama cluster AlloyDB Omni.
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;
Mulai ulang database untuk memastikan Anda dapat menggunakan ekstensi.