Skip to main content
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

Al igual que las llamadas del ciclo de vida de las aplicaciones, esperan al menos 120 s, y un rechazo es un 409 con un código y un mensaje vacío: 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.
Los campos de estado son los mismos que los del estado de las aplicaciones.

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

La eliminación es permanente. Toma primero un snapshot si es posible que vuelvas a necesitar los 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.