Skip to main content
api.databases gestisce i database gestiti di Square Cloud (MongoDB, MySQL, PostgreSQL e Redis). Ogni metodo tranne create e statusAll accetta come primo argomento l’id del database. Per elencare i tuoi database, usa api.account.me(): il suo array 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 api di Creare il client. databaseId è l’id di uno dei tuoi database: api.account.me() li elenca.

Creare un database

La password e il certificate vengono restituiti solo da create() (e da resetCredentials()). La chiamata attende almeno 120 s prima di andare in timeout.

Recuperare un database

Aggiornare un database

update(databaseId, { name, ram }) rinomina o ridimensiona un database. Passa almeno un campo (altrimenti 400 NO_UPDATE_DATA).

Avvio e arresto

Come le chiamate del ciclo di vita delle app, attendono almeno 120 s, e un rifiuto è un 409 con un codice e un messaggio vuoto: 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(databaseId) restituisce valori formattati; { raw: true } restituisce numeri. statusAll() restituisce un riepilogo per ogni database. metrics(databaseId) restituisce le ultime 24 ore, un punto ogni 5 minuti, dal più recente.
I campi dello stato sono gli stessi dello stato delle app.

Credenziali

certificate(databaseId) restituisce il certificato TLS come PEM codificato in base64. resetCredentials(databaseId, 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

L’eliminazione è permanente. Crea prima uno snapshot se potresti avere di nuovo bisogno dei dati.

Snapshot

api.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.