Amazon RDS Postgresql menambahkan ekstensi baru


9

Saya ingin mengunduh jsonbx ke RDS misalnya. Fitur RDS PostgreSQL yang didukung hanya menunjukkan fitur bawaan. Apakah ini berarti tidak ada cara kita dapat menginstal ekstensi ke RDS yang tidak ada dalam Matriks Fitur ? Apakah ada solusi untuk ini?


Anda tidak dapat menambahkan ekstensi Anda sendiri ke RDS, setidaknya tidak yang membutuhkan hak pengguna super (seperti apa pun dengan kode C). Ini adalah salah satu kelemahan yang Anda terima dengan imbalan manajemen yang nyaman.
Craig Ringer

@CraigRinger Dapatkah saya menambahkan fitur ekstensi sebagai fungsi?
Thellimist

Jawaban:


16

Anda tidak dapat menambahkan ekstensi Anda sendiri ke RDS, setidaknya tidak yang membutuhkan hak pengguna super (seperti apa pun dengan kode C). Ini adalah salah satu kelemahan yang Anda terima dengan imbalan manajemen yang nyaman.

Jika ekstensi hanya mencakup fungsi-fungsi sederhana plpgsql dan sql Anda dapat menambahkan fungsi-fungsi secara manual. Itu tidak mungkin dengan apa pun yang membutuhkan hak pengguna super, termasuk ekstensi dengan kode C.

jsonbx menambahkan fungsi dan operator. Sumbernya berisi kode C , jadi tidak mungkin Anda memuat ini di RDS. Pernah. Sama sekali. RDS tidak memungkinkan Anda untuk menjalankan apa pun yang mungkin memberi Anda akses pengguna super atau akses ke VM dasar yang dijalankan PostgreSQL, juga tidak menyediakan cara untuk mengunggah ekstensi bahkan jika itu akan memungkinkan Anda untuk memuatnya.

Anda perlu beralih untuk menjalankan server PostgreSQL mandiri (katakanlah, pada EC2), membujuk dukungan Amazon untuk membuat ekstensi tersedia sebagai bagian dari set ekstensi yang didukung, atau lakukan tanpa.


10

Saat ini ada beberapa ekstensi yang tersedia di Amazon RDS - dirinci dalam bab "Fitur Mesin Basis Data".

Anda dapat mengeluarkan perintah berikut untuk mendapatkan ekstensi yang tersedia didukung:

SHOW rds.extensions;

1
Oh, itu sebenarnya yang saya cari. Lucky me
DenLilleMand

@DenLilleMand Mereka sering memperbarui daftar, jadi Anda dapat menyegarkan waktu untuk melihat apakah ada kontribus baru yang ditambahkan yang mungkin sesuai dengan minat Anda.
3manuek
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.