PostgreSQL en Amazon RDS - Amazon Relational Database Service

PostgreSQL en Amazon RDS

Amazon RDS admite instancias de base de datos que ejecutan varias versiones de PostgreSQL. Puede crear instancias de base de datos e instantáneas de base de datos, restauraciones de un momento dado y backups. Las instancias de base de datos en las que se ejecuta PostgreSQL admiten implementaciones Multi-AZ, réplicas de lectura, IOPS provisionadas y se pueden crear dentro de una VPC. También puede utilizar la Capa de conexión segura (SSL) para conectarse a una instancia de base de datos en la que se ejecuta PostgreSQL.

Antes de crear una instancia de base de datos, debe completar los pasos que se describen en la sección Configuración de Amazon RDS de esta guía.

Puede usar cualquier aplicación cliente de SQL estándar para ejecutar comandos para la instancia desde su equipo cliente. Entre estas aplicaciones se incluyen pgAdmin, una conocida herramienta de administración y desarrollo de código abierto para PostgreSQL, o psql, una utilidad de línea de comando que forma parte de una instalación de PostgreSQL. Para ofrecer una experiencia de servicio administrado, Amazon RDS no proporciona acceso de host a las instancias de base de datos y restringe el acceso a ciertos procedimientos y tablas del sistema que requieren privilegios avanzados. Amazon RDS permite el acceso a las bases de datos de una instancia de base de datos usando cualquier aplicación cliente de SQL estándar. Amazon RDS no permite el acceso de host directo a una instancia de base de datos mediante Telnet o Secure Shell (SSH).

Amazon RDS para PostgreSQL cumple muchos estándares del sector. Por ejemplo, puede utilizar Amazon RDS para las bases de datos de PostgreSQL para crear aplicaciones compatibles con HIPAA y para almacenar información relacionada con la sanidad, que incluye información sanitaria protegida (PHI) bajo un acuerdo para socio empresarial (BAA) con AWS. Amazon RDS para PostgreSQL también cumple los requisitos de seguridad del Programa Federal de Administración de Riesgos y Autorizaciones (FedRAMP). Amazon RDS para PostgreSQL ha recibido una autorización provisional para operar (P-ATO) de la Junta de Autorización Conjunta (JAB) de FedRAMP en la referencia FedRAMP HIGH dentro de la región AWS GovCloud (EE.UU. Oeste). Para obtener más información acerca de los estándares de conformidad admitidos, consulte Conformidad en la nube de AWS.

Para importar los datos de PostgreSQL en una instancia de base de datos, siga el procedimiento que se describe en la sección Importación de datos en PostgreSQL en Amazon RDS.

Tareas de administración frecuentes para PostgreSQL en Amazon RDS

A continuación se detallan las tareas de administración frecuentes que se realizan para una instancia de base de datos de Amazon RDS para PostgreSQL, con enlaces a la documentación relativa a cada tarea.

Área de la tarea Documentación relacionada

Configuración de Amazon RDS para el primer uso

Hay algunos requisitos previos que se deben completar antes de crear una instancia de base de datos. Por ejemplo, las instancias de base de datos se crean de manera predeterminada con un firewall que impide el acceso. Por ello, debe crear un grupo de seguridad con la dirección IP y la configuración de red correctas para obtener acceso a la instancia de base de datos.

Configuración de Amazon RDS

Descripción de las instancias de base de datos de Amazon RDS

Si va a crear una instancia de base de datos con fines de producción, debe entender cómo funcionan en Amazon RDS las clases de instancia, los tipos de almacenamiento y las IOPS provisionadas.

Clases de instancia de base de datos

Tipos de almacenamiento de Amazon RDS

Almacenamiento de SSD de IOPS provisionadas

Búsqueda de versiones compatibles de PostgreSQL

Amazon RDS admite varias versiones de PostgreSQL.

Versiones de base de datos de PostgreSQL compatibles

Configuración de la compatibilidad con alta disponibilidad y conmutación por error

Una instancia de base de datos de producción debe usar implementaciones Multi-AZ. Las implementaciones Multi-AZ proporcionan unos niveles superiores de disponibilidad, durabilidad de los datos y tolerancia a errores para las instancias de base de datos.

Alta disponibilidad (Multi-AZ) para Amazon RDS

Descripción de la red de Amazon Virtual Private Cloud (VPC)

Si su cuenta de AWS tiene una VPC predeterminada, la instancia de base de datos se creará automáticamente dentro de la VPC predeterminada. En algunos casos, su cuenta podría no tener una VPC predeterminada y es posible que quiera la instancia de base de datos en una VPC. En estos casos, cree los grupos de VPC y de subred antes de crear la instancia de base de datos.

Describe cómo determinar si se está utilizando la plataforma EC2-VPC o EC2-Classic.

Uso de una instancia de base de datos en una VPC

Importación de datos en PostgreSQL en Amazon RDS

Puede usar varias herramientas diferentes para importar datos en su instancia de base de datos PostgreSQL en Amazon RDS.

Importación de datos en PostgreSQL en Amazon RDS

Configuración de réplicas de solo lectura (principales y en espera)

PostgreSQL en Amazon RDS admite réplicas de lectura en la misma región de AWS y en una región de AWS distinta a la de la instancia principal.

Trabajo con réplicas de lectura

Uso de réplicas de lectura de PostgreSQL en Amazon RDS

Creación de una réplica de lectura en una región de AWS distinta

Descripción de los grupos de seguridad

De manera predeterminada, las instancias de base de datos se crean con un firewall que impide el acceso a ellas. Por ello, debe crear un grupo de seguridad con la dirección IP y la configuración de red correctas para obtener acceso a la instancia de base de datos.

Por norma general, si su instancia de base de datos se encuentra en la plataforma EC2-Classic, debe crear un grupo de seguridad de base de datos. Si su instancia de base de datos se encuentra en la plataforma EC2-VPC, debe crear un grupo de seguridad de VPC.

Describe cómo determinar si se está utilizando la plataforma EC2-VPC o EC2-Classic.

Control de acceso con grupos de seguridad

Configuración de grupo de parámetros y características

Si su instancia de base de datos va a requerir unos parámetros de base de datos concretos, debe crear un grupo de parámetros antes de crear la instancia de base de datos.

Trabajo con los grupos de parámetros de base de datos

Realización de tareas frecuentas de administración de bases de datos para PostgreSQL

Estas son algunas de las tareas comunes de administración de animaciones de base de datos para PostgreSQL:

Tareas de administración de bases de datos frecuentes para PostgreSQL

Conexión a la instancia de base de datos PostgreSQL

Después de crear un grupo de seguridad y de asociarlo a una instancia de base de datos, puede conectarse a la instancia de base de datos usando cualquier aplicación cliente de SQL estándar como pgadmin III.

Conexión a una instancia de base de datos que ejecuta el motor de base de datos de PostgreSQL

Uso de SSL con una instancia de base de datos PostgreSQL

Backup y restauración de una instancia de base de datos

Puede configurar su instancia de base de datos para que realice backups automatizados o tomar snapshots manuales y restaurar después las instancias a partir de los backups o los snapshots.

Copia de seguridad y restauración de una instancia de base de datos de Amazon RDS

Monitorización de la actividad y el desempeño de una instancia de base de datos

Puede monitorizar una instancia de base de datos PostgreSQL utilizando métricas, eventos y monitorización avanzada de CloudWatch Amazon RDS.

Visualización de métricas de una instancia de base de datos

Consulta de eventos de Amazon RDS

Actualización de la versión de la base de datos de PostgreSQL

Puede realizar actualizaciones principales y secundarias de su instancia de base de datos PostgreSQL.

Actualización de una instancia de base de datos PostgreSQL

Elección de una actualización de versión principal para PostgreSQL

Trabajo con archivos de registro

Puede obtener acceso a los archivos de registro de su instancia de base de datos PostgreSQL.

Archivos de registro de base de datos de PostgreSQL

Descripción de las prácticas recomendadas para las instancias de base de datos de PostgreSQL

Consulte algunas de las prácticas recomendadas para trabajar con PostgreSQL en Amazon RDS.

Prácticas recomendadas para trabajar con PostgreSQL

Trabajo con el entorno de vista previa de base de datos

Cuando se crea una instancia de base de datos en Amazon RDS, sabe que la versión de PostgreSQL en la que se basa se ha probado y es totalmente compatible con Amazon. La comunidad de PostgreSQL lanza nuevas versiones y nuevas extensiones continuamente. Puede probar versiones y extensiones nuevas de PostgreSQL antes de que sean totalmente compatibles. Para ello, puede crear una nueva instancia de base de datos en el entorno de vista previa de base de datos.

Las instancias de base de datos en el entorno de vista previa de base de datos son similares a las instancias de base de datos en un entorno de producción. Sin embargo, tenga en cuenta varios factores importantes:

  • Todas las instancias de base de datos se eliminan 60 días después de crearlas, junto con las copias de seguridad e instantáneas.

  • Solo puede crear una instancia de base de datos en una Virtual Private Cloud (VPC) en función del servicio de Amazon VPC.

  • Solo puede crear tipos de instancia M5, T3 y R5. Para obtener más información sobre las clases de instancias de RDS, consulte Clases de instancia de base de datos.

  • Solo puede utilizar almacenamiento SSD de uso general y SSD IOPS provisionadas.

  • No puede obtener ayuda de AWS Support con instancias de base de datos. Puede publicar sus preguntas en el Foro de entorno de vista previa de base de datos de RDS.

  • No puede copiar una instantánea de una instancia de base de datos en un entorno de producción.

  • Puede utilizar implementaciones Single-AZ y Multi-AZ.

  • Puede utilizar las funciones estándar de volcado y carga de PostgreSQL para exportar bases de datos desde o importar bases de datos hacia el entorno de la vista previa de base de datos.

Las características no se admiten en el entorno de vista previa

Las siguientes características no están disponibles en el entorno de vista previa:

  • Copia de instantáneas entre regiones

  • Réplicas de lectura entre regiones

  • Extensiones no incluidas en la tabla siguiente de extensiones admitidas

Extensiones de PostgreSQL admitidas en el entorno de vista previa

Las extensiones de PostgreSQL admitidas en el entorno de vista previa de base de datos se indican en la siguiente tabla.

Extensión Versión

amcheck

1.2

aws_commons 1.0
aws_s3 1.0

bloom

1.0

btree_gin

1.3

btree_gist

1.5

citext

1.6

cube

1.4

dblink

1.2

dict_int

1.0

dict_xsyn

1.0

earthdistance

1.1

fuzzystrmatch

1.1

hstore

1.7

hstore_plper

1.0

intagg

1.1

intarray

1.3

ip4r 2.4

isn

1.2

jsonb_plperl 1.0

ltree

1.2

pageinspect 1.8

pg_buffercache

1.3

pg_freespacemap

1.2

pg_prewarm

1.2

pg_similarity 1.0

pg_stat_statements

1.8

pg_transport 1.0

pg_trgm

1.5

pg_visibility

1.2

pgcrypto

1.3

pgrouting 3.0.0

pgrowlocks

1.2

pgstattuple

1.5

pgtap 1.1.0

plperl

1.0

plpgsql

1.0

plprofiler 4.1

pltcl

1.0

postgres_fdw

1.0

prefix 1.2.0

sslinfo

1.2

tablefunc

1.0

test_parser

1.0

tsm_system_rows

1.0

tsm_system_time

1.0

unaccent

1.1

uuid_ossp

1.1

Creación de una nueva instancia de base de datos en el entorno de vista previa

Utilice el procedimiento siguiente para crear una instancia de base de datos en el entorno de vista previa.

Para crear una instancia de base de datos en el entorno de vista previa

  1. Inicie sesión en la Consola de administración de AWS y abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/.

  2. Elija Dashboard (Panel) en el panel de navegación.

  3. Elija Switch to database preview environment (Cambiar a entorno de vista previa de base de datos).

    
                            Cuadro de diálogo para seleccionar el entorno de vista previa

    También puede navegar directamente al Entorno de vista previa de base de datos.

    nota

    Si desea crear una instancia en el Entorno de vista previa de base de datos con la API o la CLI, el punto de enlace es rds-preview.us-east-2.amazonaws.com.

  4. Continúe con el procedimiento tal como se describe en Consola.

Versiones y extensiones de Amazon RDS para PostgreSQL

Amazon RDS admite instancias de base de datos que ejecutan varias ediciones de PostgreSQL. Utilice esta sección para ver cómo trabajar con PostgreSQL en Amazon RDS. Debe ser consciente de los límites existentes para las instancias de base de datos de PostgreSQL.

Puede especificar cualquier versión admitida actualmente de PostgreSQL al crear una nueva instancia de base de datos. Puede especificar la versión principal (como PostgreSQL 10) y cualquier versión secundaria admitida para la versión principal especificada. Si no se especifica ninguna versión, Amazon RDS cambia de forma predeterminada a una versión admitida, normalmente la más reciente. Si se especifica una versión principal pero no una versión secundaria, Amazon RDS usa de manera predeterminada una versión reciente de la versión principal especificada. Para ver una lista de las versiones admitidas, así como de las versiones predeterminadas para instancias de bases de datos recién creadas, utilice el comando describe-db-engine-versions de la AWS CLI.

Para obtener información acerca de la importación de datos de PostgreSQL en una instancia de base de datos, consulte Importación de datos en PostgreSQL en Amazon RDS.

Versiones de base de datos de PostgreSQL compatibles

Amazon RDS es compatible con las siguientes versiones de PostgreSQL.

Versiones 13 de PostgreSQL

Versión 13 Beta 3 de PostgreSQL en Amazon RDS para el entorno de vista previa de la base de datos

La versión 13 Beta 3 de PostgreSQL contiene varias mejoras que se describen en PostgreSQL 12.4, 11.9, 10.14, 9.6.19, 9.5.23, and 13 Beta 3 Released!

Para obtener información acerca del entorno de vista previa de base de datos, consulte Trabajo con el entorno de vista previa de base de datos. Para acceder al entorno de vista previa desde la consola, seleccione https://console.aws.amazon.com/rds-preview/.

Esta versión también incorpora las siguientes extensiones:

  • address_standardizer

  • address_standardizer_data_us

  • log_fdw

  • pgaudit

  • plcoffee

  • plls

  • plv8

  • PostGIS

  • postgis_raster

  • postgis_tiger_geocoder

  • postgis_topology

  • postgresql-hll

  • rdkit

Para obtener más información sobre las extensiones y los módulos, consulte Extensiones y módulos de la versión 13 de PostgreSQL admitidos en Amazon RDS.

Versión 13 Beta 1 de PostgreSQL en Amazon RDS para el entorno de vista previa de la base de datos

PostgreSQL versión 13 Beta 1 contiene varias mejoras que se describen en PostgreSQL 13 Beta 1 Released.

Para obtener información acerca del entorno de vista previa de base de datos, consulte Trabajo con el entorno de vista previa de base de datos. Para acceder al entorno de vista previa desde la consola, seleccione https://console.aws.amazon.com/rds-preview/.

Versiones de PostgreSQL 12

PostgreSQL versión 12.4 en Amazon RDS

La versión 12.4 de PostgreSQL ya está disponible en Amazon RDS. La versión 12.4 de PostgreSQL contiene varias mejoras que se anunciaron para la versión 12.4 de PostgreSQL.

