Skip to main content
Las bases de datos se exponen a través del módulo api.databases. Están disponibles en los planes Standard, Pro y Enterprise.

Creación de una base de datos

api.databases.create(options) provisiona una nueva base de datos. La password y el certificate se devuelven únicamente en el momento de la creación: guárdalos ahora.
Versiones actuales por motor: La respuesta de create() devuelve { id, name, memory, cpu, type, password, certificate?, connection_url, cluster }. cpu son los shares de CPU asignados; password y certificate solo están presentes en esta respuesta de creación, no en solicitudes posteriores. Un type no soportado falla con code: "INVALID_DATABASE_TYPE"; una memory insuficiente para el plan falla con code: "INSUFFICIENT_MEMORY"; un fallo durante el aprovisionamiento falla con code: "DATABASE_CREATION_FAILED".

Listado de tus bases de datos

api.user.get() rellena user.databases con una Collection de todas las bases de datos que posees:

Obtención de una única base de datos

Ciclo de vida

Estado y métricas

Resumen de estado de cada base de datos

Actualización

db.update(options) cambia el nombre visible y/o la asignación de memoria. Debe proporcionarse al menos un campo.

Credenciales

db.credentials.certificate() devuelve el certificado TLS (PEM codificado en base64):
db.credentials.reset(type) rota la contraseña o el certificado.
db.credentials.certificate() y db.credentials.reset() requieren que la base de datos esté en ejecución.

Snapshots

db.snapshots refleja la API de snapshots de las aplicaciones.
A diferencia de app.snapshots.restore({ snapshotId, versionId }), db.snapshots.restore(snapshotId, versionId) recibe argumentos posicionales.

Eliminación de una base de datos

Eliminar una base de datos es irreversible. Asegúrate de tener un snapshot reciente si es posible que necesites recuperar los datos.