Preguntas frecuentes de Amazon RDS para PostgreSQL

P. ¿Con qué versiones de base de datos es compatible Amazon RDS para PostgreSQL?
Actualmente, Amazon RDS para PostgreSQL es compatible con las versiones 9.6, 10, 11, 12, 13, 14 y 15 de PostgreSQL. La información acerca de las versiones secundarias compatibles se encuentra en la Guía del usuario de Amazon RDS.
 
P. ¿Qué extensiones admite RDS for PostgreSQL?
Puede consultar una lista de extensiones admitidas en la Guía del usuario de Amazon RDS. Si desea solicitar que se admitan extensiones adicionales, puede enviar un email a rds-postgres-extensions-request@amazon.com con el nombre de la extensión y el caso de uso.
 
P: ¿RDS for PostgreSQL admite el registro de auditoría?
RDS for PostgreSQL R admite varios parámetros que puede establecer para registrar la actividad que se produce en su instancia de base de datos PostgreSQL. Puede obtener más información sobre ellos en la Guía del usuario de Amazon RDS.
 
P: ¿Existen limitaciones en RDS for PostgreSQL que deba conocer?
Sí, puede leer sobre las limitaciones de RDS para las instancias de PostgreSQL en la guía del usuario de Amazon RDS.
 
P: ¿Cómo distingue Amazon RDS las versiones “principales” y “secundarias” de PostgreSQL?
En el contexto de RDS for PostgreSQL, los números de versión se organizan de la siguiente forma:
Versión de PostgreSQL = X.Y.Z
Desde el punto de vista de Amazon RDS, un cambio de versión se considera principal si se modifica la primera o la segunda parte del número de versión. Ejemplo: cambio de 9.4.X a 9.5.Y.
Un cambio de versión se considera secundario si se modifica la tercera parte del número de versión. Ejemplo: cambio de 9.5.2 a 9.5.4.
Consulte la Política de control de versiones de PostgreSQL para obtener más información.
 
P: ¿Amazon RDS ofrece instrucciones para actualizar o dejar de usar las versiones del motor para las que existe soporte actualmente?

Extensiones de lenguaje de confianza para PostgreSQL

P: ¿Por qué debería usar extensiones de lenguaje de confianza para PostgreSQL?
Las extensiones de lenguaje de confianza (TLE) para PostgreSQL permiten a los desarrolladores crear extensiones de PostgreSQL de alto rendimiento y ejecutarlas de forma segura en Amazon RDS. Al hacerlo, las TLE mejoran su tiempo de comercialización y eliminan la carga impuesta a los administradores de bases de datos para certificar el código personalizado y de terceros para su uso en cargas de trabajo de bases de datos de producción. Puede avanzar tan pronto como decida que una extensión satisface sus necesidades. Con las LTE, los proveedores de software independientes (ISV) pueden proporcionar a los clientes nuevas extensiones de PostgreSQL que se ejecutan en Amazon RDS.

P: ¿Cuáles son los riesgos tradicionales de ejecutar extensiones en PostgreSQL y cómo las TLE para PostgreSQL mitigan esos riesgos?
Las extensiones de PostgreSQL se ejecutan en el mismo espacio de proceso para otorgar un alto rendimiento. Sin embargo, las extensiones pueden tener defectos de software que pueden bloquear la base de datos. 
Las TLE para PostgreSQL ofrecen múltiples capas de protección para mitigar este riesgo. TLE está diseñado para limitar el acceso a los recursos del sistema. El rol rds_superuser puede determinar quién tiene permiso para instalar extensiones específicas. Sin embargo, estos cambios solo se pueden realizar a través de la API de TLE. TLE está diseñado para limitar el impacto de un defecto de extensión a una única conexión de base de datos. Además de estas medidas de seguridad, TLE está diseñado para proporcionar a los administradores de bases de datos en el rol rds_superuser un control en línea detallado sobre quién puede instalar extensiones y pueden crear un modelo de permisos para ejecutarlas. Solo los usuarios con suficientes privilegios podrán ejecutar y crear con el comando “CREATE EXTENSION” en una extensión de TLE. Los administradores de bases de datos también pueden incluir en la lista de permitidos los “enlaces de PostgreSQL” necesarios para extensiones más sofisticadas que modifican el comportamiento interno de la base de datos y, por lo general, requieren privilegios elevados.