Esta versión también incluye los siguientes cambios:

  1. Se ha agregado la versión 0.0.9 de la extensión pg_proctab.

  2. Se ha agregado la versión 3.8 de la extensión rdkit.

  3. La extensión aws_s3 se ha actualizado a la versión 1.1.

  4. La extensión pglogical se ha actualizado a la versión 2.3.2.

  5. El módulo wal2json se ha actualizado a la versión 2.3.

Para obtener información sobre extensiones y módulos, consulte Extensiones y módulos de la versión 12 de PostgreSQL admitidos en Amazon RDS.

PostgreSQL versión 12.3 en Amazon RDS

La versión 12.3 de PostgreSQL ya está disponible en Amazon RDS. La versión 12.3 de PostgreSQL contiene varias mejoras que se anunciaron en para la versión 12.3 de PostgreSQL.

Esta versión también incluye los siguientes cambios:

  1. Actualización de la extensión pg_hint_plan a la versión 1.3.5.

  2. Actualización de la extensión pglogical a la versión 2.3.1.

Para obtener información sobre extensiones y módulos, consulte Extensiones y módulos de la versión 12 de PostgreSQL admitidos en Amazon RDS.

PostgreSQL versión 12.2 en Amazon RDS

La versión 12.2 de PostgreSQL ya está disponible en Amazon RDS. La versión 12.2 de PostgreSQL contiene varias mejoras que se anunciaron en para las versiones 12.0, 12.1 y 12.2 de PostgreSQL.

Para obtener información sobre extensiones y módulos, consulte Extensiones y módulos de la versión 12 de PostgreSQL admitidos en Amazon RDS.

Versiones de PostgreSQL 11

PostgreSQL versión 11.9 en Amazon RDS

La versión 11.9 de PostgreSQL ya está disponible en Amazon RDS. La versión 11.9 de PostgreSQL contiene varias mejoras que se anunciaron para la versión 11.9 de PostgreSQL.

Esta versión también incluye los siguientes cambios:

  1. Se ha agregado la versión 1.1 de la extensión aws_s3.

  2. Se ha agregado la versión 0.0.9 de la extensión pg_proctab.

  3. La extensión pgaudit se ha actualizado a la versión1.3.1.

  4. La extensión pglogical se ha actualizado a la versión 2.2.2.

  5. Se ha agregado la versión 3.8 de la extensión rdkit.

Para obtener información sobre extensiones y módulos, consulte Extensiones y módulos de PostgreSQL 11.x admitidos en Amazon RDS.

PostgreSQL versión 11.8 en Amazon RDS

PostgreSQL versión 11.8 contiene varias correcciones de errores de problemas de la versión 11.7. Para obtener más información acerca de las correcciones de PostgreSQL 11.8, consulte la documentación de PostgreSQL 11.8.

Esta versión también incluye el siguiente cambio:

  1. Actualización de la extensión pg_hint_plan a la versión 1.3.5.

Para obtener información sobre extensiones y módulos, consulte Extensiones y módulos de PostgreSQL 11.x admitidos en Amazon RDS.

PostgreSQL versión 11.7 en Amazon RDS

PostgreSQL versión 11.7 contiene varias correcciones de errores de problemas de la versión 11.6. Para obtener más información acerca de las correcciones de PostgreSQL 11.7, consulte la documentación de PostgreSQL 11.7.

PostgreSQL versión 11.6 en Amazon RDS

La versión 11.6 de PostgreSQL contiene varias correcciones de errores de problemas de la versión 11.5. Para obtener más información acerca de las correcciones de la versión 11.6 de PostgreSQL, consulte la documentación de PostgreSQL.

Esta versión también incluye los siguientes cambios:

  1. Actualización de la extensión pgTAP a la versión 1.1.0.

  2. Se ha agregado la extensión plprofiler.

  3. Se ha agregado compatibilidad a shared_preload_libraries para que pg_prewarm se inicie automáticamente.

PostgreSQL versión 11.5 en Amazon RDS

PostgreSQL versión 11.5 contiene varias correcciones de errores para problemas en la versión 11.4. Para obtener más información acerca de las correcciones de PostgreSQL 11.5, consulte la documentación de PostgreSQL.

Esta versión también incluye los siguientes cambios:

PostgreSQL versión 11.4 en Amazon RDS

Esta versión contiene una corrección de seguridad importante y también correcciones de errores y mejoras realizadas por la comunidad PostgreSQL. Para obtener más información sobre la corrección de seguridad, consulte la publicación de la comunidad PostgreSQL y la corrección de seguridad CVE-2019-10164.

En esta versión, la extensión pg_hint_plan se ha actualizado a 1.3.4.

Para obtener más información acerca de las correcciones de la versión 11.4 de PostgreSQL, consulte la documentación de PostgreSQL.

PostgreSQL versión 11.2 en Amazon RDS

La versión 11.2 de PostgreSQL contiene varias correcciones de errores para problemas en la versión 11.1. Para obtener más información acerca de las correcciones de la versión 11.2 de PostgreSQL, consulte la documentación de PostgreSQL.

Esta versión también incluye los siguientes cambios:

Para obtener más información acerca de la actualización de la versión del motor para su instancia de base de datos PostgreSQL, consulte Actualización de una instancia de base de datos PostgreSQL.

Para ver la lista completa de extensiones que admite Amazon RDS para PostgreSQL, consulte Características y extensiones compatibles de PostgreSQL.

PostgreSQL versión 11.1 en Amazon RDS

PostgreSQL versión 11.1 contiene varias mejoras que se anunciaron en PostgreSQL 11.1 released! En esta versión, se incluyen procedimientos almacenados en SQL que permiten transacciones incrustadas dentro de un procedimiento. Esta versión también incluye mejoras principales para el particionamiento y el paralelismo, y muchas mejoras de rendimiento útiles. Por ejemplo, mediante una constante no nula para un valor predeterminado de columna, puede utilizar ahora un comando ALTER TABLE para añadir una columna sin provocar la reescritura de una tabla.

La versión 11.1 de PostgreSQL contiene varias correcciones de errores para problemas en la versión 11. Para obtener la información completa, consulte la documentación de la versión 11.1 de PostgreSQL. Entre los cambios de esta versión se incluyen los siguientes:

  • Partición: las mejoras en la partición incluyen la compatibilidad de la partición hash, lo que permite la creación de una partición predeterminada y un movimiento de fila dinámico en otra partición basada en la actualización de la columna clave.

  • Rendimiento: las mejoras en el rendimiento incluyen el paralelismo cuando se crean índices, vistas materializadas, uniones hash y análisis secuenciales para hacer que las operaciones funcionen mejor.

  • Procedimientos almacenados: los procedimientos almacenados de SQL añadidos ahora admiten transacciones integradas.

  • Compatibilidad con la funcionalidad Just-In-Time (JIT, justo a tiempo): las instancias de RDS PostgreSQL 11 se crean con la funcionalidad JIT, por lo que se acelera la evaluación de las expresiones. Para habilitar la capacidad JIT, establezca el parámetro jit en 1 en el grupo de parámetros de PostgreSQL para la base de datos.

  • Tamaño de segmento: el tamaño de segmento de registro antes de la escritura (write-ahead logging, WAL) ha cambiado de 16 MB a 64 MB.

  • Mejoras de autovacuum: para proporcionar un registro útil, el parámetro rds.force_autovacuum_logging aparece con el estado ON de forma predeterminada junto con el parámetro log_autovacuum_min_duration establecido en 10 segundos. Para mejorar la efectividad de autovacuum, los valores para los parámetros autovacuum_max_workers y autovacuum_vacuum_cost_limit se calculan según la capacidad de memoria host para proporcionar valores predeterminados más grandes.

  • Tiempo de espera de transacciones mejorado: el parámetro idle_in_transaction_session_timeout se estable en 12 horas. Se finalizarán las sesiones que estén inactivas durante más de 12 horas.

  • Métricas de rendimiento: el módulo pg_stat_statements está incluido en shared_preload_libraries de forma predeterminada. Esto evita tener que reiniciar la instancia inmediatamente después de la creación. Sin embargo, esta funcionalidad sigue requiriendo que ejecute la instrucción CREATE EXTENSION pg_stat_statements;. Además, se ha habilitado track_io_timing de forma predeterminada para añadir más datos granulares a pg_stat_statements.

  • El módulo tsearch2 ya no es compatible: si su aplicación utiliza funciones tsearch2, actualícela para usar las funciones equivalentes proporcionadas por el motor de PostgreSQL principal. Para obtener más información sobre el módulo tsearch2, consulte PostgreSQL tsearch2.

  • El módulo chkpass ya no es compatible: para obtener más información sobre el módulo chkpass, consulte PostgreSQL chkpass.

  • Entre las actualizaciones de extensiones para RDS PostgreSQL 11.1 se incluyen las siguientes:

    • Se actualizó pgaudit a 1.3.0.

    • Se actualizó pg_hint_plan a 1.3.2.

    • Se actualizó pglogical a 2.2.1

    • Se actualizó plcoffee a 2.3.8

    • Se actualizó plv8 a 2.3.8

    • Se actualizó PostGIS a 2.5.1

    • Se actualizó prefix a 1.2.8

    • Se actualizó wal2json a hash 9e962bad.

Para ver la lista completa de extensiones que admite Amazon RDS para PostgreSQL, consulte Características y extensiones compatibles de PostgreSQL.

PostgreSQL versión 11 en Amazon RDS en el entorno de vista previa de base de datos
nota

Se ha lanzado la versión 11 de PostgreSQL en Amazon RDS en el entorno de producción. Ya no es compatible en el entorno de vista previa de base de datos.

PostgreSQL versión 11 contiene varias mejoras que se describen en PostgreSQL 11 Released!

Para obtener información acerca del entorno de vista previa de base de datos, consulte Trabajo con el entorno de vista previa de base de datos. Para acceder al entorno de vista previa desde la consola, seleccione https://console.aws.amazon.com/rds-preview/.

Versiones de PostgreSQL 10

PostgreSQL versión 10.14 en Amazon RDS

La versión 10.14 de PostgreSQL ya está disponible en Amazon RDS. La versión 10.14 de PostgreSQL contiene varias mejoras que se anunciaron para la versión 10.14 de PostgreSQL.

Esta versión también incluye los siguientes cambios:

  1. Se ha agregado la versión 1.1 de la extensión aws_s3. Para obtener más información, consulte Exportación de datos de una instancia de base de datos de RDS para PostgreSQL a Amazon S3.

  2. La extensión pgaudit se ha actualizado a la versión 1.2.1.

  3. La extensión pglogical se ha actualizado a la versión 2.2.2.

  4. El módulo wal2json se ha actualizado a la versión 2.3.

Para obtener información sobre extensiones y módulos, consulte Extensiones y módulos de PostgreSQL 10.x admitidos en Amazon RDS.

PostgreSQL versión 10.13 en Amazon RDS

La versión 10.13 de PostgreSQL contiene varias correcciones de errores de problemas de la versión 10.12. Para obtener más información acerca de las correcciones de PostgreSQL 10.13, consulte la documentación de PostgreSQL 10.13.

Esta versión también incluye el siguiente cambio:

  1. Actualización de la extensión pg_hint_plan a la versión 1.3.5.

Para obtener información sobre extensiones y módulos, consulte Extensiones y módulos de PostgreSQL 10.x admitidos en Amazon RDS.

PostgreSQL versión 10.12 en Amazon RDS

PostgreSQL versión 10.12 contiene varias correcciones de errores de problemas de la versión 10.11. Para obtener más información acerca de las correcciones de PostgreSQL 10.12, consulte la documentación de PostgreSQL 10.12.

PostgreSQL versión 10.11 en Amazon RDS

La versión 10.11 de PostgreSQL contiene varias correcciones de errores de problemas de la versión 10.10. Para obtener más información acerca de las correcciones de la versión 10.11 de PostgreSQL, consulte la documentación de PostgreSQL. Entre los cambios de esta versión se incluyen los siguientes:

  1. Se ha agregado la extensión plprofiler.

PostgreSQL versión 10.10 en Amazon RDS

PostgreSQL versión 10.10 contiene varias correcciones de errores para problemas en la versión 10.9. Para obtener más información acerca de las correcciones de PostgreSQL 10.10, consulte la documentación de PostgreSQL. Entre los cambios de esta versión se incluyen los siguientes:

  1. La extensión aws_s3 está actualizada para admitir solicitudes de tipo alojamiento virtual. Para más información, consulte Amazon S3 Path Deprecation Plan –– The Rest of the Story.

  2. La extensión PostGIS se actualiza a la versión 2.5.2.

PostgreSQL versión 10.9 en Amazon RDS

Esta versión contiene una corrección de seguridad importante y también correcciones de errores y mejoras realizadas por la comunidad PostgreSQL. Para obtener más información sobre la corrección de seguridad, consulte la publicación de la comunidad PostgreSQL y la corrección de seguridad CVE-2019-10164.

En esta versión, la extensión pg_hint_plan se ha actualizado a 1.3.3.

Para obtener más información acerca de las correcciones de la versión 10.9 de PostgreSQL, consulte la documentación de PostgreSQL.

PostgreSQL versión 10.7 en Amazon RDS

La versión 10.7 de PostgreSQL contiene varias correcciones de errores para problemas en la versión 10.6. Para obtener más información acerca de las correcciones de la versión 10.7, consulte la documentación de PostgreSQL.

Esta versión también incluye los siguientes cambios:

Para obtener más información acerca de la actualización de la versión del motor para su instancia de base de datos PostgreSQL, consulte Actualización de una instancia de base de datos PostgreSQL.

PostgreSQL versión 10.6 en Amazon RDS

PostgreSQL 10.6 contiene varias correcciones de errores para problemas en la versión 10.5. Para obtener más información acerca de las correcciones de la versión 10.6 de PostgreSQL, consulte la documentación de PostgreSQL.

Esta versión también incluye los siguientes cambios:

  • Se han introducido un nuevo parámetro rds.restrict_password_commands y un nuevo rol rds_password. Cuando está habilitado el parámetro rds.restrict_password_commands, solo los usuarios que tengan el rol rds_password pueden hacer cambios en las contraseñas y sus vencimientos. Al restringir las operaciones relacionadas con contraseñas a un conjunto de roles limitado, puede implementar políticas, como requisitos de complejidad de contraseñas, desde el lado del cliente. El parámetro rds.restrict_password_commands es estático, por lo que requiere un reinicio de la base de datos para cambiarlo. Para obtener más información, consulte Restricción de la administración de contraseñas.

  • El plugin de descodificación lógica wal2json ha sido actualizado para confirmar 9e962ba.

Para obtener más información acerca de la actualización de la versión del motor para su instancia de base de datos PostgreSQL, consulte Actualización de una instancia de base de datos PostgreSQL.

Para ver la lista completa de extensiones que admite Amazon RDS para PostgreSQL, consulte Características y extensiones compatibles de PostgreSQL.

nota

Amazon RDS para PostgreSQL ha anunciado la eliminación de la extensión tsearch2 en la siguiente versión principal. Animamos a los clientes a que sigan usando la búsqueda de texto anterior a la versión 8.3 para migrar a las características integradas equivalentes. Para obtener más información acerca de la migración, consulte la documentación de PostgreSQL.

PostgreSQL versión 10.5 en Amazon RDS

PostgreSQL 10.5 contiene varias correcciones de errores para problemas en la versión 10.4. Para obtener más información acerca de las correcciones de la versión 10.5, consulte la documentación de PostgreSQL.

