Skip to main content
Datenbanken werden über die in rest.Rest eingebettete Schnittstelle Databases bereitgestellt. Sie sind in den Plänen Standard, Pro und Enterprise verfügbar.

Eine Datenbank erstellen

api.CreateDatabase(opts) stellt eine neue Datenbank aus einer squarecloud.DatabaseCreateOptions bereit.
Password (und Certificate, sofern zutreffend) erscheinen nur in der Erstellungsantwort und können später nicht wiederhergestellt werden — speichere sie jetzt. ConnectionURL kommt einsatzbereit mit eingebettetem Passwort.
Ein nicht unterstützter Typ schlägt mit INVALID_DATABASE_TYPE fehl; zu wenig Speicher für den Plan schlägt mit INSUFFICIENT_MEMORY fehl; ein Fehler während der Bereitstellung schlägt mit DATABASE_CREATION_FAILED fehl.

Deine Datenbanken auflisten

api.GetDatabases() listet jede Datenbank, die dir gehört, als kompakte squarecloud.UserDatabase-Deskriptoren auf:

Eine einzelne Datenbank abrufen

Lebenszyklus

Status und Metriken

Die Status- und Metrik-Endpoints der Datenbanken teilen dieselben Formen wie die der Anwendungen (es sind Typ-Aliase) — siehe Anwendungen verwalten für die Aufschlüsselung Feld für Feld.

Zusammenfassender Status für jede Datenbank

Aktualisieren

api.UpdateDatabase(dbID, opts) ändert den Anzeigenamen und/oder die Speicherzuweisung. Mindestens ein Feld muss angegeben werden.

Zugangsdaten

api.GetDatabaseCertificate(dbID) gibt das TLS-Zertifikat zurück (base64-kodiertes PEM):
api.ResetDatabaseCredentials(dbID, reset) rotiert entweder das Passwort oder das Zertifikat, unter Verwendung der squarecloud.DatabaseReset*-Konstanten:
Das neue Passwort wird nur in der Antwort des Passwort-Resets zurückgegeben und ein einziges Mal angezeigt — speichere es sofort.

Snapshots

Datenbank-Snapshots spiegeln die Snapshot-API der Anwendungen wider — siehe Snapshots.

Eine Datenbank löschen

Das Löschen einer Datenbank ist unwiderruflich. Stelle sicher, dass du einen aktuellen Snapshot hast, falls du die Daten wiederherstellen musst.