P: ¿Cómo es la interacción de las TLE para PostgreSQL con los demás servicios de AWS?
TLE para PostgreSQL está disponible paraAmazon RDS en PostgreSQL en versiones 14.5 y en adelante. Las TLE se implementan como una extensión de PostgreSQL y puede activarlas desde el rol rds_superuser de forma similar a otras extensiones admitidas en Amazon RDS.

P: ¿En qué versiones de PostgreSQL puedo ejecutar TLE para PostgreSQL?
Puede ejecutar
TLE para PostgreSQL en PostgreSQL 14.5 o superiores en Amazon RD.

P: ¿En qué regiones están disponibles las extensiones de lenguaje de confianza para PostgreSQL?
Las TLE para PostgreSQL están disponibles actualmente en todas las regiones de AWS (excepto las regiones de China de AWS) y las regiones de AWS GovCloud.

P: ¿Cuánto cuesta ejecutar TLE?
TLE para PostgreSQL está disponible para los clientes de Amazon RDS sin costo adicional.

P: ¿En qué se diferencian las TLE para PostgreSQL de las extensiones disponibles en Amazon Aurora y Amazon RDS en la actualidad?
Aurora y Amazon RDS admiten un conjunto seleccionado de más de 85 extensiones de PostgreSQL. AWS administra los riesgos de seguridad para cada una de estas extensiones bajo el modelo de responsabilidad compartida de AWS. La extensión que implementa TLE para PostgreSQL se incluye en este conjunto. Las extensiones que escribe o que obtiene de fuentes de terceros e instala en TLE se consideran parte del código de su aplicación. Usted es responsable de la seguridad de sus aplicaciones que usan extensiones de TLE.

P: ¿Cuáles son algunos ejemplos de extensiones que podría ejecutar con TLE para PostgreSQL?
Puede crear funciones de desarrollador, como compresión de mapa de bits y privacidad diferencial (como consultas estadísticas de acceso público que protegen la privacidad de las personas).

P: ¿Qué lenguajes de programación puedo usar para desarrollar TLE para PostgreSQL?
Las TLE para PostgreSQL actualmente son compatibles con JavaScript, PL/pgSQL, Perl y SQL.

P: ¿Cómo implemento una extensión de TLE para PostgreSQL?
Una vez que el rol rds_superuser activa TLE para PostgreSQL, puede implementar extensiones de TLE mediante el comando SQL CREATE EXTENSION desde cualquier cliente de PostgreSQL, como psql. Esto es similar a cómo crearía una función definida por el usuario escrita en un lenguaje de procedimiento, como PL/pgSQL o PL/Perl. Puede controlar qué usuarios tienen permiso para implementar extensiones de TLE y usar extensiones específicas.

P: ¿Cómo se comunican las extensiones de TLE para PostgreSQL con la base de datos de PostgreSQL?
Las TLE para PostgreSQL acceden a su base de datos de PostgreSQL exclusivamente a través de la API de TLE. Los lenguajes de confianza admitidos por las TLE incluyen todas las funciones de la interfaz de programación del servidor (SPI) de PostgreSQL y compatibilidad con enlaces de PostgreSQL, incluido el enlace de verificación de contraseña.

P: ¿Dónde puedo obtener más información sobre el proyecto de código abierto TLE para PostgreSQL?
Puede obtener más información sobre el proyecto TLE para PostgreSQL en la página oficial de TLE en GitHub.

Más información sobre los precios de los productos

Probar Amazon RDS es gratis Pague solo por lo que utilice. Sin cargo mínimo.  

Más información 
Regístrese para obtener una cuenta gratuita

Obtenga acceso instantáneo a la capa gratuita de AWS. 

Registrarse 
Comience a crear en la consola

Introducción a Amazon RDS for PostgreSQL en la consola de AWS.

Iniciar sesión