Ir al contenido

Dorados e imágenes con extensiones

Sin initdb. Sin migraciones. Ya caliente.

kling db golden en un comando

El dorado es una microVM con Postgres ya arrancado, cargado y caliente. Cada copia sigue donde se congeló: sin initdb, sin migraciones, sin arrancar el postmaster.

Ventana de terminal
kling db templates # empty, crm-demo
kling db golden build -template crm-demo crm # un dorado de un comando
kling db golden build -seed-mb 20 pg # o con una tabla de ~20 MiB

-migrations DIR aplica los .sql en orden y -seed carga datos, como el rol de la aplicación.

Ventana de terminal
kling run -image toolchain -egress internet -allow-exec -mem 1G -cpus 2 -name pgbase
kling exec pgbase -- apk add postgresql16 postgresql16-client postgresql16-contrib tzdata
kling save pgbase pg16base
scripts/db-golden.sh build -from pg16base -seed-mb 20 pg

Medido en un Mac M4: kling db up deja una copia lista y con la clave rotada en 526–562 ms (la primera, en frío, 1,0 s).

Ventana de terminal
kling db golden image -ext # pg16-ext: las cinco
kling db golden image -ext -pg 17 # pg17-ext
kling db golden build -from pg16-ext -as-super -migrations init/ <golden>
Extensión Versión
timescaledb (TSL, con compresión) 2.30.2
vector (pgvector) 0.8.0
postgis 3.6.4
pg_cron 1.6.8
pg_partman 5.5.0

Cada fuente se clona por etiqueta y se comprueba por commit.