Durante casi 30 años, se puede decir que PostgreSQL (también conocido como Postgres) ha sido la base de datos de código abierto SQL más común de escuchar. Llámelo el camaleón de las bases de datos, su tecnología se ubicó detrás o actuó como el punto de partida detrás de una variedad de casi una docena de ofertas de bases de datos comerciales desde EnterpriseDB a Amazon Redshift , Greenplum , Netezza y muchos más. Y PostgreSQL ha distinguido al linaje como una de las creaciones del ganador del Premio Turing y la leyenda de la base de datos, el Dr. Michael Stonebraker , quien inició el proyecto PostgreSQL basándose en las lecciones aprendidas de su anterior proyecto de base de datos, Ingres.
Pero ahora hay productos comerciales que ponen a PostgreSQL al frente y al centro. EnterpriseDB abrió la caja de Pandora hace aproximadamente una década con una plataforma con soporte comercial diseñada como un reemplazo de Oracle. Más recientemente, los proveedores de la nube han intervenido con una serie de ofertas hospedadas, comenzando con Amazon Web Services, ofreciendo PostgreSQL como una de las plataformas compatibles a través de su Servicio de base de datos relacional (RDS) administrado.
Pero el año pasado, AWS y sus rivales llevaron a PostgreSQL varios niveles arriba. A fines del año pasado, llegó la versión GA de la implementación de PostgreSQL en Amazon a través de su plataforma de base de datos Aurora nativa de la nube. En las últimas semanas, Microsoft y Google, respectivamente, han seguido con sus respuestas al servicio RDS PostgreSQL de Amazon con Azure Database for PostgreSQL y Cloud SQL for PostgreSQL .
Hace unos meses, Matt Asay defendió que PostgreSQL volviera a estar a la moda de nuevo en el sentido de que las cosas aburridas (las que simplemente funcionan) se pusieron de moda. El único punto con el que se puede discutir, sin embargo, es el «de nuevo» a menos que cuentes el momento en que PostgreSQL se materializó en la mente de Stonebraker.
Pero todavía todo plantea la pregunta: ¿Ha llegado el momento de que PostgreSQL salga de las sombras y se levante como su propia plataforma?
La característica principal de PostgreSQL es ser la base de datos relacional SQL de código abierto diseñada para cargas de trabajo empresariales. Ese es un punto que la gente de MySQL y MariaDB probablemente disputaría, pero sigue habiendo diferencias reales, como el soporte de PostgreSQL para funciones de SQL más complejas y tipos de datos que abarcan matrices, uniones y ventanas, entre otros.
En última instancia, aparece el tema «reemplazar Oracle», dado que PL / pgSQL fue diseñado para parecerse a Oracle PL / SQL. Es un tema que ha sido promovido por EnterpriseDB durante muchos años. Y fue un tema reiterado por FINRA en una de las sesiones de la conferencia PostgreSQL 2018. FINRA está en gran parte moviendo lo que habían sido aproximadamente 650 instancias de Oracle a Amazon RDS para PostgreSQL. Esto es parte de una estrategia corporativa más grande para migrar toda su infraestructura de TI local a AWS. De acuerdo con el desarrollador líder de FINRA, Steve Downs, las características como las asignaciones de objetos / relaciones, los procedimientos almacenados y la capacidad de realizar consultas complejas mediante la combinación de vistas y el empuje de predicados dan a los DBA de Oracle la sensación familiar en PostgreSQL.
No obstante, siendo bases de datos diferentes (y sus implementaciones de SQL), existen diferencias claras entre PostgreSQL y Oracle. Algunos ejemplos incluyen cómo las bases de datos manejan campos de caracteres numéricos y variables, sinónimos, replicación (que no es tan madura como la de Oracle) y actualizaciones de vistas materializadas, entre otros.
Si la imitación es una adulación, PostgreSQL lo tiene a su disposición, ya que se ha convertido en la plataforma de código abierto para terceros que buscan entregar sus propios productos de bases de datos relacionales. Eso es directamente atribuible a la naturaleza conservadora del proyecto de código abierto que ha priorizado la estabilidad y las tuercas y tornillos de trabajo sobre el llamado bleeding edge. Lo que es significativo es que desde la penúltima versión 10.0 , PostgreSQL aborda características que de otra manera se darían por sentado con Oracle o SQL Server. Como destacados se incluyen partición de tabla declarativa; mejoras en la replicación, tales como publicar / suscribir; y confirmaciones de quórum (que pueden ser muy útiles para implementaciones de nube global). La versión 11 liberada a finales de 2018 además incluye compilación JIT (Just in time) para evaluación de expresiones, hash joins paralelizados, partición catch all por defecto, particionamiento por hash key, soporte para primary key, foreign key, índices y triggers en tablas particionadas (ver detalle de mejoras)
El hecho de que AWS, Azure y Google Cloud ahora estén liderando con los servicios PostgreSQL, en lugar de etiquetarlos en blanco, es una señal de que, después de 30 años, PostgreSQL podría finalmente estar saliendo de las sombras.
Bibliografía: https://www.softdor.com/blog/2019/03/ahora-si-es-el-momento-de-postgresql
Copiar URL