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?
postgresql
amazon-rds
postgresql-9.4
Thellimist
sumber
sumber
Jawaban:
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.
sumber
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:
sumber