client.databases verwaltet die Managed Databases von Square Cloud (MongoDB, MySQL, PostgreSQL und Redis). Jede Methode außer create und status_all nimmt zuerst die Datenbank-ID. Um deine Datenbanken aufzulisten, verwende client.account.me(): Seine Liste databases enthält jede Datenbank, die der Schlüssel sehen kann.
Datenbank-Hosting erfordert einen Standard-, Pro- oder Enterprise-Plan.
Die Beispiele verwenden den client aus Client erstellen. database_id ist die ID einer deiner Datenbanken: client.account.me() listet sie auf.
Eine Datenbank erstellen
databases.create(name, type=, version=, memory=) nimmt den Namen als Positionsargument und die übrigen Felder als reine Keyword-Argumente.
password und certificate werden nur von create() (und von reset_credentials()) zurückgegeben. Der Aufruf wartet mindestens 120 s, bevor ein Timeout eintritt.
Eine Datenbank abrufen
Eine Datenbank aktualisieren
update(database_id, name=None, ram=None) benennt eine Datenbank um oder ändert ihre Größe. Beide Argumente sind reine Keyword-Argumente, und die auf None belassenen werden nicht gesendet. Übergib mindestens eines (sonst 400 NO_UPDATE_DATA).
Starten und Stoppen
CONTAINER_ALREADY_STARTED, CONTAINER_ALREADY_STOPPED, CONTAINER_NOT_FOUND, CONTAINER_INSUFFICIENT_DISK_SPACE, CONTAINER_NETWORK_CONFLICT oder ACTION_FAILED. Während eine Snapshot-Wiederherstellung läuft, ergeben sie 403 RESTORE_IN_PROGRESS.
Status und Metriken
status(database_id) gibt formatierte Werte zurück; raw=True (reines Keyword-Argument) gibt Zahlen zurück. status_all() gibt eine Zusammenfassung pro Datenbank zurück. metrics(database_id) gibt die letzten 24 Stunden zurück, einen Punkt alle 5 Minuten, der neueste zuerst.
Zugangsdaten
certificate(database_id) gibt das TLS-Zertifikat als Base64-kodiertes PEM zurück. reset_credentials(database_id, type) erneuert das Passwort (und gibt das neue zurück) oder das Zertifikat (und gibt '' zurück). Die Datenbank muss laufen (400 DATABASE_NOT_RUNNING).
Eine Datenbank löschen
Snapshots
client.databases.snapshots hat dieselben Methoden list, create und restore wie Apps. Siehe Snapshots.
Nächste Schritte
Workspaces
Apps mit deinem Team teilen.
API-Referenz für Datenbanken
Die REST-Endpunkte hinter diesen Methoden.
Datenbanken über die CLI
Dieselben Aktionen im Terminal.

