I database sono esposti dal modulo
api.databases. Sono disponibili sui piani Standard, Pro ed Enterprise.Creare un database
api.databases.create(options) provisiona un nuovo database. La password e il certificate vengono restituiti solo al momento della creazione: salvali subito.
Versioni attuali per motore:
La risposta di
create() restituisce { id, name, memory, cpu, type, password, certificate?, connection_url, cluster }. cpu è la quota di CPU allocata; password e certificate sono presenti solo in questa risposta di creazione, non nei recuperi successivi.
Un type non supportato fallisce con code: "INVALID_DATABASE_TYPE"; una memory insufficiente per il piano fallisce con code: "INSUFFICIENT_MEMORY"; un errore durante il provisioning fallisce con code: "DATABASE_CREATION_FAILED".
Elencare i tuoi database
api.user.get() popola user.databases con una Collection di ogni database che possiedi:
Recuperare un singolo database
Ciclo di vita
Stato e metriche
Stato riepilogativo di ogni database
Aggiornamento
db.update(options) modifica il nome visualizzato e/o l’allocazione di memoria. Deve essere fornito almeno un campo.
Credenziali
db.credentials.certificate() restituisce il certificato TLS (PEM codificato in base64):
db.credentials.reset(type) ruota la password oppure il certificato.
Snapshot
db.snapshots rispecchia l’API degli snapshot delle applicazioni.
A differenza di
app.snapshots.restore({ snapshotId, versionId }), db.snapshots.restore(snapshotId, versionId) accetta argomenti posizionali.