Esta versión también incluye los siguientes cambios:

  • Compatibilidad con la extensión pglogical, versión 2.2.0. Los requisitos previos para el uso de esta extensión son los mismos que los requisitos previos para el uso de la replicación lógica para PostgreSQL tal y como se describe en Replicación lógica para PostgreSQL en Amazon RDS.

  • Compatibilidad con la extensión pg_similarity, versión 1.0.

  • Compatibilidad con la extensión pageinspect, versión 1.6.

  • Compatibilidad con la extensión libprotobuf, versión 1.3.0 para el componente PostGIS.

  • Actualización de la extensión pg_hint_plan a la versión 1.3.1.

  • Actualización de la extensión wal2json a la versión 01c5c1e.

Para obtener más información acerca de la actualización de la versión del motor para su instancia de base de datos PostgreSQL, consulte Actualización de una instancia de base de datos PostgreSQL.

Para ver la lista completa de extensiones que admite Amazon RDS para PostgreSQL, consulte Características y extensiones compatibles de PostgreSQL.

PostgreSQL versión 10.4 en Amazon RDS

PostgreSQL 10.4 contiene varias correcciones de errores para problemas en la versión 10.3. Para obtener más información acerca de las correcciones de la versión 10.4, consulte la documentación de PostgreSQL.

Esta versión también incluye los siguientes cambios:

  • Compatibilidad con la replicación lógica de PostgreSQL 10 mediante el marco nativo de publicación y suscripción. Las bases de datos de PostgreSQL en RDS pueden hacer las veces de publicadores y de suscriptores. Puede especificar la replicación a otras bases de datos de PostgreSQL en el nivel de base de datos o en el nivel de tabla. Con la replicación lógica, las bases de datos publicadoras y suscriptoras no tienen por qué ser físicamente idénticas (bloque a bloque) entre sí. Esto permite casos de uso como la consolidación, la distribución y la replicación de datos en diferentes versiones de la base de datos para 10.4 y versiones posteriores. Para obtener más detalles, consulte Replicación lógica para PostgreSQL en Amazon RDS.

  • El usuario puede configurar el límite de tamaño de los archivos temporales. Necesita la función rds_superuser para modificar el parámetro temp_file_limit.

  • Actualización de la biblioteca GDAL, usada por la extensión PostGIS. Consulte Trabajo con PostGIS.

  • Actualización de la extensión ip4r a la versión 2.1.1.

  • Actualización de la extensión pg_repack a la versión 1.4.3. Consulte Uso de la extensión pg_repack.

  • Actualización de la extensión plv8 a la versión 2.1.2.

Para obtener más información acerca de la actualización de la versión del motor para su instancia de base de datos PostgreSQL, consulte Actualización de una instancia de base de datos PostgreSQL.

Para ver la lista completa de extensiones que admite Amazon RDS para PostgreSQL, consulte Características y extensiones compatibles de PostgreSQL.

nota

La extensión tsearch2 se eliminará en la próxima versión importante. Animamos a los clientes a que sigan usando la búsqueda de texto anterior a la versión 8.3 para migrar a las características integradas equivalentes. Para obtener más información acerca de la migración, consulte la documentación de PostgreSQL.

PostgreSQL versión 10.3 en Amazon RDS

PostgreSQL 10.3 contiene varias correcciones de errores para problemas en la versión 10. Para obtener más información acerca de las correcciones de la versión 10.3, consulte la documentación de PostgreSQL.

Ya está disponible la versión 2.1.0 de PL/v8. Si utiliza PL/v8 y actualiza PostgreSQL a una nueva versión de PL/v8, aprovechará inmediatamente la nueva extensión, pero los metadatos del catálogo no reflejarán este hecho. Consulte en Actualización de PL/v8 los pasos para sincronizar los metadatos del catálogo con la nueva versión de PL/v8.

Para obtener más información acerca de la actualización de la versión del motor para su instancia de base de datos PostgreSQL, consulte Actualización de una instancia de base de datos PostgreSQL.

Para ver la lista completa de extensiones que admite Amazon RDS para PostgreSQL, consulte Características y extensiones compatibles de PostgreSQL.

PostgreSQL versión 10.1 en Amazon RDS

PostgreSQL 10.1 contiene varias correcciones de errores para problemas en la versión 10. Para obtener más información acerca de las correcciones en 10.1, consulte la documentación de PostgreSQL y el anuncio a la comunidad PostgreSQL 10.

Para obtener más información acerca de la actualización de la versión del motor para su instancia de base de datos PostgreSQL, consulte Actualización de una instancia de base de datos PostgreSQL.

PostgreSQL 10.1 incluye los siguientes cambios:

  • Particionado de tablas declarativas: PostgreSQL 10 añade el particionado de tablas a la sintaxis de SQL y enrutamiento de tupla nativo.

  • Consultas paralelas: cuando crea una instancia de PostgreSQL 10.1 nueva, se habilitan consultas paralelas para el grupo de parámetros default.postgres10. El parámetro max_parallel_workers_per_gather se configura en 2 de manera predeterminada, pero es posible modificarlo para que sea compatible con sus requisitos de carga de trabajo específicos.

  • Soporte para los Componentes internacionales para Unicode (ICU): puede utilizar la biblioteca de ICU para proporcionar intercalaciones versionadas explícitamente. Amazon RDS para PostgreSQL 10.1 se compila con la versión de la ICU 60.2. Para obtener más información sobre la implementación de ICU en PostgreSQL, consulte Collation Support (Soporte para recopilación).

  • Páginas de gran tamaño: se trata de una característica del kernel de Linux que utiliza múltiples capacidades de tamaños de página de las arquitecturas modernas de hardware. Amazon RDS para PostgreSQL admite páginas de gran tamaño con un parámetro de configuración global. Cuando crea una nueva instancia PostgreSQL 10.1 con RDS, el parámetro huge_pages se establece en "on" para el grupo de parámetros default.postgres10. Puede modificar esta configuración para hacerla compatible con sus requisitos específicos de carga de trabajo.

  • Actualización de PL/v8: PL/v8 es un lenguaje de procedimiento que puede usar para escribir funciones en JavaScript a las que después podrá llamar desde SQL. Esta versión de PostgreSQL es compatible con la versión 2.1.0 de PL/v8.

  • Cambio de nombre de xlog y de location: en PostgreSQL versión 10, la abreviatura "xlog" ha cambiado a "wal", y el término "location" ha cambiado a "lsn". Para obtener más información, consulte https://www.postgresql.org/docs/10/static/release-10.html#id-1.11.6.8.4.

  • Módulo tsearch2: Amazon RDS sigue proporcionando el módulo tsearch2 en la versión de PostgreSQL 10, pero lo va a quitar en el próximo lanzamiento de versión principal. Si su aplicación utiliza funciones de tsearch2 actualícela para usar las funciones equivalentes que proporciona el motor principal. Para obtener más información acerca del uso de tsearch2, consulte el módulo tsearch2.

Para ver la lista completa de extensiones que admite Amazon RDS para PostgreSQL, consulte Características y extensiones compatibles de PostgreSQL.

Versiones de PostgreSQL 9.6

PostgreSQL versión 9.6.19 en Amazon RDS

La versión 9.6.19 de PostgreSQL ya está disponible en Amazon RDS. La versión 9.6.19 de PostgreSQL contiene varias mejoras que se anunciaron para la versión 9.6.19 de PostgreSQL.

Esta versión también incluye los siguientes cambios:

  1. La extensión pgaudit se ha actualizado a la versión 1.1.2.

  2. La extensión pglogical se ha actualizado a la versión 2.2.2.

  3. El módulo wal2json se ha actualizado a la versión 2.3.

Para obtener información sobre extensiones y módulos, consulte Extensiones y módulos de PostgreSQL 9.6.x admitidos en Amazon RDS.

PostgreSQL versión 9.6.18 en Amazon RDS

PostgreSQL versión 9.6.18 contiene varias correcciones de errores de problemas de la versión 9.6.17. Para obtener más información acerca de las correcciones de PostgreSQL 9.6.18, consulte la documentación de PostgreSQL 9.6.18.

Esta versión también incluye el siguiente cambio:

  1. Actualización de la extensión pg_hint_plan a la versión 1.2.6.

Para obtener información sobre extensiones y módulos, consulte Extensiones y módulos de PostgreSQL 9.6.x admitidos en Amazon RDS.

PostgreSQL versión 9.6.17 en Amazon RDS

PostgreSQL versión 9.6.17 contiene varias correcciones de errores de problemas de la versión 9.6.16. Para obtener más información acerca de las correcciones de PostgreSQL 9.6.17, consulte la documentación de PostgreSQL 9.6.17.

PostgreSQL versión 9.6.16 en Amazon RDS

La versión 9.6.16 de PostgreSQL contiene varias correcciones de errores de problemas de la versión 9.6.15. Para obtener más información acerca de las correcciones de la versión 9.6.16 de PostgreSQL, consulte la documentación de PostgreSQL.

PostgreSQL versión 9.6.15 en Amazon RDS

PostgreSQL versión 9.6.15 contiene varias correcciones de errores para problemas en la versión 9.6.14. Para obtener más información acerca de las correcciones de PostgreSQL 9.6.15, consulte la documentación de PostgreSQL.

La extensión PostGIS se actualiza a la versión 2.5.2.

PostgreSQL versión 9.6.14 en Amazon RDS

Esta versión contiene mejoras y correcciones de errores realizadas por la comunidad PostgreSQL.

En esta versión, la extensión pg_hint_plan se ha actualizado a 1.2.5.

Para obtener más información acerca de las correcciones de la versión 9.6.14 de PostgreSQL, consulte la documentación de PostgreSQL.

PostgreSQL versión 9.6.12 en Amazon RDS

PostgreSQL 9.6.12 contiene varias correcciones de errores para problemas en la versión 9.6.11. Para obtener más información acerca de las correcciones de la versión 9.6.12, consulte la documentación de PostgreSQL.

Para obtener más información acerca de la actualización de la versión del motor para su instancia de base de datos PostgreSQL, consulte Actualización de una instancia de base de datos PostgreSQL.

PostgreSQL versión 9.6.11 en Amazon RDS

PostgreSQL 9.6.11 contiene varias correcciones de errores para problemas en la versión 9.6.10. Para obtener más información acerca de las correcciones de la versión 9.6.11 de PostgreSQL, consulte la documentación de PostgreSQL. Para obtener más información acerca de la actualización de la versión del motor para su instancia de base de datos PostgreSQL, consulte Actualización de una instancia de base de datos PostgreSQL.

Con esta versión, el plugin de descodificación lógica wal2json ha sido actualizado para confirmar 9e962ba.

Para ver la lista completa de extensiones que admite Amazon RDS para PostgreSQL, consulte Características y extensiones compatibles de PostgreSQL.

PostgreSQL versión 9.6.10 en Amazon RDS

PostgreSQL 9.6.10 contiene varias correcciones de errores para problemas en la versión 9.6.9. Para obtener más información acerca de las correcciones de la versión 9.6.10, consulte la documentación de PostgreSQL.

Esta versión incluye los siguientes cambios:

  • Compatibilidad con la extensión pglogical, versión 2.2.0. Los requisitos previos para el uso de esta extensión son los mismos que los requisitos previos para el uso de la replicación lógica para PostgreSQL tal y como se describe en Replicación lógica para PostgreSQL en Amazon RDS.

  • Compatibilidad con la extensión pg_similarity, versión 2.2.0.

  • Actualización de la extensión wal2json a la versión 01c5c1e.

  • Actualización de la extensión pg_hint_plan a la versión 1.2.3.

Para obtener más información acerca de la actualización de la versión del motor para su instancia de base de datos PostgreSQL, consulte Actualización de una instancia de base de datos PostgreSQL.

Para ver la lista completa de extensiones que admite Amazon RDS para PostgreSQL, consulte Características y extensiones compatibles de PostgreSQL.

PostgreSQL versión 9.6.9 en Amazon RDS

PostgreSQL 9.6.9 contiene varias correcciones de errores para problemas en la versión 9.6.8. Para obtener más información acerca de las correcciones de la versión 9.6.9, consulte la documentación de PostgreSQL. Para obtener más información acerca de la actualización de la versión del motor para su instancia de base de datos PostgreSQL, consulte Actualización de una instancia de base de datos PostgreSQL.

Esta versión incluye los siguientes cambios:

  • El usuario puede configurar el límite de tamaño de los archivos temporales. Necesita la función rds_superuser para modificar el parámetro temp_file_limit.

  • Actualización de la biblioteca GDAL, usada por la extensión PostGIS. Consulte Trabajo con PostGIS.

  • Actualización de la extensión ip4r a la versión 2.1.1.

  • Actualización de la extensión pgaudit a la versión 1.1.1. Consulte Uso de la extensión pgaudit.

    Actualización de la extensión pg_repack a la versión 1.4.3. Consulte Uso de la extensión pg_repack.

  • Actualización de la extensión plv8 a la versión 2.1.2.

Para ver la lista completa de extensiones que admite Amazon RDS para PostgreSQL, consulte Características y extensiones compatibles de PostgreSQL.

PostgreSQL versión 9.6.8 en Amazon RDS

PostgreSQL 9.6.8 contiene varias correcciones de errores para problemas en la versión 9.6.6. Para obtener más información acerca de las correcciones de la versión 9.6.8, consulte la documentación de PostgreSQL. Para obtener más información acerca de la actualización de la versión del motor para su instancia de base de datos PostgreSQL, consulte Actualización de una instancia de base de datos PostgreSQL.

Para ver la lista completa de extensiones que admite Amazon RDS para PostgreSQL, consulte Características y extensiones compatibles de PostgreSQL.

PostgreSQL versión 9.6.6 en Amazon RDS

PostgreSQL 9.6.6 contiene varias correcciones de errores para problemas en la versión 9.6.5. Para obtener más información acerca de las correcciones de la versión 9.6.6, consulte la documentación de PostgreSQL. Para obtener más información acerca de la actualización de la versión del motor para su instancia de base de datos PostgreSQL, consulte Actualización de una instancia de base de datos PostgreSQL.

Esta versión incluye las siguientes características:

  • Admite la extensión orafce, versión 3.6.1. Esta extensión contiene funciones nativas de las bases de datos comerciales y puede ser útil si está migrando una base de datos comercial a PostgreSQL. Para obtener más información sobre el uso de orafce con Amazon RDS, consulte Uso de la extensión orafce.

  • Admite la extensión prefix, versión 1.2.6. Esta extensión proporciona un operador para búsquedas de prefijos de texto. Para obtener más información sobre prefix, consulte el proyecto prefix en GitHub.

  • Admite la versión 2.3.4 de PostGIS, la versión 2.4.2 de pgrouting y una versión actualizada de wal2json.

Para ver la lista completa de extensiones que admite Amazon RDS para PostgreSQL, consulte Características y extensiones compatibles de PostgreSQL.

PostgreSQL versión 9.6.5 en Amazon RDS

PostgreSQL 9.6.5 contiene varias correcciones de errores para problemas en la versión 9.6.4. Para obtener más información acerca de las correcciones de la versión 9.6.5, consulte la documentación de PostgreSQL. Para obtener más información acerca de la actualización de la versión del motor para su instancia de base de datos PostgreSQL, consulte Actualización de una instancia de base de datos PostgreSQL.

Esta versión también incluye soporte para las extensiones pgrouting y postgresql-hll, y el módulo opcional decoder_raw.

Para ver la lista completa de extensiones que admite Amazon RDS para PostgreSQL, consulte Características y extensiones compatibles de PostgreSQL.

