web-dev-qa-db-fra.com

Amazon RDS Postgresql ajoutant de nouvelles extensions

Je veux télécharger jsonbx sur l'instance RDS. Fonctionnalités RDS PostgreSQL prises en charge affiche uniquement les fonctionnalités intégrées. Est-ce à dire qu'il n'y a aucun moyen d'installer une extension de RDS qui ne soit pas dans Feature Matrix ? Y a-t-il un moyen de contourner cela?

9
Thellimist

Vous ne pouvez pas ajouter vos propres extensions à RDS, du moins pas celles qui nécessitent des droits de superutilisateur (comme n'importe quoi avec du code C). C'est l'un des inconvénients que vous acceptez en échange d'une gestion pratique.

Si l'extension ne comprend que des fonctions plpgsql et sql simples, vous pouvez ajouter les fonctions manuellement. Ce n'est pas possible avec tout ce qui nécessite des privilèges de superutilisateur, y compris toute extension avec du code C.

jsonbx ajoute des fonctions et des opérateurs. La source contient du code C , il n'y a donc aucun moyen de le charger sur RDS. Déjà. Du tout. RDS ne vous permet pas d'exécuter quoi que ce soit qui pourrait vous donner un accès superutilisateur ou un accès au sous-jacent VM sur lequel PostgreSQL fonctionne, ni ne fournit un moyen de télécharger des extensions même si cela vous permet pour les charger.

Vous devrez passer à l'exécution d'un serveur PostgreSQL autonome (par exemple, sur EC2), persuader le support d'Amazon de rendre l'extension disponible dans le cadre de leur ensemble d'extensions pris en charge, ou vous en passer.

16
Craig Ringer

Actuellement, il existe quelques extensions disponibles dans Amazon RDS - détaillées dans le chapitre "Fonctionnalités du moteur de base de données".

Vous pouvez exécuter la commande suivante pour obtenir la prise en charge des extensions disponibles:

SHOW rds.extensions;
10
3manuek