Amazon RDS Postgresql agrega nuevas extensiones

9

Quiero descargar jsonbx a la instancia de RDS. Características de RDS PostgreSQL compatibles solo muestra características integradas. ¿Significa esto que no hay forma de instalar una extensión para RDS que no esté en la Matriz de características ? ¿Hay una solución para esto?

Thellimist
fuente
No puede agregar sus propias extensiones a RDS, al menos no las que requieren derechos de superusuario (como cualquier cosa con código C). Este es uno de los inconvenientes que acepta a cambio de una administración conveniente.
Craig Ringer el
@CraigRinger ¿Puedo agregar las funciones de extensiones como funciones?
Thellimist

Respuestas:

16

No puede agregar sus propias extensiones a RDS, al menos no las que requieren derechos de superusuario (como cualquier cosa con código C). Este es uno de los inconvenientes que acepta a cambio de una administración conveniente.

Si la extensión solo incluye funciones simples plpgsql y sql, puede agregar las funciones manualmente. Eso no es posible con nada que requiera privilegios de superusuario, incluida cualquier extensión con código C.

jsonbx agrega funciones y operadores. La fuente contiene código C , por lo que no hay forma de que pueda cargar esto en RDS. Siempre. En absoluto. RDS no le permite ejecutar nada que pueda proporcionarle acceso de superusuario o acceso a la VM subyacente en la que se ejecuta PostgreSQL, ni proporciona una forma de cargar extensiones, incluso si le permitiera cargarlas.

Deberá pasar a ejecutar un servidor PostgreSQL independiente (por ejemplo, en EC2), persuadir al soporte de Amazon para que haga que la extensión esté disponible como parte de su conjunto de extensiones admitidas, o no.

Craig Ringer
fuente
10

Actualmente hay algunas extensiones disponibles en Amazon RDS , detalladas en el capítulo "Características del motor de base de datos".

Puede emitir el siguiente comando para obtener las extensiones disponibles compatibles:

SHOW rds.extensions;
3manuek
fuente
1
Oh, en realidad tenía el que estaba buscando. Suerte
DenLilleMand
@DenLilleMand Utilizan para actualizar la lista a menudo, por lo que puede actualizar periódicamente para ver si se agregan nuevas contribuciones que puedan ser de su interés.
3manuek