PostgreSQL versión 9.6.3 en Amazon RDS

PostgreSQL 9.6.3 contiene varias nuevas características y correcciones de errores. Esta versión incluye las siguientes características:

  • Admite la extensión pg_repack, versión 1.4.0. Puede usar esta extensión para eliminar el sobredimensionamiento de las tablas y los índices. Para obtener más información acerca del uso de pg_repack con Amazon RDS, consulte Uso de la extensión pg_repack.

  • Admite la extensión pgaudit, versión 1.1.0. Esta extensión proporciona registro de auditoría detallado de sesiones y objetos. Para obtener más información acerca del uso de pgaudit con Amazon RDS, consulte Uso de la extensión pgaudit.

  • Admite wal2json, un complemento de salida para la descodificación lógica.

  • Admite el módulo auto_explain. Puede usar este módulo para registrar los planes de ejecución de las declaraciones lentas de manera automática. El siguiente ejemplo muestra cómo utilizar auto_explain desde una sesión PostgreSQL en Amazon RDS:

    LOAD '$libdir/plugins/auto_explain';

    Para obtener más información acerca del uso de auto_explain, consulte la documentación de PostgreSQL.

PostgreSQL versión 9.6.2 en Amazon RDS

PostgreSQL 9.6.2 contiene varias nuevas características y correcciones de errores. La nueva versión incluye además las siguientes versiones de las extensiones:

  • PostGIS 2.3.2

  • pg_freespacemap 1.1: proporciona una forma de examinar el mapa del espacio disponible (FSM). Esta extensión incluye una función sobrecargada denominada pg_freespace. Las funciones muestran el valor registrado en el mapa de espacio disponible para una página dada o para todas las páginas de la relación.

  • pg_hint_plan 1.1.3: proporciona control de los planes de ejecución mediante el uso de sugerencias al principio de las declaraciones de SQL.

  • log_fdw 1.0: con esta extensión de Amazon RDS, puede cargar y consultar el registro del motor de base de datos desde dentro de la base de datos. Para obtener más información, consulte Uso de la extensión log_fdw.

  • Con esta versión, puede editar el parámetro max_worker_processes de un grupo de parámetros de base de datos.

La versión PostgreSQL 9.6.2 en Amazon RDS también admite la modificación de los valores de enumeración. Para obtener más información, consulte ALTER ENUM para PostgreSQL.

Para obtener más información acerca de las correcciones de la versión 9.6.2, consulte la documentación de PostgreSQL. Para obtener más información acerca de la actualización de la versión del motor para su instancia de base de datos PostgreSQL, consulte Actualización de una instancia de base de datos PostgreSQL.

PostgreSQL versión 9.6.1 en Amazon RDS

PostgreSQL 9.6.1 contiene varias nuevas características y mejoras. Para obtener más información acerca de las correcciones y mejoras de PostgreSQL 9.6.1, consulte la documentación de PostgreSQL. Para obtener más información acerca de la actualización de la versión del motor para su instancia de base de datos PostgreSQL, consulte Actualización de una instancia de base de datos PostgreSQL. Para obtener información acerca de la realización de consultas paralelas y búsquedas de expresiones con Amazon RDS para PostgreSQL 9.6.1, consulte el AWS Database Blog.

PostgreSQL 9.6.1 incluye los siguientes cambios:

  • Procesamiento de consultas paralelas: admite el procesamiento en paralelo de grandes consultas de solo lectura y permite ejecutar en paralelo análisis secuenciales, combinaciones hash, bucles anidados y agregados. De forma predeterminada, el procesamiento de consultas paralelas no está habilitado. Para permitir el procesamiento de consultas paralelas, establezca el parámetro max_parallel_workers_per_gather en un valor mayor que cero.

  • Extensión postgres_fdw actualizada: admite operaciones remotas JOIN, SORT, UPDATE y DELETE.

  • Actualización de PL/v8: proporciona la versión 1.5.3 del lenguaje PL/v8.

  • Actualización de la versión de PostGIS: admite POSTGIS="2.3.0 r15146" GEOS="3.5.0-CAPI-1.9.0 r4084" PROJ="Rel. 4.9.2, 08 September 2015" GDAL="GDAL 2.1.1, released 2016/07/07" LIBXML="2.9.1" LIBJSON="0.12" RASTER

  • Mejora del vacío: evita los exámenes innecesarios de páginas durante las operaciones de inmovilización de vacío.

  • Compatibilidad con búsquedas de texto completo para las frases: permite especificar una consulta de búsqueda de frases en la entrada tsquery usando los nuevos operadores <-> y <N>.

  • Se admiten dos nuevas extensiones:

    • bloom, un método de acceso de índice basado en filtros de Bloom

    • pg_visibility, que proporciona un medio para examinar el mapa de visibilidad y la información de visibilidad de nivel de página de una tabla.

  • Con el lanzamiento de la versión 9.6.2, ahora puede editar el parámetro max_worker_processes en un grupo de parámetros de base de datos de la versión 9.6.1 de PostgreSQL.

Puede crear una nueva instancia de base de datos PostgreSQL 9.6.1 con la Consola de administración de AWS, la AWS CLI o la API de RDS. También puede actualizar una instancia de PostgreSQL 9.5 a la versión 9.6.1 por medio de una actualización principal de la versión. Si desea actualizar una instancia de base de datos de la versión 9.4 o 9.6, debe realizar una actualización "point-and-click" a la siguiente versión principal. Cada operación de actualización conlleva un corto periodo de no disponibilidad para la instancia de base de datos.

Versiones de PostgreSQL 9.5

PostgreSQL versión 9.5.23 en Amazon RDS

La versión 9.5.23 de PostgreSQL ya está disponible en Amazon RDS. La versión 9.5.23 de PostgreSQL contiene varias mejoras que se anunciaron para la versión 9.5.23 de PostgreSQL.

Para obtener información sobre extensiones y módulos, consulte Extensiones de PostgreSQL 9.5.x admitidas en Amazon RDS.

PostgreSQL versión 9.5.22 en Amazon RDS

PostgreSQL versión 9.5.22 contiene varias correcciones de errores de problemas de la versión 9.5.21. Para obtener más información acerca de las correcciones de PostgreSQL 9.5.22, consulte la documentación de PostgreSQL 9.5.22.

Esta versión también incluye el siguiente cambio:

  1. Actualización de la extensión pg_hint_plan a la versión 1.1.9.

Para obtener información sobre extensiones y módulos, consulte Extensiones de PostgreSQL 9.5.x admitidas en Amazon RDS.

PostgreSQL versión 9.5.21 en Amazon RDS

PostgreSQL versión 9.5.21 contiene varias correcciones de errores de problemas de la versión 9.5.20. Para obtener más información acerca de las correcciones de PostgreSQL 9.5.21, consulte la documentación de PostgreSQL 9.5.21.

PostgreSQL versión 9.5.20 en Amazon RDS

La versión 9.5.20 de PostgreSQL contiene correcciones para algunos problemas de la versión 9.5.19. Para obtener más información acerca de las correcciones de la versión 9.5.20 de PostgreSQL, consulte la documentación de PostgreSQL.

PostgreSQL versión 9.5.19 en Amazon RDS

La versión 9.5.19 de PostgreSQL contiene correcciones para algunos problemas de la versión 9.5.18. Para obtener más información acerca de las correcciones de PostgreSQL 9.5.19, consulte la documentación de PostgreSQL.

La extensión PostGIS se actualiza a la versión 2.5.2.

PostgreSQL versión 9.5.18 en Amazon RDS

Esta versión contiene mejoras y correcciones de errores realizadas por la comunidad PostgreSQL.

En esta versión, la extensión pg_hint_plan se ha actualizado a 1.1.8.

Para obtener más información acerca de las correcciones de la versión 9.5.18 de PostgreSQL, consulte la documentación de PostgreSQL.

PostgreSQL versión 9.5.16 en Amazon RDS

La versión 9.5.16 de PostgreSQL contiene varias correcciones de errores para problemas en la versión 9.5.15. Para obtener más información sobre las correcciones de la versión 9.5.16, consulte la documentación de PostgreSQL. Para obtener más información acerca de la actualización de la versión del motor para su instancia de base de datos PostgreSQL, consulte Actualización de una instancia de base de datos PostgreSQL.

Para ver la lista completa de extensiones que admite Amazon RDS para PostgreSQL, consulte Características y extensiones compatibles de PostgreSQL.

PostgreSQL versión 9.5.15 en Amazon RDS

PostgreSQL 9.5.15 contiene varias correcciones de errores para problemas en la versión 9.5.14. Para obtener más información acerca de las correcciones de la versión 9.5.15, consulte la documentación de PostgreSQL. Para obtener más información acerca de la actualización de la versión del motor para su instancia de base de datos PostgreSQL, consulte Actualización de una instancia de base de datos PostgreSQL.

Para ver la lista completa de extensiones que admite Amazon RDS para PostgreSQL, consulte Características y extensiones compatibles de PostgreSQL.

PostgreSQL versión 9.5.14 en Amazon RDS

PostgreSQL 9.5.14 contiene varias correcciones de errores para problemas en la versión 9.5.13. Para obtener más información acerca de las correcciones de la versión 9.5.14, consulte la documentación de PostgreSQL.

Para obtener más información acerca de la actualización de la versión del motor para su instancia de base de datos PostgreSQL, consulte Actualización de una instancia de base de datos PostgreSQL.

Para ver la lista completa de extensiones que admite Amazon RDS para PostgreSQL, consulte Características y extensiones compatibles de PostgreSQL.

PostgreSQL versión 9.5.13 en Amazon RDS

PostgreSQL 9.5.13 contiene varias correcciones de errores para problemas en la versión 9.5.12. Para obtener más información acerca de las correcciones de la versión 9.5.13, consulte la documentación de PostgreSQL. Para obtener más información acerca de la actualización de la versión del motor para su instancia de base de datos PostgreSQL, consulte Actualización de una instancia de base de datos PostgreSQL.

Esta versión incluye las siguientes actualizaciones de la extensión:

  • Actualización de la extensión pgaudit a la versión 1.0.6. Consulte Uso de la extensión pgaudit.

  • Actualización de la extensión pg_hint_plan a la versión 1.1.5.

  • Actualización de la extensión plv8 a la versión 2.1.2.

Para ver la lista completa de extensiones que admite Amazon RDS para PostgreSQL, consulte Características y extensiones compatibles de PostgreSQL.

PostgreSQL versión 9.5.12 en Amazon RDS

PostgreSQL 9.5.12 contiene varias correcciones de errores encontrados en la versión 9.5.10. Para obtener más información acerca de las correcciones en 9.5.12, consulte la documentación de PostgreSQL. Para obtener más información acerca de la actualización de la versión del motor para su instancia de base de datos PostgreSQL, consulte Actualización de una instancia de base de datos PostgreSQL.

Para ver la lista completa de extensiones que admite Amazon RDS para PostgreSQL, consulte Características y extensiones compatibles de PostgreSQL.

PostgreSQL versión 9.5.10 en Amazon RDS

PostgreSQL 9.5.10 contiene varias correcciones de errores para problemas en la versión 9.5.9. Para obtener más información acerca de las correcciones de la versión 9.5.10, consulte la documentación de PostgreSQL. Para obtener más información acerca de la actualización de la versión del motor para su instancia de base de datos PostgreSQL, consulte Actualización de una instancia de base de datos PostgreSQL.

PostgreSQL versión 9.5.9 en Amazon RDS

PostgreSQL 9.5.9 contiene varias correcciones de errores para problemas en la versión 9.5.8. Para obtener más información acerca de las correcciones de la versión 9.5.9, consulte la documentación de PostgreSQL. Para obtener más información acerca de la actualización de la versión del motor para su instancia de base de datos PostgreSQL, consulte Actualización de una instancia de base de datos PostgreSQL.

PostgreSQL versión 9.5.7 en Amazon RDS

PostgreSQL 9.5.7 contiene varias nuevas características y correcciones de errores. Esta versión incluye las siguientes características:

  • Admite la extensión pgaudit, versión 1.0.5. Esta extensión proporciona registro de auditoría detallado de sesiones y objetos. Para obtener más información acerca del uso de pgaudit con Amazon RDS, consulte Uso de la extensión pgaudit.

  • Admite wal2json, un complemento de salida para la descodificación lógica.

  • Admite el módulo auto_explain. Puede usar este módulo para registrar los planes de ejecución de las declaraciones lentas de manera automática. El siguiente ejemplo muestra cómo utilizar auto_explain desde una sesión PostgreSQL en Amazon RDS.

    LOAD '$libdir/plugins/auto_explain';

    Para obtener más información acerca del uso de auto_explain, consulte la documentación de PostgreSQL.

PostgreSQL versión 9.5.6 en Amazon RDS

PostgreSQL 9.5.6 contiene varias nuevas características y correcciones de errores. La nueva versión incluye además las siguientes versiones de las extensiones:

  • PostGIS 2.2.5

  • pg_freespacemap 1.1: proporciona una forma de examinar el mapa del espacio disponible (FSM). Esta extensión incluye una función sobrecargada denominada pg_freespace. Esta función muestra el valor registrado en el mapa de espacio disponible para una página dada o para todas las páginas de la relación.

  • pg_hint_plan 1.1.3: proporciona control de los planes de ejecución mediante el uso de sugerencias al principio de las declaraciones de SQL.

PostgreSQL 9.5.6 en Amazon RDS también admite la modificación de los valores de enumeración. Para obtener más información, consulte ALTER ENUM para PostgreSQL.

Para obtener más información acerca de las correcciones de la versión 9.5.6, consulte la documentación de PostgreSQL. Para obtener más información acerca de la actualización de la versión del motor para su instancia de base de datos PostgreSQL, consulte Actualización de una instancia de base de datos PostgreSQL.

PostgreSQL versión 9.5.4 en Amazon RDS

PostgreSQL 9.5.4 contiene varias correcciones de errores encontrados en las versiones anteriores. Para obtener más información acerca de las correcciones de la versión 9.5.4, consulte la documentación de PostgreSQL. Para obtener más información acerca de la actualización de la versión del motor para su instancia de base de datos PostgreSQL, consulte Actualización de una instancia de base de datos PostgreSQL.

PostgreSQL admite el streaming de cambios de WAL mediante la decodificación de replicación lógica. Amazon RDS admite la replicación lógica para la versión 9.5.4 y superiores de PostgreSQL. Para obtener más información acerca de la replicación lógica de PostgreSQL en Amazon RDS, consulte Replicación lógica para PostgreSQL en Amazon RDS.

Desde PostgreSQL 9.5.4 para Amazon RDS, se admite el comando ALTER USER WITH BYPASSRLS.

Las versiones 9.5.4 y posteriores de PostgreSQL admiten desencadenadores de eventos y Amazon RDS admite desencadenadores de eventos para estas versiones. Puede utilizar la cuenta de usuario maestro para crear, modificar y eliminar disparadores de eventos, y también para cambiar su nombre. Los disparadores de eventos están en el nivel de la instancia de base de datos, de modo que se pueden aplicar a todas las bases de datos de una instancia. Para obtener más información acerca de los disparadores de eventos de PostgreSQL en Amazon RDS, consulte Desencadenadores de eventos para PostgreSQL en Amazon RDS.

PostgreSQL versión 9.5.2 en Amazon RDS

