PostgreSQL en Amazon RDS
Amazon Relational Database Service ( Amazon RDS ) es un servicio web que facilita la configuración, ejecución y escalado de una base de datos relacional en la nube. Proporciona capacidad rentable y redimensionable para una base de datos relacional estándar y gestiona tareas comunes de administración de bases de datos.
La base de datos PostgreSQL se ha convertido en una de las bases de datos relacionales de código abierto más populares entre los desarrolladores de grandes empresas y nuevas empresas . En base a él, funcionan muchas aplicaciones para analizar aplicaciones móviles.
Amazon RDS facilita la configuración, el funcionamiento y la escala de su implementación de PostgreSQL
en la nube.
Amazon RDS le permite implementar una implementación de PostgreSQL escalable y de bajo costo en solo minutos con la capacidad de personalizar la cantidad de recursos de hardware.
Amazon RDS se ocupa de las tareas de administración complejas y que consumen mucho tiempo , como la instalación y actualización del software PostgreSQL, la administración del almacenamiento, la replicación para alta disponibilidad y velocidad de lectura, y la copia de seguridad para la recuperación ante desastres.
[una]
Historia
SQL (Lenguaje de consulta estructurado - Lenguaje de consulta estructurado) es un lenguaje de gestión de base de datos para bases de datos relacionales. SQL en sí mismo no es un lenguaje de programación completo de Turing , pero su estándar permite que se creen extensiones de procedimiento que amplían su funcionalidad a un lenguaje de programación completo.
El lenguaje se creó en la década de 1970 con el nombre de "SEQUEL" para el sistema de gestión de bases de datos ( DBMS ) System R. Posteriormente, se le cambió el nombre a "SQL" para evitar conflictos de marcas registradas. En 1979, SQL se publicó por primera vez como un producto comercial , Oracle V2 .
El primer estándar de idioma oficial fue adoptado por ANSI en 1986 e ISO en 1987. Desde entonces, se han creado varias versiones más del estándar, algunas de ellas repitiendo las anteriores con variaciones menores, otras adquiriendo nuevas características significativas. A pesar de la existencia de estándares, las implementaciones de SQL más comunes difieren tanto que el código rara vez se puede transferir de un DBMS a otro sin cambios importantes. Esto se debe al gran volumen y la complejidad del estándar, así como a la falta de especificaciones en algunas áreas importantes de implementación.
SQL se creó como una forma simple y estandarizada de recuperar y manipular los datos contenidos en una base de datos relacional. Más tarde, se volvió más complejo de lo previsto y se convirtió en una herramienta para el desarrollador, no para el usuario final. En la actualidad, SQL (principalmente implementado por Oracle) sigue siendo el lenguaje de bases de datos más popular, aunque existen varias alternativas. [2]
Características
Implementaciones administradas simples
Amazon RDS for PostgreSQL Database está diseñado para desarrolladores y empresas que necesitan la funcionalidad y funcionalidad completas de una base de datos PostgreSQL, o que necesitan migrar aplicaciones y herramientas existentes que usan una base de datos PostgreSQL. Amazon RDS para PostgreSQL le brinda acceso directo al software de base de datos estándar de PostgreSQL que se ejecuta en su instancia de base de datos de Amazon RDS para que sus aplicaciones funcionen sin problemas.
- Opciones preconfiguradas: las implementaciones de PostgreSQL en Amazon RDS están preconfiguradas con el conjunto requerido de opciones y configuraciones que coinciden con la clase de instancia de base de datos seleccionada. Todo lo que queda es lanzar la instancia de PostgreSQL y conectar la aplicación. El proceso lleva solo unos minutos y no requiere configuración adicional. Se proporcionan opciones de control adicionales a través de grupos de parámetros de la base de datos.
- Supervisión y métricas: Amazon RDS brinda acceso a las métricas de Amazon CloudWatch para implementar una instancia de base de datos sin costo adicional. Con la consola de administración de AWS , puede ver las métricas de rendimiento clave para la implementación de su instancia de base de datos, incluido el uso de cómputo, memoria y almacenamiento, E/S y aciertos de la instancia de base de datos.
- Notificación de eventos de base de datos: Amazon RDS ofrece la posibilidad de recibir notificaciones de Amazon SNS sobre la implementación de instancias de base de datos por correo electrónico o SMS. Puede suscribirse a más de 40 eventos de bases de datos diferentes relacionados con su implementación de Amazon RDS mediante la consola de administración de AWS o la API de Amazon RDS .
- Actualizaciones automáticas de software : al usar Amazon RDS, puede estar seguro de que la última versión del software PostgreSQL con todos los parches instalados es responsable de la implementación. El sistema de control de versiones de DB Engine le permite personalizar con qué frecuencia y si se aplican parches a su instancia de base de datos.
Velocidad, previsibilidad, rendimiento
- El almacenamiento de uso general (SSD) de Amazon RDS proporciona un mínimo de 3 IOPS por GB aprovisionado y puede alcanzar un máximo de 3000 IOPS.
Puede pasar del almacenamiento magnético al almacenamiento de propósito general (SSD) con una caída breve en la disponibilidad.
Para obtener más información y comenzar con el almacenamiento de uso general (SSD) de Amazon RDS, consulte la
sección Almacenamiento de uso general (SSD) de la Guía del usuario de Amazon RDS.
Facilidad de escalado
- Clase de instancia de base de datos : con la API de Amazon RDS o unos pocos clics en la Consola de administración de AWS, puede escalar los recursos informáticos y de memoria aumentando o reduciendo la escala de su implementación. El escalado suele tardar solo unos minutos. Almacenamiento y E/S: a medida que aumentan los requisitos de almacenamiento, puede asignar almacenamiento adicional sobre la marcha y sin tiempo de inactividad. Con IOPS aprovisionadas en RDS, también puede escalar el rendimiento de su instancia de base de datos de 1000 a 40 000 IOPS en incrementos de 1000 y almacenamiento de 100 GB a 16 TB.
Funciones de PostgreSQL admitidas
- PostGIS es una herramienta de extensión de bases de datos espaciales para bases de datos relacionales de objetos PostgreSQL. Brinda soporte para características geográficas para que pueda ejecutar consultas de ubicación en SQL.
- Extensiones de soporte de idiomas: PostgreSQL permite cargar lenguajes de procedimiento en la base de datos mediante extensiones. PostgreSQL incluye extensiones de compatibilidad con cuatro idiomas para Perl , pgSQL, Tcl y JavaScript (usando el motor de JavaScript V8 ).
- Diccionarios de búsqueda de texto completo: PostgreSQL admite una función de búsqueda de texto completo que le permite identificar documentos en lenguaje natural que coinciden con una consulta y, opcionalmente, ordenarlos por relevancia para la consulta. Los diccionarios no solo mejoran la calidad de la búsqueda, realizan la normalización y eliminan las palabras vacías, sino que también mejoran el rendimiento de las consultas.
- HStore, tipos de datos JSON: PostgreSQL admite el tipo de datos JSON y dos funciones JSON. Esto permite que los datos JSON se devuelvan directamente desde el servidor de la base de datos. PostgreSQL tiene una extensión que integra el tipo de datos hstore para almacenar conjuntos de pares clave/valor en un solo valor de PostgreSQL.
- pg_stat_statements : esta extensión le permite realizar un seguimiento de las estadísticas de ejecución de cualquier instrucción SQL ejecutada en la instancia, como el ID de usuario, determinar exactamente qué consultas se ejecutaron y también determinar el tiempo total transcurrido.
- Contenedores de datos externos: la extensión postgres_fdw proporciona acceso y modificación de los datos almacenados en otros servidores de PostgreSQL, al igual que los datos almacenados en una instancia de base de datos de PostgreSQL en Amazon RDS.
- Características principales del motor PostgreSQL: Puede encontrar una lista detallada de las funciones principales del motor PostgreSQL en esta página (enlace no disponible) .
Versiones de bases de datos PostgreSQL compatibles
Amazon RDS es compatible con las siguientes versiones de PostgreSQL.
Temas
PostgreSQL versión 10.1 en Amazon RDS
PostgreSQL versión 9.6.6 en Amazon RDS
PostgreSQL versión 9.6.5 en Amazon RDS
PostgreSQL versión 9.6.3 en Amazon RDS
PostgreSQL versión 9.6.2 en Amazon RDS
PostgreSQL versión 9.6.1 en Amazon RDS
PostgreSQL versión 9.5.10 en Amazon RDS
PostgreSQL versión 9.5.9 en Amazon RDS
PostgreSQL versión 9.5.6 en Amazon RDS
Véase también
Notas
- ↑ Amazon RDS para PostgreSQL - Amazon Web Services (AWS) . Consultado el 26 de marzo de 2018. Archivado desde el original el 20 de septiembre de 2018. (indefinido)
- ↑ SQL: Enciclopedia de lenguajes de programación . Consultado el 26 de marzo de 2018. Archivado desde el original el 27 de marzo de 2018. (indefinido)
Enlaces