client.databases gestisce i database gestiti di Square Cloud (MongoDB, MySQL, PostgreSQL e Redis). Ogni metodo tranne create e status_all accetta come primo argomento l’id del database. Per elencare i tuoi database, usa client.account.me(): la sua lista databases contiene ogni database che la chiave può vedere.
L’hosting di database richiede un piano Standard, Pro o Enterprise.
Gli esempi usano il client di Creare il client. database_id è l’id di uno dei tuoi database: client.account.me() li elenca.
Creare un database
databases.create(name, type=, version=, memory=) accetta il nome per posizione e gli altri campi come argomenti solo keyword.
La
password e il certificate vengono restituiti solo da create() (e da reset_credentials()). La chiamata attende almeno 120 s prima di andare in timeout.
Recuperare un database
Aggiornare un database
update(database_id, name=None, ram=None) rinomina o ridimensiona un database. Entrambi gli argomenti sono solo keyword, e quelli lasciati a None non vengono inviati. Passane almeno uno (altrimenti 400 NO_UPDATE_DATA).
Avvio e arresto
CONTAINER_ALREADY_STARTED, CONTAINER_ALREADY_STOPPED, CONTAINER_NOT_FOUND, CONTAINER_INSUFFICIENT_DISK_SPACE, CONTAINER_NETWORK_CONFLICT o ACTION_FAILED. Mentre è in corso il ripristino di uno snapshot, producono 403 RESTORE_IN_PROGRESS.
Stato e metriche
status(database_id) restituisce valori formattati; raw=True (solo keyword) restituisce numeri. status_all() restituisce un riepilogo per ogni database. metrics(database_id) restituisce le ultime 24 ore, un punto ogni 5 minuti, dal più recente.
Credenziali
certificate(database_id) restituisce il certificato TLS come PEM codificato in base64. reset_credentials(database_id, type) rigenera la password (e restituisce quella nuova) o il certificato (e restituisce ''). Il database deve essere in esecuzione (400 DATABASE_NOT_RUNNING).
Eliminare un database
Snapshot
client.databases.snapshots ha gli stessi list, create e restore delle app. Vedi Snapshot.
Prossimi passi
Workspace
Condividi le app con il tuo team.
Riferimento API dei database
Gli endpoint REST dietro questi metodi.
Database dalla CLI
Le stesse azioni dal terminale.

