Postgres como servicio abierto y portátil. También disponible en Hetzner

Un nuevo servicio de PostgreSQL gestionado construido sobre Hetzner busca ofrecer una alternativa más barata y portátil a las bases de datos al estilo AWS, con promesas de regiones en EE. UU., recuperación a un punto en el tiempo, HA próxima y extensiones populares como PostGIS y pgvector. Los comentaristas muestran especial interés por su hoja de ruta para almacenamiento de objetos y bloques, las capacidades de autoalojamiento y lo fácilmente que puede reemplazar a ofertas como RDS o DigitalOcean Postgres en configuraciones reales. Gran parte del debate gira en torno a su licencia Elastic v2 “source-available”, con algunos acogiendo la transparencia y la protección frente a los gigantes de la nube, y otros criticando el uso de “open” para software que no es código abierto aprobado por la OSI.

Recepción general e interés

  • Muchos comentaristas consideran que la oferta es prometedora, especialmente con el soporte para Hetzner y las próximas regiones de EE. UU.
  • Se la ve como una alternativa atractiva y más barata a Postgres gestionado en grandes nubes y a configuraciones propias.
  • Algunos ven un fuerte potencial si se expande hacia una funcionalidad más amplia similar a la nube (por ejemplo, un “mejor OpenStack”).

Licencias y terminología “open”

  • Hay un hilo importante sobre el término “open”: el plano de control está bajo Elastic License v2, no bajo una licencia de código abierto aprobada por la OSI.
  • El código es “source-available”: los usuarios pueden verlo, modificarlo y redistribuirlo, pero no pueden ejecutarlo como un servicio gestionado competidor.
  • Hay confusión sobre “open” frente a “open source” frente a “source available”; algunos sienten que el marketing es engañoso, mientras que otros creen que es justo mientras no se afirme “open source”.
  • Se discutió un caso límite: alojar sitios web de clientes sobre el producto parece estar permitido; ejecutar un servicio directo competidor de DB-as-a-service no lo está.

Características, extensiones y hoja de ruta

  • Admite Postgres 16, varias bases de datos por instancia, copias de seguridad automáticas y recuperación a un punto en el tiempo con granularidad de 1 minuto; se admiten “forks” de bases de datos desde puntos anteriores en el tiempo.
  • La alta disponibilidad aún no está disponible, pero será “muy pronto”; hay mejoras planificadas a tiempo para PG 17.
  • PostGIS y pgvector son muy solicitados; está previsto añadirlos en unos meses. Por ahora, principalmente extensiones contrib.
  • El redimensionamiento de instancias actualmente es manual y se realiza mediante flujos de trabajo de copia de seguridad/restauración.

Precios y modelo de recursos

  • En comparación con DigitalOcean managed Postgres, se afirma que una configuración similar en la misma región cuesta aproximadamente la mitad.
  • El precio de Managed Postgres es más alto que el de una VM sin gestión porque incluye más disco y administración.
  • Hay frustración con los precios basados en almacenamiento y los tamaños mínimos; los usuarios quieren niveles más baratos y pesados en almacenamiento, y cómputo/almacenamiento totalmente desacoplados.
  • El equipo planea desacoplar cómputo y almacenamiento una vez mejore el equilibrio interno de capacidad; se planean niveles para aficionados, pero sin fecha.

Arquitectura de almacenamiento e infraestructura

  • Actualmente se usa un almacén de bloques interno temprano, sin replicación; el almacenamiento de objetos (tipo S3) está en desarrollo activo y es prioritario.
  • El plan a más largo plazo implica dispositivos de bloque personalizados basados en SPDK, incluyendo copy-on-access y, más adelante, replicación.

Cloud, Hetzner y egress

  • Hay interés en más regiones (incluida EE. UU.) y en la portabilidad entre proveedores, aunque los detalles sobre despliegues “portables” siguen sin estar claros.
  • Preocupa que usarlo desde AWS aumente los costes de egress; otros señalan que esto depende de la arquitectura general y que también puede reducir la dependencia del proveedor.

Autoalojamiento y alternativas

  • El producto en sí es source-available y se puede autoalojar mediante su repositorio público.
  • Los comentaristas también mencionan otros operadores de Postgres autoalojados (por ejemplo, basados en Kubernetes) y una plataforma IaaS autoalojada emergente separada.