Clones delgados de PostgreSQL para crear potentes entornos de desarrollo, prueba, control de calidad y ensayo.
Disponible para cualquier PostgreSQL, incluidos AWS RDS, GCP CloudSQL, Heroku, Digital Ocean e instancias autoadministradas.
- Cree entornos de desarrollo, control de calidad y puesta en escena basados en bases de datos de producción de tamaño completo.
- Proporcione clones temporales de bases de datos de tamaño completo para el análisis y la optimización de consultas SQL (ver también: Joe, chatbot de optimización SQL).
- Pruebe automáticamente los cambios de la base de datos en las tuberías de CI/CD para evitar incidentes en producción.
Por ejemplo, la clonación de una base de datos PostgreSQL de 1 TiB tarda unos 10 segundos. Docenas de clones independientes están en funcionamiento en una sola máquina, lo que respalda muchas actividades de desarrollo y prueba, sin aumentar los costos de hardware.
Pruébelo usted mismo ahora mismo:
- Ingrese a la plataforma de laboratorio de base de datos, únase a la organización "Demo" y pruebe la clonación de la base de datos de demostración de ~1 TiB.
- Vea otra configuración de demostración, DLE CE: https://nik-tf-test.aws.postgres.ai:446/instance, use el token
demo
para ingresar (esta configuración tiene certificados autofirmados, así que ignore los certificados del navegador) quejas)
La clonación ligera es rápida porque usa Copy-on-Write (CoW). DLE admite dos tecnologías para habilitar CoW y clonación ligera: ZFS (predeterminado) y LVM.
Con ZFS, Database Lab Engine crea periódicamente una nueva instantánea del directorio de datos y mantiene un conjunto de instantáneas, limpiando las antiguas y no utilizadas. Al solicitar un nuevo clon, los usuarios pueden elegir qué instantánea usar.
Lee más:
- Cómo funciona
- Pruebas de migración de bases de datos
- Optimización SQL con Joe Bot
- Preguntas y respuestas
- Tutorial de laboratorio de base de datos para cualquier base de datos PostgreSQL
- Tutorial de laboratorio de base de datos para Amazon RDS
- Plantilla del módulo Terraform (AWS)
- Qiwi: Cómo controla Qiwi los datos para acelerar el desarrollo
- GitLab: Cómo itera GitLab en el flujo de trabajo de optimización del rendimiento de SQL para reducir los riesgos de tiempo de inactividad
- Clonación ultrarrápida de bases de datos de Postgres: unos segundos para crear un nuevo clon listo para aceptar conexiones y consultas, independientemente del tamaño de la base de datos.
- El número máximo teórico de instantáneas y clones es 264 (ZFS, predeterminado).
- El tamaño máximo teórico del directorio de datos de PostgreSQL: 256 cuatrillones de zebibytes, o 2128 bytes (ZFS, predeterminado).
- Versiones principales de PostgreSQL admitidas: 9.6–17.
- Se admiten dos tecnologías para permitir la clonación ligera (CoW): ZFS y LVM.
- Todos los componentes están empaquetados en contenedores Docker.
- Interfaz de usuario para que el trabajo manual sea más conveniente.
- API y CLI para automatizar el trabajo con instantáneas y clones de DLE.
- De forma predeterminada, los contenedores de PostgreSQL incluyen muchas extensiones populares (docs).
- Los contenedores de PostgreSQL se pueden personalizar (docs).
- La base de datos de origen se puede ubicar en cualquier lugar (Postgres autoadministrado, AWS RDS, GCP CloudSQL, Azure, Timescale Cloud, etc.) y NO requiere ningún ajuste. NO hay requisitos para instalar ZFS o Docker en las bases de datos de origen (producción).
- El aprovisionamiento de datos inicial puede ser físico (pg_basebackup, herramientas de copia de seguridad/archivo como WAL-G o pgBackRest) o lógico (volcado/restauración directamente desde el origen o desde archivos almacenados en AWS S3).
- Para el modo lógico, se admite la recuperación parcial de datos (bases de datos específicas, tablas específicas).
- Para el modo físico, se admite un estado actualizado continuamente ("contenedor de sincronización"), lo que convierte a DLE en una versión especializada de Postgres en espera.
- Para el modo lógico, la actualización completa periódica es compatible, automatizada y controlada por DLE. Es posible usar varios discos que contengan diferentes versiones de la base de datos, por lo que la actualización completa no requerirá tiempo de inactividad.
- Recuperación rápida de un punto en el tiempo (PITR) a los puntos disponibles en las instantáneas DLE.
- Los clones no utilizados se eliminan automáticamente.
- El indicador de "Protección de eliminación" se puede utilizar para bloquear la eliminación automática o manual de clones.
- Políticas de retención de instantáneas admitidas en la configuración de DLE.
- Clones persistentes: los clones sobreviven a los reinicios de DLE (incluidos los reinicios completos de VM).
- El comando "restablecer" se puede usar para cambiar a una versión diferente de los datos.
- El componente DB Migration Checker recopila varios artefactos útiles para las pruebas de base de datos en CI (docs).
- Reenvío de puertos SSH para conexiones API y Postgres.
- Los parámetros de configuración del contenedor de Docker se pueden especificar en la configuración de DLE.
- Cuotas de uso de recursos para clones: CPU, RAM (cuotas de contenedores, compatibles con Docker)
- Los parámetros de configuración de Postgres se pueden especificar en la configuración de DLE (por separado para los clones, el contenedor de "sincronización" y el contenedor de "promoción").
- Supervisión: extremo de API
/healthz
sin autenticación,/status
extendido (requiere autenticación), [módulo Netdata] (https://gitlab.com/postgres-ai/netdata_for_dle).
Si te gusta Database Lab Engine, ¡ayúdanos con una estrella en GitHub/GitLab!
Publique un tweet mencionando @Database_Lab o comparta el enlace a este repositorio en su red social favorita.
Si está utilizando activamente DLE en el trabajo, piense dónde podría mencionarlo. La mejor manera de mencionarlo es usando gráficos con un enlace. Los activos de la marca se pueden encontrar en la carpeta ./assets
. Siéntase libre de incluirlos en sus documentos, presentaciones de diapositivas, aplicaciones e interfaces de sitios web para demostrar que usa DLE.
Fragmento de HTML para fondos más claros:
<a href="http://databaselab.io">
<img width="400" src="https://postgres.ai/assets/powered-by-dle-for-light-background.svg" />
</a>
Para fondos más oscuros:
<a href="http://databaselab.io">
<img width="400" src="https://postgres.ai/assets/powered-by-dle-for-dark-background.svg" />
</a>
Consulte nuestra guía de contribución para obtener más detalles.
Consulte nuestra guía de contribución para obtener más detalles.
- componentes DLE
- Referencia de configuración de DLE
- Referencia de la API de DLE
- Referencia CLI del cliente
- Cómo instalar Database Lab con Terraform en AWS
- Cómo instalar e inicializar CLI de Database Lab
- Cómo gestionar DLE
- Cómo trabajar con clones
Puede encontrar más en la sección "Guías prácticas" de los documentos.
- Imágenes DLE Docker
- [Imágenes de Docker extendidas para PostgreSQL (con muchas extensiones)] (https://hub.docker.com/r/postgresai/extended-postgres)
- Chatbot de optimización de SQL (Joe Bot)
- Comprobador de migración de base de datos
El código fuente de DLE tiene la licencia de código abierto aprobada por OSI Apache 2.0.
Comuníquese con el equipo de Postgres.ai si desea una licencia comercial o de prueba que no contenga las cláusulas GPL: Página de contacto.
- "Código de conducta del Pacto de la comunidad de motor de laboratorio de base de datos"
- Dónde obtener ayuda: Página de contacto
- Slack de la comunidad
- Si necesita informar un problema de seguridad, siga las instrucciones en "Directrices de seguridad del motor de laboratorio de base de datos".