PostgreSQL 9.5.2 contiene varias correcciones de errores encontrados en las versiones anteriores. Para obtener más información acerca de las características de la versión 9.5.2, consulte la documentación de PostgreSQL. Para obtener más información acerca de la actualización de la versión del motor para su instancia de base de datos PostgreSQL, consulte Actualización de una instancia de base de datos PostgreSQL.

La versión 9.5.2 de PostgreSQL no admite las clases de instancia de base de datos db.m1 o db.m2. Si tiene que actualizar una instancia de base de datos en la que se ejecuta PostgreSQL 9.4 a la versión 9.5.2 con una de estas clases de instancia, debe escalar la computación. Para hacerlo, necesita una clase de instancia de base de datos db.t2 o db.m3 equivalente para poder actualizar una instancia de base de datos que ejecuta PostgreSQL 9.4 a la versión 9.5.2. Para obtener más información acerca de las clases de instancias de bases de datos, consulte Clases de instancia de base de datos.

La versión 9.5.2 nativa de PostgreSQL introdujo el comando ALTER USER WITH BYPASSRLS.

Esta versión incluye actualizaciones de las versiones anteriores, entre las que se encuentran las siguientes:

  • CVE-2016-2193: corrige un problema consistente en que el plan de una consulta se puede usar para más de un ROL en la misma sesión. La reutilización de un plan de consulta puede hacer que la consulta use un conjunto incorrecto de políticas de seguridad de nivel de fila (RLS).

  • CVE-2016-3065: soluciona un error de bloqueo del servidor causado por el uso de pageinspect con páginas de índice BRIN. Dado que un atacante puede ser capaz de exponer unos cuantos bits de memoria del servidor, este bloqueo se está tratando como un problema de seguridad.

Entre las mejoras importantes de RDS PostgreSQL 9.5, se incluyen las siguientes:

  • UPSERT: permite que las operaciones INSERT que generarían conflictos de restricciones se conviertan en operaciones UPDATE o se pasen por alto

  • Se han añadido las siguientes características de análisis de GROUP BY: GROUPING SETS, CUBE y ROLLUP

  • Se ha añadido control de seguridad de nivel de fila

  • Se han creado mecanismos para monitorizar el progreso de la replicación, lo que incluye métodos para identificar el origen de los cambios individuales durante la replicación lógica

  • Se han añadido índices de rango de bloques (BRIN)

  • Se han añadido mejoras sustanciales del desempeño para ordenar

  • Se han añadido mejoras sustanciales del desempeño para los equipos con varias CPU

  • PostGIS 2.2.2: para usar esta versión, la más reciente de PostGIS, utilice la declaración ALTER EXTENSION UPDATE para actualizar después de cambiar a la versión 9.5.2. Ejemplo:

    ALTER EXTENSION POSTGIS UPDATE TO '2.2.2'

  • Se ha mejorado la visibilidad de las sesiones de autovacuum permitiendo a la cuenta rds_superuser ver las sesiones de autovacuum en pg_stat_activity. Por ejemplo, podrá identificar y terminar una sesión de autovacuum que está impidiendo la ejecución de un comando o que está haciendo que se ejecute más despacio que un comando de vacío ejecutado manualmente.

RDS PostgreSQL 9.5.2 incluye las siguientes nuevas extensiones:

  • address_standardizer: analizador de direcciones de una línea que toma una dirección de entrada y la normaliza en función de un conjunto de reglas almacenadas en una tabla y en tablas lex y gaz complementarias.

  • hstore_plperl: proporciona transformaciones para el tipo hstore de PL/Perl.

  • tsm_system_rows: proporciona el método de muestreo de tablas SYSTEM_ROWS, que se usará en la cláusula TABLESAMPLE de un comando SELECT.

  • tsm_system_time: proporciona el método de muestreo de tablas SYSTEM_TIME, que se usará en la cláusula TABLESAMPLE de un comando SELECT.

Características y extensiones compatibles de PostgreSQL

Amazon RDS admite muchas de las extensiones y características más comunes de PostgreSQL.

Extensiones y módulos de PostgreSQL admitidos en Amazon RDS

PostgreSQL admite muchas extensiones y módulos de PostgreSQL. Las extensiones y módulos amplían la funcionalidad proporcionada por el motor PostgreSQL. En las siguientes secciones se muestran las extensiones y los módulos admitidos por Amazon RDS para las principales versiones de PostgreSQL.

Puede encontrar una lista de las extensiones admitidas por Amazon RDS en el grupo de parámetros de base de datos predeterminado de esa versión de PostgreSQL. También puede ver la lista de extensiones actuales que usan psql mostrando el parámetro rds.extensions como en el siguiente ejemplo.

SHOW rds.extensions;
nota

Los parámetros añadidos en una versión secundaria pueden mostrarse de manera incorrecta cuando se utiliza el parámetro rds.extensions en psql.

Extensiones y módulos de la versión 13 de PostgreSQL admitidos en Amazon RDS

En la tabla siguiente, se muestran las extensiones y los módulos de la versión 13 de PostgreSQL que se admiten actualmente en Amazon RDS. Para obtener más información sobre las extensiones de PostgreSQL, consulte Packaging Related Objects into an Extension.

Extensiones y módulos Versión 13 Beta 3
address_standardizer 3.0.2
address_standardizer_data_us 3.0.2
módulo amcheck 1.2
aws_commons: consulte Importación de datos a PostgreSQL en Amazon RDS 1.0
aws_s3: consulte Importación de datos a PostgreSQL en Amazon RDS 1.0
bloom 1.0
btree_gin 1.3
btree_gist 1.5
citext 1.6
cube 1.4
dblink 1.2
dict_int 1.0
dict_xsyn 1.0
earthdistance 1.1
fuzzystrmatch 1.1
hstore 1.7
hstore_plperl 1.0
intagg 1.1
intarray 1.3
ip4r 2.4
isn 1.2
jsonb_plperl 1.0
log_fdw: consulte Uso de la extensión log_fdw 1.2
ltree 1.2
pageinspect 1.8
pg_buffercache 1.3
pg_freespacemap 1.2
pg_prewarm 1.2
pg_similarity 1.0
pg_stat_statements 1.8
pg_transport: consulte Transporte de bases de datos de PostgreSQL entre instancias de base de datos 1.0
pg_trgm 1.5
pg_visibility 1.2
pgaudit 1.5
pgcrypto 1.3
pgrouting 3.0.0
pgrowlocks 1.2
pgstattuple 1.5
pgTAP 1.1.0
plcoffee 2.3.15
plls 2.3.15
plperl 1.0
plpgsql 1.0
plprofiler 4.1
pltcl 1.0
plv8 2.3.15
PostGIS 3.0.2
postgis_raster 3.0.2
postgis_tiger_geocoder 3.0.2
postgis_topology 3.0.2
postgres_fdw 1.0
prefijo 1.2.0
rdkit 3.8
sslinfo 1.2
tablefunc 1.0
test_parser 1.0
tsm_system_rows 1.0
tsm_system_time 1.0
unaccent 1.1
uuid-ossp 1.1
Extensiones y módulos de la versión 12 de PostgreSQL admitidos en Amazon RDS

Las siguientes tablas muestran las extensiones y los módulos de PostgreSQL para la versión 12 de PostgreSQL admitidos actualmente en Amazon RDS. Para obtener más información sobre las extensiones de PostgreSQL, consulte Packaging Related Objects into an Extension.

Extensiones y módulos 12.2 12.3 12.4
address_standardizer 3.0.0 3.0.0 3.0.0
address_standardizer_data_us 3.0.0 3.0.0 3.0.0
módulo amcheck 1.2 1.2 1.2
aws_commons: consulte Importación de datos a PostgreSQL en Amazon RDS 1.0 1.0 1.0
aws_s3: consulte Importación de datos a PostgreSQL en Amazon RDS 1.0 1.0 1.1
bloom 1.0 1.0 1.0
btree_gin 1.3 1.3 1.3
btree_gist 1.5 1.5 1.5
citext 1.6 1.6 1.6
cube 1.4 1.4 1.4
dblink 1.2 1.2 1.2
dict_int 1.0 1.0 1.0
dict_xsyn 1.0 1.0 1.0
earthdistance 1.1 1.1 1.1
fuzzystrmatch 1.1 1.1 1.1
hll 2.14 2.14 2.14
hstore 1.6 1.6 1.6
hstore_plperl 1.0 1.0 1.0
intagg 1.1 1.1 1.1
intarray 1.2 1.2 1.2
ip4r 2.4 2.4 2.4
isn 1.2 1.2 1.2
jsonb_plperl 1.0 1.0 1.0
log_fdw: consulte Uso de la extensión log_fdw 1.1 1.1 1.1
ltree 1.1 1.1 1.1
orafce 3.8 3.8 3.8
pageinspect 1.7 1.7 1.7
pg_buffercache 1.3 1.3 1.3
pg_freespacemap 1.2 1.2 1.2
pg_hint_plan 1.3.4 1.3.5 1.3.5
pg_prewarm 1.2 1.2 1.2
pg_proctab N/D N/D 0.0.9
pg_repack 1.4.5 1.4.5 1.4.5
pg_similarity 1.0 1.0 1.0
pg_stat_statements 1.7 1.7 1.7
pg_transport: consulte Transporte de bases de datos de PostgreSQL entre instancias de base de datos 1.0 1.0 1.0
pg_trgm 1.4 1.4 1.4
pg_visibility 1.2 1.2 1.2
pgaudit 1.4 1.4 1.4
pgcrypto 1.3 1.3 1.3
pglogical 2.3.0 2.3.1 2.3.2
pgrouting 3.0.0 3.0.0 3.0.0
pgrowlocks 1.2 1.2 1.2
pgstattuple 1.5 1.5 1.5
pgTAP 1.1.0 1.1.0 1.1.0
plcoffee 2.3.14 2.3.14 2.3.14
plls 2.3.14 2.3.14 2.3.14
plperl 1.0 1.0 1.0
plpgsql 1.0 1.0 1.0
plprofiler 4.1 4.1 4.1
pltcl 1.0 1.0 1.0
plv8 2.3.14 2.3.14 2.3.14
PostGIS 3.0.0 3.0.0 3.0.0
postgis_raster 3.0.0 3.0.0 3.0.0
postgis_tiger_geocoder 3.0.0 3.0.0 3.0.0
postgis_topology 3.0.0 3.0.0 3.0.0
postgres_fdw 1.0 1.0 1.0
prefijo 1.2.0 1.2.0 1.2.0
rdkit N/D N/D 3.8
sslinfo 1.2 1.2 1.2
tablefunc 1.0 1.0 1.0
test_parser 1.0 1.0 1.0
tsm_system_rows 1.0 1.0 1.0
tsm_system_time 1.0 1.0 1.0
unaccent 1.1 1.1 1.1
uuid-ossp 1.1 1.1 1.1
Módulo wal2json 2.1 2.1 2.3
Extensiones y módulos de PostgreSQL 11.x admitidos en Amazon RDS

Las siguientes tablas muestran las extensiones y los módulos de PostgreSQL para la versión 11.x de PostgreSQL que son compatibles actualmente con PostgreSQL en Amazon RDS. "N/D" indica que la extensión o módulo no está disponible para esa versión de PostgreSQL. Para obtener más información sobre las extensiones de PostgreSQL, consulte Packaging Related Objects into an Extension.

Extensión 11.1 11.2 11.4 11.5 11.6 11.7 11.8 11.9
address_standardizer 2.5.1 2.5.1 2.5.1 2.5.1 2.5.1 2.5.1 2.5.1 2.5.1
address_standardizer_data_us 2.5.1 2.5.1 2.5.1 2.5.1 2.5.1 2.5.1 2.5.1 2.5.1
aws_s3: consulte Importación de datos a PostgreSQL en Amazon RDS N/A N/A N/A N/A N/A N/A N/A 1.1
bloom 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
btree_gin 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3
btree_gist 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5
citext 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5
cube 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4
dblink 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
dict_int 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
dict_xsyn 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
earthdistance 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
fuzzystrmatch 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
hstore 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5
hstore_plperl 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
intagg 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
intarray 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
ip4r 2.3 2.3 2.3 2.3 2.3 2.3 2.3 2.3
isn 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
log_fdw: consulte Uso de la extensión log_fdw 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
libprotobuf 1.3.0 1.3.0 1.3.0 1.3.0 1.3.0 1.3.0 1.3.0 1.3.0
ltree 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
orafce 3.7 3.7 3.7 3.7 3.7 3.8 3.8 3.8
pageinspect 1.6 1.6 1.6 1.6 1.6 1.6 1.6 1.6
pg_buffercache 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3
pg_freespacemap 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
pg_hint_plan 1.3.2 1.3.2 1.3.4 1.3.4 1.3.4 1.3.4 1.3.5 1.3.5
pg_prewarm 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
pg_proctab N/A N/A N/A N/A N/A N/A N/A 0.0.9
pg_repack 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4
pg_similarity 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
pg_stat_statements 1.6 1.6 1.6 1.6 1.6 1.6 1.6 1.6
pg_transport N/A N/A N/D 1.0 1.0 1.0 1.0 1.0
pg_trgm 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4
pg_visibility 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
pgaudit 1.3.0 1.3.0 1.3.0 1.3.0 1.3.0 1.3.0 1.3.0 1.3.1
pgcrypto 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3
pglogical 2.2.1 2.2.1 2.2.1 2.2.1 2.2.1 2.2.1 2.2.1 2.2.2
pgrowlocks 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
pgrouting 2.6.1 2.6.1 2.6.1 2.6.1 2.6.1 2.6.1 2.6.1 2.6.1
pgstattuple 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5
pgTAP N/A 1.0 1.0 1.0 1.1.0 1.1.0 1.1.0 1.1.0
plcoffee 2.3.8 2.3.8 2.3.8 2.3.8 2.3.8 2.3.8 2.3.8 2.3.8
plls 2.3.8 2.3.8 2.3.8 2.3.8 2.3.8 2.3.8 2.3.8 2.3.8
plperl 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
plpgsql 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
plprofiler N/A N/A N/A N/A 4.1 4.1 4.1 4.1
pltcl 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
plv8 2.3.8 2.3.8 2.3.8 2.3.8 2.3.8 2.3.8 2.3.8 2.3.8
PostGIS 2.5.1 2.5.1 2.5.1 2.5.2 2.5.2 2.5.2 2.5.2 2.5.2
postgis_tiger_geocoder 2.5.1 2.5.1 2.5.1 2.5.1 2.5.1 2.5.1 2.5.1 2.5.1
postgis_topology 2.5.1 2.5.1 2.5.1 2.5.1 2.5.1 2.5.1 2.5.1 2.5.1
postgres_fdw 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
postgresql-hll 2.11 2.11 2.11 2.11 2.11 2.11 2.11 2.11
prefijo 1.2.8 1.2.8 1.2.8 1.2.8 1.2.8 1.2.8 1.2.8 1.2.8
rdkit N/A N/A N/A N/A N/A N/A N/A 3.8
sslinfo 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
tablefunc 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
test_parser 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
tsm_system_rows 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
tsm_system_time 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
unaccent 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
uuid-ossp 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1

Los módulos siguientes son compatibles, tal como se muestra, para la versión 11.x. de PostgreSQL.

