Managed Postgres

Una base de datos PostgreSQL gestionada, aprovisionada con un solo comando y conectada a tus servicios por referencia.

Aprovisionar

lizard add postgres

El primer addon de Postgres se llama postgres, así que ${{postgres.DATABASE_URL}} funciona de inmediato.

Variables de entorno

El addon expone un conjunto estándar de variables de conexión:

VariableDescripción
DATABASE_URLCadena de conexión completa (postgres://…)
PGHOSTHost
PGPORTPuerto
PGUSERUsuario
PGPASSWORDContraseña
PGDATABASENombre de la base de datos
POSTGRES_USERAlias del usuario
POSTGRES_DBAlias de la base de datos
POSTGRES_PASSWORDAlias de la contraseña

Conectar un servicio

Haz referencia a la cadena de conexión desde el servicio consumidor y vuelve a desplegar:

lizard secrets set DATABASE_URL='${{postgres.DATABASE_URL}}' --service api
lizard redeploy --service api

La referencia se resuelve en el momento del despliegue y rota automáticamente si cambian las credenciales del addon: cada consumidor obtiene el nuevo valor en su siguiente despliegue.

Verifica la conectividad sin imprimir la cadena de conexión:

lizard run --service api -- sh -c 'psql "$DATABASE_URL" -c "SELECT 1"'

Ejecutar migraciones al desplegar

Usa un comando previo al despliegue para las migraciones. Haz que las migraciones se puedan reintentar de forma segura y que sean compatibles tanto con la versión antigua como con la nueva de la aplicación:

lizard service set api --set preDeployCommand="npm run migrate"
lizard redeploy --service api

Para una app de Django, el comando es python manage.py migrate; hosting de apps Python tiene el equivalente para Flask y FastAPI.

Explorar y consultar datos

Abre el editor de Postgres en el panel (lizard open) para ejecutar SQL y explorar tablas directamente. Para trabajo local puntual, ejecuta un comando con el entorno inyectado del servicio:

lizard run --service api -- sh -c 'exec psql "$DATABASE_URL"'

Ampliar almacenamiento

Los volúmenes de datos solo pueden crecer:

lizard scale --service postgres --storage 8192

Varias bases de datos

Al añadir un segundo Postgres, recibe un nombre generado (p. ej., postgres-autumn-bear). Haz referencia a él explícitamente:

lizard add postgres
lizard secrets set ANALYTICS_URL='${{postgres-autumn-bear.DATABASE_URL}}' --service api

Ver también

Consulta almacenamiento y recuperación para planificar copias de seguridad y restauración. El lizard run local requiere psql y un endpoint de base de datos accesible; no se ejecuta dentro del servicio desplegado.