PolarDB untuk PostgreSQL (Kompatibel dengan Oracle) mendukung berbagai ekstensi PostgreSQL. Halaman ini mencantumkan ekstensi umum beserta versinya untuk setiap rilis utama.
Mulai 27 April 2023, beberapa ekstensi hanya dapat dibuat pada versi mesin minor tertentu. Ekstensi yang sudah ada tidak terpengaruh. Untuk detailnya, lihat Beberapa ekstensi tidak dapat dibuat di versi lama PolarDB untuk PostgreSQL (Kompatibel dengan Oracle) per 27 April 2023.
Sebelum menggunakan ekstensi
Jika kluster Anda tidak mendukung ekstensi yang tercantum di sini, perbarui versi mesin minor ke versi terbaru. Untuk detailnya, lihat Pembaruan versi minor.
Untuk mengkueri semua ekstensi yang tersedia di kluster Anda, jalankan:
SELECT * FROM pg_available_extensions;Tabel di bawah ini hanya mencantumkan ekstensi umum.
Jika suatu ekstensi memerlukan preloading, tambahkan ke parameter shared_preload_libraries sebelum membuatnya. Ekstensi yang ditandai dengan * dalam tabel memerlukan langkah ini. Untuk mengubah shared_preload_libraries, lihat Konfigurasi parameter kluster.
Untukpldebugger, tambahkanplugin_debugger(bukanpldebugger) keshared_preload_libraries.
Jika Anda mendapatkan `ERROR: permission denied for database postgres` saat membuat ekstensi ganos_spatialref di database default postgres, alihkan ke database yang dimiliki akun Anda dan buat ekstensi di sana.
Jika ekstensi gagal diinstal tetapi SELECT * FROM pg_available_extensions; menunjukkan bahwa ekstensi tersebut didukung, hubungi kami untuk bantuan.
Kluster yang menggunakan arsitektur X86
Ekstensi yang ditandai dengan * harus ditambahkan ke shared_preload_libraries sebelum digunakan.
| Ekstensi | PolarDB untuk PostgreSQL (Kompatibel dengan Oracle) 2.0 | PolarDB untuk PostgreSQL (Kompatibel dengan Oracle) 1.0 | Deskripsi |
|---|---|---|---|
| address_standardizer | 3.3.7 | 3.3.4 | Mengurai alamat menjadi elemen-elemen penyusunnya untuk geocoding dan normalisasi alamat. |
| address_standardizer_data_us | 3.3.7 | 3.3.4 | Mengurai dan menstandarisasi alamat AS menggunakan aturan berbasis PAGC. |
| bloom | 1.0 | 1.0 | Menyediakan metode akses indeks berbasis filter Bloom. |
| btree_gin | 1.3.1 | 1.3 | Menyediakan kelas operator GIN yang menerapkan perilaku setara B-tree untuk tipe data umum. |
| btree_gist | 1.6.1 | 1.5 | Menyediakan kelas operator GiST yang menerapkan perilaku setara B-tree untuk tipe data umum. |
| citext | 1.6 | 1.5 | Menambahkan tipe string yang tidak peka huruf besar/kecil. |
| cube | 1.5 | 1.4 | Menambahkan tipe data untuk merepresentasikan kubus multidimensi. |
| decoderbufs | 0.1.0 | 0.1.0 | Menghasilkan data dalam format Protocol Buffers (protobuf), kompatibel dengan platform Debezium. |
| dict_int | 1.0 | 1.0 | Menyediakan templat kamus untuk pencarian teks lengkap pada bilangan bulat. |
| earthdistance | 1.1 | 1.1 | Menghitung jarak lingkaran besar di permukaan Bumi. |
| fuzzystrmatch | 1.1 | 1.1 | Menghitung kemiripan dan jarak antar string. |
| ganos_address_standardizer | 7.4 | 6.8 | Menstandarisasi nama lokasi geografis menggunakan aturan Postal Address Geocode (PAGC). Lihat Tuning the Standardizer. |
| ganos_address_standardizer_data_us | 7.4 | 6.8 | Menstandarisasi nama lokasi geografis AS menggunakan aturan PAGC. Lihat Tuning the Standardizer. |
| ganos_geometry | 7.4 | 6.8 | Menghitung dan menganalisis geometri spasial. |
| ganos_geometry_pyramid | 7.4 | 6.8 | Merender data besar geometris 2D dengan kecepatan tinggi. |
| ganos_geometry_sfcgal | 7.4 | 6.8 | Memperluas Simple Features for Computational Geometry Algorithms Library (SFCGAL) untuk komputasi dan analisis geometri spasial. |
| ganos_geometry_topology | 7.4 | 6.8 | Menghitung dan menganalisis geometri spasial. |
| ganos_networking | 7.4 | 6.8 | Menghitung dan menganalisis geometri jaringan spasial. |
| ganos_pointcloud | 7.4 | 6.8 | Menyimpan, menghitung, dan menganalisis point cloud. |
| ganos_pointcloud_geometry | 7.4 | 6.8 | Menyimpan, menghitung, dan menganalisis point cloud. |
| ganos_raster | 7.4 | 6.8 | Menyimpan, menghitung, dan menganalisis raster spasial. |
| ganos_spatialref | 7.4 | 6.8 | Menghitung dan menganalisis referensi spasial. |
| ganos_tiger_geocoder | 7.4 | 6.8 | Mendukung format data TIGER yang digunakan oleh US Census Bureau (USCB). |
| ganos_trajectory | 7.4 | 6.8 | Menghitung dan menganalisis objek dalam sistem Ganos Moving Object Database (MOD). |
| hll | 2.17 | 2.17 | Memperkirakan metrik bisnis seperti jumlah tampilan halaman (PV) dan pengunjung unik (UV) secara efisien. |
| hstore | 1.8 | 1.5 | Menyimpan pasangan kunci-nilai dalam satu nilai PostgreSQL. |
| hypopg | 1.4.0 | 1.3.1 | Membuat indeks virtual. |
| imgsmlr | 1.0 | - | Mencari gambar yang mirip. |
| intagg | 1.1 | 1.1 | Menyediakan agregator dan enumerator bilangan bulat. |
| intarray | 1.5 | 1.2 | Menyediakan fungsi dan operator untuk mengelola array bilangan bulat tanpa null. |
| isn | 1.2 | 1.2 | Memvalidasi angka input dan memberi tanda hubung pada angka output berdasarkan daftar awalan yang telah ditentukan. |
| ltree | 1.2 | 1.1 | Memberi label data yang disimpan dalam struktur pohon hierarkis. |
| oss_fdw | 1.1 | 1.1 | Membaca dari dan menulis ke bucket Object Storage Service (OSS) menggunakan antarmuka foreign data wrapper (FDW). |
| pase | 0.0.1 | 0.0.1 | Melakukan pencarian vektor aproksimasi yang efisien. |
pg_bigm * | 1.2 | 1.2 | Membuat indeks GIN 2-gram untuk mempercepat pencarian teks lengkap. |
| pg_buffercache | 1.5 | 1.3 | Memeriksa buffer bersama secara real time. |
| pg_freespacemap | 1.2 | 1.2 | Memeriksa free space map (FSM). |
pg_hint_plan * | 1.4.1 | 1.3.7 | Menambahkan petunjuk ke Pernyataan SQL untuk mengontrol rencana eksekusi kueri. |
pg_jieba * | 1.1.0 | 1.1.0 | Melakukan segmentasi teks Tionghoa untuk pencarian teks lengkap. |
pg_prewarm * | 1.2 | 1.2 | Memuat data relasi ke cache buffer OS atau kolam buffer PostgreSQL sebelumnya. |
| pg_sphere | 1.0 | 1.0 | Menambahkan tipe data, fungsi, operator, dan indeks bola. |
pg_stat_statements * | 1.9.2 | 1.6 | Melacak statistik eksekusi untuk semua Pernyataan SQL yang dijalankan di server. |
| pg_trgm | 1.6 | 1.4 | Menghitung kemiripan berbasis trigram antara string alfanumerik dan mendukung indeks pencarian kemiripan yang efisien. |
pgAudit * | 1.6.2 | 1.3.3 | Menghasilkan log audit sesi dan objek yang terperinci. |
| pgcrypto | 1.3 | 1.3 | Menyediakan fungsi kriptografi untuk PostgreSQL. |
| pgrouting | 3.4.2 | 3.4.2 | Menghitung dan menganalisis geometri jaringan spasial. |
| pgrowlocks | 1.2 | 1.2 | Menampilkan informasi kunci baris untuk tabel tertentu. |
| pgstattuple | 1.5 | 1.5 | Mengembalikan statistik tingkat tupel untuk tabel dan indeks. |
| PGVector | 0.8.0 | 0.5.0 | Mencari kemiripan vektor berdimensi tinggi. |
pldebugger * | 1.1 | 1.1 | Men-debug prosedur tersimpan di kluster PolarDB untuk PostgreSQL. |
| plperl | 1.0 | 1.0 | Mendukung bahasa prosedural Perl. |
| plpgsql | 1.0 | 1.0 | Mendukung bahasa prosedural PL/pgSQL. |
| pltcl | 1.0 | 1.0 | Mendukung bahasa prosedural Tcl. |
| postgis | 3.3.7 | 3.3.4 | Mengelola data geografis spasial di PostGIS. |
| postgis_sfcgal | 3.3.7 | 3.3.4 | Memperluas PostGIS dengan SFCGAL untuk pengelolaan informasi geografis spasial. |
| postgis_tiger_geocoder | 3.3.7 | 3.3.4 | Mengelola data PostGIS dalam format TIGER. |
| postgis_topology | 3.3.7 | 3.3.4 | Mengelola objek topologis di PostGIS. |
| roaringbitmap | 0.5 | 0.6 | Mempercepat performa kueri menggunakan operasi bitmap terkompresi. |
| RUM | 1.3 | N/A | Melakukan pencarian teks lengkap yang efisien menggunakan indeks RUM. |
| sequential_uuid | 1.0.2 | 1.0.2 | Menghasilkan UUID sekuensial. |
| smlar | 1.0 | 1.0 | Menghitung kemiripan antara dua array dengan tipe data yang sama. |
| sslinfo | 1.2 | 1.2 | Mengembalikan informasi tentang Sertifikat SSL yang diberikan oleh client yang terhubung. |
| tablefunc | 1.0 | 1.0 | Menyediakan fungsi yang mengembalikan set hasil sebagai tabel. |
| tsm_system_rows | 1.0 | 1.0 | Menyediakan metode pengambilan sampel tabel SYSTEM_ROWS. |
| tsm_system_time | 1.0 | 1.0 | Menyediakan metode pengambilan sampel tabel SYSTEM_TIME. |
| unaccent | 1.1 | 1.1 | Menghapus tanda aksen dan diakritik dari leksem dalam pencarian teks lengkap. |
| uuid-ossp | 1.1 | 1.1 | Menghasilkan UUID menggunakan algoritma standar. |
| varbitx | 1.1 | 1.0 | Memperluas operasi tipe BIT dengan fungsi tambahan. |
| wal2json | 2.6 | 2.5 | Mengekspor catatan write-ahead log (WAL) sebagai JSON untuk decoding logis. |
| xml2 | 1.1 | 1.1 | Menyediakan fungsionalitas kueri XPath dan XSLT. |
zhparser * | 1.0 | 1.0 | Melakukan segmentasi teks Tionghoa untuk pencarian teks lengkap. |
| zombodb | N/A | 4.0 | Menyediakan fitur pengindeksan dan analitik teks. |
* Ekstensi berikut harus ditambahkan ke shared_preload_libraries sebelum Anda membuatnya: pg_stat_statements, auth_delay, passwordcheck, auto_explain, pgaudit, pg_bigm, pg_cron, pg_hint_plan, pg_prewarm, zhparser, pldebugger, pg_jieba. Untuk pldebugger, tambahkan plugin_debugger ke shared_preload_libraries.