client.databases gestiona las bases de datos gestionadas de Square Cloud (MongoDB, MySQL, PostgreSQL y Redis). Todos los métodos salvo create y status_all reciben primero el id de la base de datos. Para listar tus bases de datos, usa client.account.me(): su lista databases contiene todas las bases de datos que la clave puede ver.
El alojamiento de bases de datos requiere un plan Standard, Pro o Enterprise.
Los ejemplos usan el client de Crear el cliente. database_id es el id de una de tus bases de datos: client.account.me() las lista.
Crear una base de datos
databases.create(name, type=, version=, memory=) recibe el nombre por posición y los demás campos como argumentos solo por palabra clave.
El
password y el certificate solo los devuelve create() (y reset_credentials()). La llamada espera al menos 120 s antes de agotar el tiempo.
Obtener una base de datos
Actualizar una base de datos
update(database_id, name=None, ram=None) renombra o redimensiona una base de datos. Ambos argumentos son solo por palabra clave, y los que se dejan en None no se envían. Pasa al menos uno (en caso contrario, 400 NO_UPDATE_DATA).
Iniciar y detener
CONTAINER_ALREADY_STARTED, CONTAINER_ALREADY_STOPPED, CONTAINER_NOT_FOUND, CONTAINER_INSUFFICIENT_DISK_SPACE, CONTAINER_NETWORK_CONFLICT o ACTION_FAILED. Mientras se ejecuta la restauración de un snapshot, dan 403 RESTORE_IN_PROGRESS.
Estado y métricas
status(database_id) devuelve valores formateados; raw=True (solo por palabra clave) devuelve números. status_all() devuelve un resumen por base de datos. metrics(database_id) devuelve las últimas 24 horas, un punto cada 5 minutos, del más reciente al más antiguo.
Credenciales
certificate(database_id) devuelve el certificado TLS como PEM codificado en base64. reset_credentials(database_id, type) rota la contraseña (y devuelve la nueva) o el certificado (y devuelve ''). La base de datos debe estar en ejecución (400 DATABASE_NOT_RUNNING).
Eliminar una base de datos
Snapshots
client.databases.snapshots tiene los mismos list, create y restore que las aplicaciones. Consulta Snapshots.
Próximos pasos
Workspaces
Comparte aplicaciones con tu equipo.
Referencia de la API de bases de datos
Los endpoints REST detrás de estos métodos.
Bases de datos desde la CLI
Las mismas acciones desde la terminal.