Módulo 11.1 11.2 11.4 11.5 11.6 11.7 11.8 11.9
amcheck Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado
auto_explain Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado
decoder_raw Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado
ICU Versión 60.2 compatible Versión 60.2 compatible Versión 60.2 compatible Versión 60.2 compatible Versión 60.2 compatible Versión 60.2 compatible Versión 60.2 compatible Versión 60.2 compatible
test_decoding Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado
wal2json Hash de confirmación 9e962bad Hash de confirmación 9e962bad Hash de confirmación 9e962bad Hash de confirmación 9e962bad Hash de confirmación 9e962bad versión 2.1 versión 2.1 Versión 2.3
Extensiones y módulos de PostgreSQL 10.x admitidos en Amazon RDS

Las siguientes tablas muestran las extensiones y los módulos de PostgreSQL para PostgreSQL 10 que son compatibles actualmente con PostgreSQL en Amazon RDS. "N/D" indica que la extensión o módulo no está disponible para esa versión de PostgreSQL. Para obtener más información sobre las extensiones de PostgreSQL, consulte Packaging Related Objects into an Extension.

Extensión 10.1 10.3 10.4 10.5 10.6 10.7 10.9 10.10 10.11 10.12 10.13 10.14
address_standardizer 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2
address_standardizer_data_us 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2
aws_s3: consulte Importación de datos a PostgreSQL en Amazon RDS N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A 1.1
bloom 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
btree_gin 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
btree_gist 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5
chkpass 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
citext 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4
cube 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
dblink 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
dict_int 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
dict_xsyn 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
earthdistance 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
fuzzystrmatch 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
hstore 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4
hstore_plperl 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
intagg 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
intarray 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
ip4r 2.0 2.0 2.1.1 2.1.1 2.1.1 2.1.1 2.1.1 2.1.1 2.1.1 2.1.1 2.1.1 2.1.1
isn 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
log_fdw: consulte Uso de la extensión log_fdw 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
libprotobuf N/D N/A N/D 1.3.0 1.3.0 1.3.0 1.3.0 1.3.0 1.3.0 1.3.0 1.3.0 1.3.0
ltree 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
orafce 3.6.1 3.6.1 3.6.1 3.6.1 3.6.1 3.6.1 3.6.1 3.6.1 3.6.1 3.8 3.8 3.8
pgaudit 1.2.0 1.2.0 1.2.0 1.2.0 1.2.0 1.2.0 1.2.0 1.2.0 1.2.0 1.2.0 1.2.0 1.2.1
pg_buffercache 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3
pg_freespacemap 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
pg_hint_plan 1.3.0 1.3.0 1.3.0 1.3.1 1.3.1 1.3.1 1.3.3 1.3.3 1.3.3 1.3.3 1.3.5 1.3.5
pg_prewarm 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
pg_repack 1.4.2 1.4.2 1.4.3 1.4.3 1.4.3 1.4.3 1.4.3 1.4.3 1.4.3 1.4.3 1.4.3 1.4.3
pg_similarity N/D N/A N/D 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
pg_stat_statements 1.5 1.5 1.5 1.5 1.6 1.6 1.6 1.6 1.6 1.6 1.6 1.6
pg_transport N/A N/A N/A N/A N/A N/A N/D 1.0 1.0 1.0 1.0 1.0
pg_trgm 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3
pg_visibility 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
pgcrypto 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3
pageinspect N/D N/A N/D 1.6 1.6 1.6 1.6 1.6 1.6 1.6 1.6 1.6
pglogical N/A N/A N/D 2.2.0 2.2.0 2.2.0 2.2.0 2.2.0 2.2.0 2.2.0 2.2.0 2.2.2
pgrowlocks 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
pgrouting 2.5.2 2.5.2 2.5.2 2.5.2 2.5.2 2.5.2 2.5.2 2.5.2 2.5.2 2.5.2 2.5.2 2.5.2
pgstattuple 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5
plcoffee 2.1.0 2.1.0 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2
plls 2.1.0 2.1.0 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2
plperl 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
plpgsql 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
plprofiler N/A N/A N/A N/A N/A N/A N/A N/A 4.1 4.1 4.1 4.1
pltcl 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
plv8 2.1.0 2.1.0 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2
PostGIS 2.4.2 2.4.2 2.4.4 2.4.4 2.4.4 2.4.4 2.4.4 2.5.2 2.5.2 2.5.2 2.5.2 2.5.2
postgis_tiger_geocoder 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2
postgis_topology 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2
postgres_fdw 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
postgresql-hll 2.10.2 2.10.2 2.10.2 2.10.2 2.10.2 2.10.2 2.10.2 2.10.2 2.10.2 2.10.2 2.10.2 2.10.2
prefijo 1.2.0 1.2.0 1.2.0 1.2.0 1.2.0 1.2.0 1.2.0 1.2.0 1.2.0 1.2.0 1.2.0 1.2.0
sslinfo 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
tablefunc 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
test_parser 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
tsearch2 (obsoleta en la versión 10) 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
tsm_system_rows 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
tsm_system_time 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
unaccent 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
uuid-ossp 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1

La extensión tsearch2 se ha quedado obsoleta en la versión 10. El equipo de PostgreSQL tiene previsto quitar tsearch2 de la próxima publicación importante de PostgreSQL.

Los módulos siguientes son compatibles, tal como se muestra, para las versiones PostgreSQL 10.

Módulo 10.1 10.3 10.4 10.5 10.6 10.7 10.9 10.10 10.11 10.12 10.13 10.14
amcheck No admitido Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado
auto_explain Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado
decoder_raw Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado
ICU Versión 60.2 compatible Versión 60.2 compatible Versión 60.2 compatible Versión 60.2 compatible Versión 60.2 compatible Versión 60.2 compatible Versión 60.2 compatible Versión 60.2 compatible Versión 60.2 compatible Versión 60.2 compatible Versión 60.2 compatible Versión 60.2 compatible
test_decoding Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado
wal2json Hash de confirmación 5352cc4 Hash de confirmación 5352cc4 Hash de confirmación 5352cc4 Hash de confirmación 01c5c1e Hash de confirmación 9e962ba Hash de confirmación 9e962ba Hash de confirmación 9e962ba Hash de confirmación 9e962ba Hash de confirmación 9e962ba versión 2.1 versión 2.1 Versión 2.3
Extensiones y módulos de PostgreSQL 9.6.x admitidos en Amazon RDS

Las siguientes tablas muestran las extensiones y los módulos de PostgreSQL para PostgreSQL 9.6.x que son compatibles actualmente con PostgreSQL en Amazon RDS. "N/D" indica que la extensión o módulo no está disponible para esa versión de PostgreSQL. Para obtener más información sobre las extensiones de PostgreSQL, consulte Packaging Related Objects into an Extension.

Extensión 9.6.1 9.6.2 9.6.3 9.6.5 9.6.6 9.6.8 9.6.9 9.6.10 9.6.11 9.6.12 9.6.14 9.6.15 9.6.16 9.6.17 9.6.18 9.6.19
address_standardizer 2.3.0 2.3.2 2.3.2 2.3.2 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4
address_standardizer_data_us 2.3.0 2.3.2 2.3.2 2.3.2 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4
bloom 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
btree_gin 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
btree_gist 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
chkpass 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
citext 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3
cube 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
dblink 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
dict_int 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
dict_xsyn 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
earthdistance 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
fuzzystrmatch 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
hstore 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4
hstore_plperl 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
intagg 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
intarray 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
ip4r 2.0 2.0 2.0 2.0 2.0 2.0 2.1.1 2.1.1 2.1.1 2.1.1 2.1.1 2.1.1 2.1.1 2.1.1 2.1.1 2.1.1
isn 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
log_fdw: consulte Uso de la extensión log_fdw N/D 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
ltree 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
orafce N/D N/A N/A N/D 3.6.1 3.6.1 3.6.1 3.6.1 3.6.1 3.6.1 3.6.1 3.6.1 3.6.1 3.8 3.8 3.8
pgaudit N/D N/D 1.1 1.1 1.1 1.1 1.1.1 1.1.1 1.1.1 1.1.1 1.1.1 1.1.1 1.1.1 1.1.1 1.1.1 1.1.2
pg_buffercache 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
pg_freespacemap N/D 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
pg_hint_plan N/D 1.1.3 1.1.3 1.1.3 1.1.3 1.2.2 1.2.2 1.2.3 1.2.3 1.2.3 1.2.5 1.2.5 1.2.5 1.2.5 1.2.6 1.2.6
pg_prewarm 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
pg_repack N/D N/D 1.4.0 1.4.1 1.4.2 1.4.2 1.4.3 1.4.3 1.4.3 1.4.3 1.4.3 1.4.3 1.4.3 1.4.3 1.4.3 1.4.3
pg_similarity N/D N/A N/A N/A N/A N/A N/D 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
pg_stat_statements 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4
pg_trgm 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3
pg_visibility 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
pgcrypto 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3
pglogical N/A N/A N/A N/A N/A N/A N/D 2.2.0 2.2.0 2.2.0 2.2.0 2.2.0 2.2.0 2.2.0 2.2.0 2.2.2
pgrowlocks 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
pgrouting N/D N/A N/D 2.3.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2
pgstattuple 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4
plcoffee 1.5.3 1.5.3 1.5.3 1.5.3 1.5.3 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2
plls 1.5.3 1.5.3 1.5.3 1.5.3 1.5.3 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2
plperl 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
plpgsql 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
pltcl 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
plv8 1.5.3 1.5.3 1.5.3 1.5.3 1.5.3 2.1.0 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2
PostGIS 2.3.0 2.3.2 2.3.2 2.3.2 2.3.4 2.3.4 2.3.7 2.3.7 2.3.7 2.3.7 2.3.7 2.5.2 2.5.2 2.5.2 2.5.2 2.5.2
postgis_tiger_geocoder 2.3.0 2.3.2 2.3.2 2.3.2 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4
postgis_topology 2.3.0 2.3.2 2.3.2 2.3.2 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4
postgres_fdw 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
postgresql-hll N/D N/A N/D 2.10.2 2.10.2 2.10.2 2.10.2 2.10.2 2.10.2 2.10.2 2.10.2 2.10.2 2.10.2 2.10.2 2.10.2 2.10.2
prefijo N/D N/A N/A N/D 1.2.6 1.2.6 1.2.6 1.2.6 1.2.6 1.2.6 1.2.6 1.2.6 1.2.6 1.2.6 1.2.6 1.2.6
sslinfo 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
tablefunc 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
test_parser 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
tsearch2 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
tsm_system_rows 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
tsm_system_time 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
unaccent 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
uuid-ossp 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1

Los módulos siguientes son compatibles, tal como se muestra, para las versiones PostgreSQL 9.6.

Módulo 9.6.1 9.6.2 9.6.3 9.6.5 9.6.8 9.6.9 9.6.10 9.6.11 9.6.12 9.6.14 9.6.15 9.6.16 9.6.17 9.6.18 9.6.19
auto_explain N/D N/A Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado
decoder_raw N/D N/A N/A Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado
test_decoding Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado
wal2json N/A N/D Hash de confirmación 2828409 Hash de confirmación 645ab69 Hash de confirmación 5352cc4 Hash de confirmación 5352cc4 Hash de confirmación 01c5c1e Hash de confirmación 9e962ba Hash de confirmación 9e962ba Hash de confirmación 9e962ba Hash de confirmación 9e962ba Hash de confirmación 9e962ba versión 2.1 versión 2.1 Versión 2.3
Extensiones de PostgreSQL 9.5.x admitidas en Amazon RDS

Las siguientes tablas muestran las extensiones y los módulos de PostgreSQL para PostgreSQL 9.5.x que son compatibles actualmente con PostgreSQL en Amazon RDS. "N/D" indica que la extensión o módulo no está disponible para esa versión de PostgreSQL. Para obtener más información sobre las extensiones de PostgreSQL, consulte Packaging Related Objects into an Extension.

Extensión 9.5.2 9.5.4 9.5.6 9.5.7 9.5.9 9.5.10 9.5.12 9.5.13 9.5.14 9.5.15 9.5.16 9.5.18 9.5.19 9.5.20 9.5.21 9.5.22 9.5.23
address_standardizer 2.2.2 2.2.2 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5
address_standardizer_data_us 2.2.2 2.2.2 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5
bloom N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
btree_gin 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
btree_gist 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
chkpass 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
citext 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
cube 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
dblink 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
dict_int 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
dict_xsyn 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
earthdistance 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
fuzzystrmatch 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
hstore 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3
hstore_plperl 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
intagg 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
intarray 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
ip4r 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0
isn 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
log_fdw: consulte Uso de la extensión log_fdw N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
ltree 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
pgaudit N/D N/A N/D 1.0.5 1.0.5 1.0.5 1.0.5 1.0.6 1.0.6 1.0.6 1.0.6 1.0.6 1.0.6 1.0.6 1.0.6 1.0.6 1.0.6
pg_buffercache 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
pg_freespacemap N/A N/D 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
pg_hint_plan N/A N/D 1.1.3 1.1.3 1.1.3 1.1.3 1.1.3 1.1.5 1.1.5 1.1.5 1.1.5 1.1.8 1.1.8 1.1.8 1.1.8 1.1.9 1.1.9
pg_prewarm 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
pg_stat_statements 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3
pg_trgm 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
pg_visibility N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
pgcrypto 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
pgrowlocks 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
pgstattuple 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3
plcoffee 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 2.1.0 2.1.0 2.1.0 2.1.0 2.1.0 2.1.0 2.1.0 2.1.0 2.1.0 2.1.0 2.1.0
plls 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 2.1.0 2.1.0 2.1.0 2.1.0 2.1.0 2.1.0 2.1.0 2.1.0 2.1.0 2.1.0 2.1.0
plperl 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
plpgsql 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
pltcl 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
plv8 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 2.1.0 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2
PostGIS 2.2.2 2.2.2 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.5.2 2.5.2 2.5.2 2.5.2 2.5.2
postgis_tiger_geocoder 2.2.2 2.2.2 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5
postgis_topology 2.2.2 2.2.2 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5
postgres_fdw 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
sslinfo 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
tablefunc 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
test_parser 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
tsearch2 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
tsm_system_rows N/A N/D 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
tsm_system_time N/A N/D 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
unaccent 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
uuid-ossp 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0

Los módulos siguientes son compatibles, tal como se muestra, para las versiones PostgreSQL 9.5.

Módulo 9.5.2 9.5.4 9.5.6 9.5.7 9.5.9 9.5.12 9.5.13 9.5.14 9.5.15 9.5.16 9.5.18 9.5.19 9.5.20 9.5.21 9.5.22 9.5.23
auto_explain N/D N/A N/A Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado
test_decoding N/A N/A Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado Soportado
wal2json N/A N/D N/A Hash de confirmación 2828409 Hash de confirmación 2828409 Hash de confirmación 2828409 Hash de confirmación 2828409 Hash de confirmación 2828409 Hash de confirmación 2828409 Hash de confirmación 2828409 Hash de confirmación 2828409 Hash de confirmación 2828409 Hash de confirmación 2828409 versión 2.1 versión 2.1 versión 2.1
Compatibilidad de las extensiones de PostgreSQL con PostGIS en Amazon RDS

Antes de poder usar la extensión de PostGIS, tiene que crearla primero ejecutando el siguiente comando.

CREATE EXTENSION POSTGIS;

En la siguiente tabla se muestran las versiones de los componentes de PostGIS que se suministran con las versiones de Amazon RDS para PostgreSQL.

PostgreSQL PostGIS GEOS GDAL PROJ
9.5.2

2.2.2 r14797

3.5.0-CAPI-1.9.0 r4084

2.0.2, publicado el 26 de enero de 2016

