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. |