Mengonfigurasi ekstensi database

Bagian ini berisi informasi tentang cara mengonfigurasi ekstensi database yang didukung oleh Database Service.

Menginstal ekstensi

Ekstensi hanya dapat diinstal di DBCluster utama. Setelah diinstal, ekstensi akan direplikasi ke instance standby.

Sebagian besar ekstensi dapat diinstal langsung dengan menghubungkan ke cluster database dan menjalankan perintah CREATE EXTENSION.

Namun, ada beberapa ekstensi yang memerlukan konfigurasi tambahan, sehingga pengguna harus menetapkan flag database, "dbs.enable_<extension-name>": "on" lalu terhubung ke cluster database dan menjalankan perintah CREATE EXTENSION.

Hanya pengguna database yang merupakan anggota peran cloudsqlsuperuser atau alloydbsuperuser yang dapat menjalankan perintah CREATE EXTENSION. Secara default, pengguna dbsadmin disertakan.

Melepas ekstensi

Untuk menghapus ekstensi, pengguna database yang mencoba melakukannya harus menjadi pemilik ekstensi. Hal ini menyiratkan bahwa hanya pengguna database yang awalnya membuat ekstensi yang memiliki otoritas untuk menghapusnya. Tidak ada pengguna database lain yang memiliki kemampuan untuk menghapus ekstensi, sehingga memastikan pengelolaan ekstensi yang terkontrol.

Ekstensi database yang didukung

Tabel berikut mencantumkan semua ekstensi yang didukung.

Ekstensi Disertakan dengan PostgreSQL Disertakan dengan AlloyDB Omni Deskripsi
address_standardizer Digunakan untuk mengurai alamat menjadi elemen-elemen penyusunnya. Umumnya digunakan untuk mendukung langkah normalisasi alamat geocoding.
address_standardizer_data_us Contoh set data Address Standardizer US
alloydb_ai_nl Ekstensi Google untuk AlloyDB AI & Natural Language
amcheck Menyediakan fungsi untuk memverifikasi konsistensi logis struktur hubungan, yang memungkinkan aplikasi pg_amcheck untuk memeriksa kerusakan.
anon Menyamarkan atau mengganti informasi identitas pribadi (PII) atau data sensitif dari database PostgreSQL.
autonic Menyediakan fungsi untuk kolom penambahan otomatis
bloom Menyediakan metode untuk mengakses indeks berdasarkan filter Bloom. Filter Bloom adalah struktur data yang hemat ruang yang dapat Anda gunakan untuk menguji apakah suatu elemen adalah anggota dari suatu set.
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 kubus jenis data 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 penelusuran teks untuk pemrosesan sinonim yang diperluas
earthdistance Menyediakan dua pendekatan untuk menghitung jarak lingkaran besar di permukaan Bumi.
fuzzystrmatch Menyediakan beberapa fungsi untuk menentukan kesamaan dan jarak antar-string.
google_columnar_engine Menyediakan fitur mesin berbasis kolom AlloyDB, yang menangani workload HTAP (pemrosesan analitis transaksional hybrid) dan OLAP (pemrosesan analitis online) dengan sangat efisien.
google_db_advisor Menyediakan fitur penasihat indeks AlloyDB, yang merekomendasikan indeks untuk mempercepat pemrosesan kueri.
google_ml_integration Menyediakan fungsi yang Anda gunakan untuk mengakses endpoint Vertex AI guna mendapatkan prediksi di SQL.
postgresql-hll Menyediakan struktur data HyperLogLog (hll) yang memperkirakan kardinalitas suatu set.
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, 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 dalam kolom timestamp. Anda dapat menggunakan ini untuk melacak terakhir kali baris dalam tabel database diubah.
orafce Menyediakan fungsi dan operator yang mengemulasikan subset fungsi dan paket dari database Oracle. Gunakan fungsi ini untuk mem-porting aplikasi Oracle ke PostgreSQL.
pageinspect Memeriksa konten halaman database pada level rendah.
pg_bigm Mengaktifkan penelusuran teks lengkap, dan memungkinkan indeks dua 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 scheduler tugas berbasis cron. Ekstensi ini memungkinkan sintaksis cron untuk menjadwalkan perintah PostgreSQL langsung dari database.
pg_freespacemap Memeriksa peta ruang kosong (FSM).
pg_hint_plan Memungkinkan Anda meningkatkan rencana eksekusi PostgreSQL menggunakan petunjuk, yang merupakan deskripsi dalam komentar SQL.
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, 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.
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 Mengumpulkan statistik pengambilan sampel dari peristiwa tunggu, yang menyediakan data peristiwa tunggu untuk proses di server.
pgaudit Menyediakan log audit sesi dan objek yang 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 logis untuk PostgreSQL.
pgrouting Memperluas PostGIS, memungkinkan pemrosesan geospasial melalui pemilihan rute dan analisis jaringan.
pgrowlock 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.
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.
postgis Jenis dan fungsi spasial geometri dan geografi PostGIS
postgres_ann Penelusuran ANN PostgreSQL
postgis_raster Jenis dan fungsi raster PostGIS
postgis_sfcgal Fungsi SFCGAL PostGIS
postgis_tiger_geocoder Geocoder dan geocoder terbalik PostGIS tiger
postgis_topology Jenis dan fungsi spasial topologi PostGIS
postgres_fdw Memungkinkan wrapper data asing dibuat di dalam atau di seluruh instance.
awalan Menyediakan pencocokan awalan, ditambah dukungan indeks.
rdkit Menyediakan fungsi untuk membandingkan, memanipulasi, dan mengidentifikasi struktur molekul.
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 Menyertakan 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. Tabel temporal mencatat jangka waktu saat baris valid dari perspektif database.
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 (tanda diakritik) dari leksem.
uuid-ossp Menyediakan fungsi untuk menghasilkan ID unik universal (UUID) menggunakan salah satu dari beberapa algoritma standar.
pgvector Ekstensi open source untuk menyimpan dan menelusuri embedding vektor di database PostgreSQL.