Versión 4.9.2, 8 de septiembre de 2015
9.5.4

2.2.2 r14797

3.5.0-CAPI-1.9.0 r4084

2.0.3, publicado el 1 de julio de 2016

Versión 4.9.2, 8 de septiembre de 2015
9.5.6

2.2.5 r15298

3.5.1-CAPI-1.9.1 r4246

2.0.3, publicado el 1 de julio de 2016

Versión 4.9.3, 15 de septiembre de 2016

9.5.7

2.2.5 r15298

3.5.1-CAPI-1.9.1 r4246

2.0.3, publicado el 1 de julio de 2016

Versión 4.9.3, 15 de septiembre de 2016

9.6.1

2.3.0 r15146

3.5.0-CAPI-1.9.0 r4084

2.1.1, publicado el 7 de julio de 2016

Versión 4.9.2, 8 de septiembre de 2016
9.6.2

2.3.2 r15302

3.5.1-CAPI-1.9.1 r4246

2.1.3, publicado el 20 de enero de 2017

Versión 4.9.3, 15 de septiembre de 2016

9.6.3

2.3.2 r15302

3.5.1-CAPI-1.9.1 r4246

2.1.3, publicado el 20 de enero de 2017

Versión 4.9.3, 15 de septiembre de 2016

9.6.6 2.3.4 r16009 3.6.2-CAPI-1.10.2 4d2925d6 2.1.3, publicado el 20 de enero de 2017 Versión 4.9.3, 15 de septiembre de 2016
9.6.8 2.3.4 r16009 3.6.2-CAPI-1.10.2 4d2925d6 2.1.3, publicado el 20 de enero de 2017 Versión 4.9.3, 15 de septiembre de 2016
9.6.9 2.3.7 r16523 3.6.2-CAPI-1.10.2 4d2925d6 2.1.4, publicado el 23 de junio de 2017

Versión 4.9.3, 15 de septiembre de 2016

9.6.10 2.3.7 r16523 3.6.2-CAPI-1.10.2 4d2925d6 2.1.4, publicado el 23 de junio de 2017

Versión 4.9.3, 15 de septiembre de 2016

9.6.11 2.3.7 r16523 3.6.2-CAPI-1.10.2 4d2925d6 2.1.4, publicado el 23 de junio de 2017

Versión 4.9.3, 15 de septiembre de 2016

10.1 2.4.2 3.6.2-CAPI-1.10.2 4d2925d6 2.1.3, publicado el 20 de enero de 2017 Versión 4.9.3, 15 de septiembre de 2016
10.3 2.4.2 3.6.2-CAPI-1.10.2 4d2925d6 2.1.3, publicado el 20 de enero de 2017 Versión 4.9.3, 15 de septiembre de 2016
10.4 2.4.4 r16526 3.6.2-CAPI-1.10.2 4d2925d6 2.1.4, publicado el 23 de junio de 2017

Versión 4.9.3, 15 de septiembre de 2016

10.5 2.4.4 r16526 3.6.2-CAPI-1.10.2 4d2925d6 2.1.4, publicado el 23 de junio de 2017 Versión 4.9.3, 15 de septiembre de 2016
10.6 2.4.4 r16526 3.6.2-CAPI-1.10.2 4d2925d6 2.1.4, publicado el 23 de junio de 2017 Versión 4.9.3, 15 de septiembre de 2016
11.1 2.5.1 r17027 3.7.0-CAPI-1.11.0 673b9939 2.3.1, publicado el 22 de junio de 2018 Versión 5.2.0, 15 de septiembre de 2018
nota

PostgreSQL 10.5 añadió compatibilidad con la extensión libprotobuf, versión 1.3.0 para el componente PostGIS.

Uso de la extensión log_fdw

La extensión log_fdw es una nueva extensión de Amazon RDS para PostgreSQL 9.6.2 y versiones posteriores. El uso de esta extensión le permite obtener acceso al registro del motor de base de datos a través de una interfaz de SQL. Además de visualizar los archivos de registro de stderr que se generan de forma predeterminada en RDS, puede visualizar los registros CSV (defina el parámetro log_destination como csvlog) y crear tablas externas con los datos ordenados en varias columnas.

Esta extensión introduce dos nuevas funciones que facilitan la creación de tablas externas para los registros de bases de datos:

  • list_postgres_log_files(): muestra los archivos del directorio de registro de la base de datos y el tamaño del archivo en bytes.

  • create_foreign_table_for_log_file(table_name text, server_name text, log_file_name text): crea una tabla externa para el archivo especificado en la base de datos actual.

Todas las funciones creadas por log_fdw pertenecen a rds_superuser. Los miembros del rol rds_superuser pueden conceder acceso a estas funciones a otros usuarios de la base de datos.

El siguiente ejemplo muestra cómo utilizar la extensión log_fdw.

Para utilizar la extensión log_fdw

  1. Obtenga la extensión log_fdw.

    postgres=> CREATE EXTENSION log_fdw; CREATE EXTENSION
  2. Cree el servidor de registros como contenedor de datos externo.

    postgres=> CREATE SERVER log_server FOREIGN DATA WRAPPER log_fdw; CREATE SERVER
  3. Seleccione todos los elementos de una lista de archivos de registro.

    postgres=> SELECT * from list_postgres_log_files() order by 1;

    A continuación, se muestra una respuesta de ejemplo.

    file_name | file_size_bytes ----------------------------------+----------------- postgresql.log.2016-08-09-22.csv | 1111 postgresql.log.2016-08-09-23.csv | 1172 postgresql.log.2016-08-10-00.csv | 1744 postgresql.log.2016-08-10-01.csv | 1102 (4 rows)
  4. Cree una tabla con una sola columna "log_entry" para los archivos que no sean CSV.

    postgres=> SELECT create_foreign_table_for_log_file('my_postgres_error_log', 'log_server', 'postgresql.log.2016-08-09-22.csv');

    A continuación, se muestra una respuesta de ejemplo.

    ----------------------------------- (1 row)
  5. Seleccione una muestra del archivo de registro. El siguiente código recupera la hora del registro y la descripción del mensaje de error.

    postgres=> SELECT log_time, message from my_postgres_error_log order by 1;

    A continuación, se muestra una respuesta de ejemplo.

    log_time | message ----------------------------------+--------------------------------------------------------------------------- Tue Aug 09 15:45:18.172 2016 PDT | ending log output to stderr Tue Aug 09 15:45:18.175 2016 PDT | database system was interrupted; last known up at 2016-08-09 22:43:34 UTC Tue Aug 09 15:45:18.223 2016 PDT | checkpoint record is at 0/90002E0 Tue Aug 09 15:45:18.223 2016 PDT | redo record is at 0/90002A8; shutdown FALSE Tue Aug 09 15:45:18.223 2016 PDT | next transaction ID: 0/1879; next OID: 24578 Tue Aug 09 15:45:18.223 2016 PDT | next MultiXactId: 1; next MultiXactOffset: 0 Tue Aug 09 15:45:18.223 2016 PDT | oldest unfrozen transaction ID: 1822, in database 1 (7 rows)

Actualización de PL/v8

Si utiliza PL/v8 y actualiza PostgreSQL a una nueva versión de PL/v8, inmediatamente aprovecha la nueva extensión. Realice los siguientes pasos para sincronizar los metadatos del catálogo con la nueva versión de PL/v8. Estos pasos son opcionales pero le recomendamos que los complete para evitar advertencias de discordancia de metadatos.

Para sincronizar los metadatos del catálogo con una nueva versión de PL/v8

  1. Verifique que necesita realizar la actualización. Para ello, ejecute el siguiente comando mientras está conectado a la instancia.

    select * from pg_available_extensions where name in ('plv8','plls','plcoffee');

    Si los resultados contienen valores de una versión instalada con un número inferior a la versión predeterminada, continúe con este procedimiento para actualizar las extensiones.

    Por ejemplo, el siguiente conjunto de resultados indica que debería actualizar.

    name | default_version | installed_version | comment --------+-----------------+-------------------+-------------------------------------------------- plls | 2.1.0 | 1.5.3 | PL/LiveScript (v8) trusted procedural language plcoffee| 2.1.0 | 1.5.3 | PL/CoffeeScript (v8) trusted procedural language plv8 | 2.1.0 | 1.5.3 | PL/JavaScript (v8) trusted procedural language (3 rows)
  2. Tome una instantánea de su instancia como medida de precaución, ya que la actualización elimina todas las funciones de PL/v8. Puede continuar con los pasos siguientes mientras se crea la instantánea.

    Para ver los pasos para crear una instantánea, consulte Creación de una instantánea de base de datos

  3. Obtenga un recuento del número de funciones de PL/v8 de su instancia de base de datos para que pueda validar que se aplican todas después de la actualización.

    El siguiente código devuelve el número de funciones escritas en PL/v8, plcoffee o plls:

    select proname, nspname, lanname from pg_proc p, pg_language l, pg_namespace n where p.prolang = l.oid and n.oid = p.pronamespace and lanname in ('plv8','plcoffee','plls');
  4. Use pg_dump para crear un archivo de volcado solo de esquema.

    El siguiente código crea un archivo en su equipo cliente en el directorio /tmp.

    ./pg_dump -Fc --schema-only -U master postgres > /tmp/test.dmp

    En este ejemplo se utilizan las siguientes opciones:

    • -FC "formato personalizado"

    • --schema-only "volcará únicamente los comandos necesarios para crear el esquema (funciones en nuestro caso)"

    • -U "nombre de usuario de maestro rds"

    • database "el nombre de base de datos en nuestra instancia"

    Para obtener más información sobre pg_dump, consulte la página pg_dump en la documentación de PostgreSQL.

  5. Extraiga la instrucción DDL "CREATE FUNCTION" que se encuentra en el archivo de volcado.

    El código siguiente extrae la instrucción DDL necesaria para crear las funciones. Se utiliza en los pasos posteriores para volver a crear las funciones. El código usa el comando grep para extraer las instrucciones en un archivo.

    ./pg_restore -l /tmp/test.dmp | grep FUNCTION > /tmp/function_list/

    Para obtener más información sobre pg_restore, consulte pg_restore.

  6. Borre las funciones y las extensiones.

    El siguiente código borrar los objetos basados en PL/v8. La opción cascade garantiza que se borren los dependientes.

    drop extension plv8 cascade;

    Si su instancia de PostgreSQL contiene objetos basados en plcoffee o plls, repita este paso para dichas extensiones.

  7. Cree las extensiones.

    El siguiente código crea las extensiones de PL/v8, plcoffee y plls.

    create extension plv8;

    create extension plcoffee;

    create extension plls;

  8. Cree las funciones con el archivo de volcado y el archivo "driver".

    El código siguiente vuelve a crear las funciones que extrajo anteriormente.

    ./pg_restore -U master -d postgres -Fc -L /tmp/function_list /tmp/test.dmp

  9. Verifique el recuento de funciones.

    Valide que todas sus funciones se han vuelto a crear ejecutando la siguiente instrucción de código.

    select * from pg_available_extensions where name in ('plv8','plls','plcoffee');

    nota

    PL/v8 versión 2 agrega la siguiente fila extra al conjunto de resultados:

    proname | nspname | lanname ---------------+------------+---------- plv8_version | pg_catalog | plv8

Características de PostgreSQL compatibles

Amazon RDS admite muchas de las características más comunes de PostgreSQL. Entre ellas se incluyen:

Replicación lógica para PostgreSQL en Amazon RDS

Desde PostgreSQL versión 10.4, RDS admite la sintaxis SQL de publicación y suscripción para la replicación lógica de PostgreSQL 10.

Para habilitar la replicación lógica para una instancia de base de datos Amazon RDS para PostgreSQL

  1. La cuenta de usuario de AWS necesita el rol rds_superuser para llevar a cabo la replicación lógica para la base de datos de PostgreSQL en Amazon RDS.

  2. Establezca el parámetro estático rds.logical_replication en 1.

  3. Modifique las reglas de entrada del grupo de seguridad para que la instancia de publicador (producción) permita a la instancia de suscriptor (réplica) conectarse. Esto suele hacerse incluyendo la dirección IP del suscriptor en el grupo de seguridad.

  4. Reinicie la instancia de base de datos para que se apliquen los cambios en el parámetro rds.logical_replication estático.

Para obtener más información acerca de la replicación lógica de PostgreSQL, consulte la documentación de PostgreSQL.

Descodificación y replicación lógicas

RDS para PostgreSQL admite el streaming de cambios de WAL mediante ranuras de replicación lógica. Amazon RDS admite la decodificación lógica para una instancia de base de datos de PostgreSQL versión 9.5.4 y superior. Puede configurar ranuras de replicación lógica en su instancia y transmitir los cambios de la base de datos a través de estas ranuras a un cliente como pg_recvlogical. Las ranuras de replicación lógica se crean en el nivel de la base de datos y admiten conexiones de replicación a una única base de datos.

Los clientes más comunes para la replicación lógica de PostgreSQL son AWS Database Migration Service o un host administrado personalizado en una instancia EC2 de AWS. La ranura de replicación lógica no sabe nada acerca del receptor de la secuencia y no existe el requisito de que el destino tenga que ser una base de datos de réplica. Si configura una ranura de replicación lógica y no lee desde la ranura, los datos podrían escribirse y rellenarse rápidamente en el almacenamiento de la instancia de base de datos.

La replicación y descodificación lógicas de PostgreSQL en Amazon RDS se habilitan con un parámetro, un tipo de conexión de replicación y un nuevo rol de seguridad. El cliente para la descodificación lógica puede ser cualquier cliente que sea capaz de establecer una conexión de replicación con una base de datos en una instancia de base de datos PostgreSQL.

Para habilitar la descodificación lógica para una instancia de base de datos de Amazon RDS para PostgreSQL

  1. La cuenta de usuario necesita el rol rds_superuser para habilitar la replicación lógica. La cuenta de usuario también necesita el rol rds_replication para conceder permisos para administrar ranuras lógicas y para transmitir datos mediante ranuras lógicas.

  2. Establezca el parámetro estático rds.logical_replication en 1. Como parte de la aplicación de este parámetro, también definimos los parámetros wal_level, max_wal_senders, max_replication_slots y max_connections. Estos cambios de parámetro pueden incrementar la generación de WAL, por lo que el parámetro rds.logical_replication se debe establecer cuando se utilicen ranuras lógicas.

  3. Reinicie la instancia de base de datos para que el parámetro rds.logical_replication estático tenga efecto.

  4. Cree una ranura de replicación lógica como se indica en la siguiente sección. Este proceso necesita que especifique un complemento de descodificación. Actualmente admitimos los complementos de salida test_decoding y wal2json que se envían con PostgreSQL.

Para obtener más información acerca de la descodificación lógica de PostgreSQL, consulte la documentación de PostgreSQL.

Trabajo con ranuras de replicación lógica

Puede usar comandos de SQL para trabajar con las ranuras lógicas. Por ejemplo, el siguiente comando crea una ranura lógica llamada test_slot usando el complemento de salida de PostgreSQL predeterminado test_decoding.

SELECT * FROM pg_create_logical_replication_slot('test_slot', 'test_decoding');

El resultado debería ser similar al siguiente.

slot_name | xlog_position -----------------+--------------- regression_slot | 0/16B1970 (1 row)

Para ver las ranuras lógicas, use el siguiente comando.

SELECT * FROM pg_replication_slots;

Para eliminar una ranura lógica, use el siguiente comando.

SELECT pg_drop_replication_slot('test_slot');

El resultado debería ser similar al siguiente.

pg_drop_replication_slot ----------------------- (1 row)

Para ver más ejemplos del trabajo con ranuras de replicación lógica, consulte Logical Decoding Examples en la documentación de PostgreSQL.

Una vez que se crea la ranura de replicación lógica, se puede iniciar el streaming. El siguiente ejemplo muestra cómo se controla la descodificación lógica por medio del protocolo de replicación en streaming usando el programa pg_recvlogical incluido en la distribución de PostgreSQL. Para ello, es necesario que la autenticación del cliente se configure para permitir las conexiones de replicación.

pg_recvlogical -d postgres --slot test_slot -U master --host sg-postgresql1.c6c8mresaghgv0.us-west-2.rds.amazonaws.com -f - --start
Desencadenadores de eventos para PostgreSQL en Amazon RDS

Las versiones 9.5.4 y posteriores de PostgreSQL admiten desencadenadores de eventos y Amazon RDS admite desencadenadores de eventos para estas versiones. Puede utilizar la cuenta de usuario maestro para crear, modificar y eliminar disparadores de eventos, y también para cambiar su nombre. Los disparadores de eventos están en el nivel de la instancia de base de datos, de modo que se pueden aplicar a todas las bases de datos de una instancia.

Por ejemplo, el siguiente código crea un disparador de evento que imprime el usuario actual al final de cada comando DDL.

CREATE OR REPLACE FUNCTION raise_notice_func() RETURNS event_trigger LANGUAGE plpgsql AS $$ BEGIN RAISE NOTICE 'In trigger function: %', current_user; END; $$; CREATE EVENT TRIGGER event_trigger_1 ON ddl_command_end EXECUTE PROCEDURE raise_notice_func();

Para obtener más información acerca de los desencadenadores de eventos de PostgreSQL, consulte Event Triggers en la documentación de PostgreSQL.

Hay varias limitaciones que afectan al uso de los disparadores de eventos de PostgreSQL en Amazon RDS. Entre ellas se incluyen:

  • No puede crear disparadores de eventos en réplicas de lectura. Puede, no obstante, crear desencadenadores de eventos en un origen de réplica de lectura. Los disparadores de eventos se copian a continuación en la réplica de lectura. Los desencadenadores de eventos en la réplica de lectura no se activan en la réplica de lectura cuando los cambios se envían desde el origen. No obstante, si se promueve la réplica de lectura, los disparadores de eventos existentes se activarán cuando se produzcan operaciones en la base de datos.

  • Para realizar una actualización de versión principal en una instancia de base de datos PostgreSQL que use disparadores de eventos, debe eliminar los disparadores antes de actualizar la instancia.

Páginas enormes para Amazon RDS para PostgreSQL

Amazon RDS para PostgreSQL admite varios tamaños de página para las versiones 9.5.6 y posteriores de PostgreSQL y 9.6.2 y posteriores. Esto incluye tamaños de página de 4 KB y 2 MB.

Las páginas enormes reducen los costos cuando se usan fragmentos de memoria contiguos grandes. Las páginas enormes se asignan a una aplicación usando llamadas a la memoria compartida de mmap o SYSV. Puede habilitar páginas enormes en una base de datos de Amazon RDS para PostgreSQL con el parámetro huge_pages. Defina este parámetro en "on" para permitir el uso de páginas enormes.

Para las versiones 10 y posteriores de PostgreSQL, las páginas enormes están habilitadas para todas las clases de instancia. En las versiones de PostgreSQL anteriores a la 10, las páginas enormes están habilitadas de forma predeterminada para las clases de instancia db.r4.*, db.m4.16xlarge y db.m5.* Para otras clases de instancia, las páginas enormes están desactivadas de forma predeterminada.

Cuando el parámetro huge_pages se define como "on", Amazon RDS usa las páginas enormes en función de la memoria compartida disponible. Si la instancia de base de datos no puede usar páginas enormes a causa de las restricciones de la memoria compartida, Amazon RDS impide que la instancia se inicie y define su estado en un valor de los parámetros no compatible. En este caso, puede establecer el parámetro huge_pages en "off" para permitir que Amazon RDS inicie la instancia de base de datos.

El parámetro shared_buffers es esencial para configurar el grupo de memoria compartida que se requiere para usar las páginas enormes. El valor predeterminado del parámetro shared_buffers se establece en un porcentaje de las 8 000 páginas disponibles para la memoria de esa instancia. Cuando se utilizan páginas enormes, esas páginas se asignan a las páginas enormes colocadas juntas. Amazon RDS cambia una instancia de base de datos a un estado de parámetros incompatible si los parámetros de memoria compartida se han definido de un modo que requiere más del 90 % de la memoria de la instancia de base de datos. Para obtener más información acerca de la configuración de la memoria compartida para PostgreSQL, consulte la documentación de PostgreSQL.

nota

Las páginas enormes no se admiten para las clases de instancias de base de datos db.m1, db.m2 y db.m3.

Espacios de tabla para PostgreSQL en Amazon RDS

Los espacios de tabla se admiten con PostgreSQL en Amazon RDS para la compatibilidad. Como todo el almacenamiento está en un único volumen lógico, los espacios de tabla no se pueden usar para la división de E/S o el aislamiento. Disponemos de comparativas y experiencia práctica que muestran que un único volumen lógico es la mejor configuración para la mayoría de los casos de uso.

Autovacuum para PostgreSQL en Amazon RDS

La característica de autovacuum de PostgreSQL se activa de forma predeterminada para las nuevas instancias de base de datos de PostgreSQL. Autovacuum es opcional, pero recomendamos fehacientemente que no desactive autovacuum. Para obtener más información acerca del uso de autovacuum con Amazon RDS para PostgreSQL, consulte Trabajo con autovacuum de PostgreSQL en Amazon RDS.

Disco RAM para stats_temp_directory

El parámetro de Amazon RDS para PostgreSQL, rds.pg_stat_ramdisk_size, se puede usar para especificar la memoria del sistema asignada a un disco RAM para almacenar stats_temp_directory de PostgreSQL. El parámetro del disco RAM está disponible para todas las versiones de PostgreSQL en Amazon RDS.

Para algunas cargas de trabajo, configurar este parámetro puede mejorar el desempeño y reducir los requisitos de E/S. Para obtener más información acerca de stats_temp_directory, consulte la documentación de PostgreSQL..

Para habilitar un disco RAM para stats_temp_directory, defina el parámetro rds.pg_stat_ramdisk_size en un valor distinto de cero en el grupo de parámetros utilizado por la instancia de base de datos. El valor del parámetro está en MB. Debe reiniciar la instancia de base de datos para que el cambio tenga efecto.

Por ejemplo, el comando de la AWS CLI siguiente establece el parámetro del disco RAM en 256 MB.

aws rds modify-db-parameter-group \ --db-parameter-group-name pg-95-ramdisk-testing \ --parameters "ParameterName=rds.pg_stat_ramdisk_size, ParameterValue=256, ApplyMethod=pending-reboot"

Después de reiniciar, ejecute el siguiente comando para ver el estado de stats_temp_directory:

postgres=>show stats_temp_directory;

El comando debe devolver lo siguiente:

stats_temp_directory --------------------------- /rdsdbramdisk/pg_stat_tmp (1 row)
ALTER ENUM para PostgreSQL

Las versiones 9.6.2, 9.5.6 y posteriores de Amazon RDS para PostgreSQL permiten modificar las enumeraciones. Esta característica no está disponible en otras versiones en Amazon RDS.

El siguiente código muestra un ejemplo de la modificación de un valor de enumeración.

postgres=> CREATE TYPE rainbow AS ENUM ('red', 'orange', 'yellow', 'green', 'blue', 'purple'); CREATE TYPE postgres=> CREATE TABLE t1 (colors rainbow); CREATE TABLE postgres=> INSERT INTO t1 VALUES ('red'), ( 'orange'); INSERT 0 2 postgres=> SELECT * from t1; colors -------- red orange (2 rows) postgres=> ALTER TYPE rainbow RENAME VALUE 'red' TO 'crimson'; ALTER TYPE postgres=> SELECT * from t1; colors --------- crimson orange (2 rows)

Límites para las instancias de base de datos de PostgreSQL

La siguiente lista muestra las limitaciones para PostgreSQL en Amazon RDS:

  • Puede tener hasta 40 instancias de base de datos de PostgreSQL.

  • Para ver los límites de almacenamiento, consulte Almacenamiento de instancias de base de datos de Amazon RDS.

  • Amazon RDS se reserva hasta 3 conexiones para el mantenimiento del sistema. Si especifica un valor para el parámetro de conexiones del usuario, tendrá que sumar 3 al número de conexiones que espera usar.

Actualización de una instancia de base de datos PostgreSQL

Hay dos tipos de actualizaciones que se pueden administrar para su instancia de base de datos PostgreSQL:

  • Actualizaciones de SO: a veces, Amazon RDS puede necesitar actualizar el sistema operativo subyacente de su instancia de base de datos para aplicar correcciones de seguridad o cambios del sistema operativo. Puede indicar cuándo debe aplicar Amazon RDS las actualizaciones del SO usando la consola de RDS, la AWS Command Line Interface (AWS CLI) o la API de RDS.

    Para obtener más información acerca de las actualizaciones del sistema operativo, consulte Aplicación de actualizaciones a una instancia de base de datos o clúster de base de datos.

  • Actualizaciones del motor de base de datos: cuando Amazon RDS admita una nueva versión de un motor de base de datos, puede actualizar sus instancias de base de datos a la nueva versión. Hay dos tipos de actualizaciones: actualizaciones de versiones principales y actualizaciones de versiones secundarias. Amazon RDS admite actualizaciones de versiones principales y secundarias para las instancias de base de datos de PostgreSQL.

    Para obtener más información acerca de las actualizaciones de motores de base de datos de PostgreSQL, consulte Actualización del motor de base de datos de PostgreSQL para Amazon RDS.

Uso de SSL con una instancia de base de datos PostgreSQL

Amazon RDS admite el cifrado de la Capa de conexión segura (SSL) para las instancias de base de datos de PostgreSQL. Con SSL, puede cifrar una conexión de PostgreSQL entre sus aplicaciones y sus instancias de base de datos de PostgreSQL. También puede obligar a todas las conexiones con su instancia de base de datos PostgreSQL a usar SSL.

Para obtener la información general acerca de la compatibilidad con SSL y las bases de datos de PostgreSQL, consulte Compatibilidad con SSL en la documentación de PostgreSQL. Para obtener información sobre el uso de una conexión SSL a través de JDBC, consulte Configuración del cliente en la documentación de PostgreSQL.

La compatibilidad con SSL está disponible en todas las regiones de AWS para PostgreSQL. Amazon RDS crea un certificado SSL para su instancia de base de datos PostgreSQL cuando se crea la instancia. Si se habilita la verificación con certificado SSL, el certificado incluye el punto de enlace de la instancia de base de datos como nombre común (CN) que el certificado de SSL debe proteger frente a los ataques de suplantación.

Para conectar con una instancia de base de datos PostgreSQL a través de SSL

  1. Descargue el certificado.

    Para obtener más información acerca de cómo descargar certificados, consulte Uso de SSL/TLS para cifrar una conexión a una instancia de base de datos.

  2. Importe el certificado en su sistema operativo.

  3. Conecte su instancia de base de datos de PostgreSQL a través de SSL.

    Cuando se conecte utilizando SSL, su cliente podrá elegir si verifica la cadena de certificados. Si sus parámetros de conexión especifican sslmode=verify-ca o sslmode=verify-full, su cliente precisa que los certificados de CA de RDS estén en su almacén de confianza o se haga referencia a ellos en la URL de conexión. Este requisito es para verificar la cadena de certificados que firma su certificado de base de datos.

    Cuando un cliente, como psql o JDBC, está configurado con soporte de SSL, primero el cliente intenta conectarse a la base de datos con SSL de manera predeterminada. SI el cliente no puede conectarse con SSL, vuelve a la conexión sin SSL. El modo sslmode predeterminado utilizado es diferente entre los clientes basados en libpq (como psql) y JDBC. Los clientes basados en libpq utilizan de manera predeterminada prefer y los clientes JDBC utilizan verify-full.

    Use el parámetro sslrootcert para hacer referencia al certificado, por ejemplo: sslrootcert=rds-ssl-ca-cert.pem.

A continuación, aparece un ejemplo de cómo usar el psql para conectarse a una instancia de base de datos de PostgreSQL.

$ psql -h testpg.cdhmuqifdpib.us-east-1.rds.amazonaws.com -p 5432 \ "dbname=testpg user=testuser sslrootcert=rds-ca-2019-root.pem sslmode=verify-full"
Requerir una conexión SSL a una instancia de base de datos PostgreSQL

Puede exigir que las conexiones a la instancia de base de datos PostgreSQL usen SSL por medio del parámetro rds.force_ssl. De forma predeterminada, el parámetro rds.force_ssl tiene el valor 0 (desactivado). Puede definir el parámetro rds.force_ssl en 1 (activado) para imponer SSL para las conexiones a la instancia de base de datos. Al actualizar el parámetro rds.force_ssl, se define también el parámetro ssl de PostgreSQL como 1 (activado) y se modifica el archivo pg_hba.conf de la instancia de base de datos para permitir la nueva configuración de SSL.

Puede definir el valor del parámetro rds.force_ssl actualizando el grupo de parámetros de su instancia de base de datos. Si el grupo de parámetros de su instancia de base de datos no es el grupo de parámetros predeterminado y el parámetro ssl ya se ha definido en 1 al configurar el parámetro rds.force_ssl como 1, no es necesario reiniciar la instancia de base de datos. De lo contrario, tendrá que reiniciar la instancia de base de datos para que el cambio tenga efecto. Para obtener más información acerca de los grupos de parámetros, consulte Trabajo con los grupos de parámetros de base de datos.

Cuando el parámetro rds.force_ssl se haya definido en 1 para una instancia de base de datos, al conectarse verá una salida similar a la siguiente, que indica que ahora se requiere SSL:

$ psql postgres -h SOMEHOST.amazonaws.com -p 8192 -U someuser . . . SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256) Type "help" for help. postgres=>
Determinar el estado de la conexión SSL

El estado cifrado de su conexión se muestra en el banner de inicio de sesión al establecer conexión con la instancia de base de datos:

Password for user master: psql (10.3) SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256) Type "help" for help.   postgres=>

También puede cargar la extensión sslinfo y llamar después a la función ssl_is_used() para determinar si se está usando SSL. La función devuelve t si la conexión usa SSL; de lo contrario, devuelve f.

postgres=> create extension sslinfo; CREATE EXTENSION postgres=> select ssl_is_used(); ssl_is_used --------- t (1 row)

Puede utilizar el comando select ssl_cipher() para determinar el cifrado SSL:

postgres=> select ssl_cipher(); ssl_cipher -------------------- DHE-RSA-AES256-SHA (1 row)

Si habilita set rds.force_ssl y reinicia la instancia, las conexiones que no usen SSL se rechazarán con el siguiente mensaje:

$ export PGSSLMODE=disable $ psql postgres -h SOMEHOST.amazonaws.com -p 8192 -U someuser psql: FATAL: no pg_hba.conf entry for host "host.ip", user "someuser", database "postgres", SSL off $

Para obtener información acerca de la opción sslmode, consulte Funciones de control de conexión de la base de datos en la documentación de PostgreSQL.