Cloud SQL for PostgreSQL – FAQ

Info

Was ist Cloud SQL?
Cloud SQL ist ein Dienst, der vollständig verwaltete SQL-Datenbanken in der Cloud bereitstellt. Cloud SQL bietet PostgreSQL-, SQL Server- und MySQL-Datenbanken.
Welche Vorteile sind mit der Nutzung von Cloud SQL verbunden?
Mit Cloud SQL können Sie grundlegende und häufig zeitaufwendige Aufgaben wie die Patch- und Update-Installation, die Sicherungsverwaltung und die Replikatkonfiguration an Google übertragen und sich dadurch voll und ganz auf das Erstellen erstklassiger Anwendungen konzentrieren. Durch den Einsatz von Standardverbindungsprotokollen können Sie außerdem von fast jeder Anwendung und jedem Standort aus eine Verbindung herstellen.
Welche Datenbankversionen sind mit Cloud SQL verfügbar? Wie werden Updates verwaltet?

Cloud SQL for PostgreSQL unterstützt PostgreSQL 9.6, 10, 11, 12, 13 und 14 und 15 (Standard).

Kleinere Versionsupdates werden als Teil einer geplanten Wartung bereitgestellt, ohne dass Sie etwas unternehmen müssen. Weitere Informationen zu Updates finden Sie unter Übersicht: Cloud SQL-Instanzen warten.

Die aktuelle Version einer Instanz finden Sie in der Google Cloud Console. Klicken Sie dazu auf den Instanznamen, um die Seite Instanzdetails zu öffnen. Alternativ können Sie den Befehl gcloud sql instances describe verwenden.

Unterstützt Cloud SQL alle Datenbankfeatures?
Cloud SQL unterstützt die meisten gängigen PostgreSQL-Funktionen. Eine Liste der Unterschiede zwischen Standard-PostgreSQL und den Funktionen von Cloud SQL finden Sie unter Funktionsunterschiede zwischen Cloud SQL und Standard-PostgreSQL.
Gibt es Einschränkungen bei der Größe oder bei den Abfragen pro Sekunde?
Bei Cloud SQL-Instanzen ist die Anzahl der Abfragen pro Sekunde (QPS) nicht beschränkt. Informationen zu Verbindung, Größe und App Engine-spezifischen Einschränkungen finden Sie unter Kontingente und Limits.
Wie werde ich über Änderungen an Cloud SQL informiert?
Sie können sich beim Forum Google Cloud SQL announce anmelden, in dem wir Ankündigungen und Neuigkeiten zu Cloud SQL veröffentlichen.
Wie melde ich einen Fehler oder stelle Fragen und Feature-Anfragen?
In der Gruppe Google Cloud SQL discuss können Sie Fehler melden und Featureanfragen stellen. Auf Stack Overflow können Sie Fragen stellen. Weitere Supportmöglichkeiten finden Sie auf der Seite Cloud SQL-Support.
Nach oben

Einstieg

Warum zeigt eine neu erstellte Instanz ohne gespeicherte Daten einen Speicherplatzverbrauch an?
Cloud SQL und die Datenbank belegen beim Erstellen Ihrer Instanz Speicherplatz für Systemdateien und Metadaten.
Nach oben

Datenspeicherung, Replikation und Authentifizierung

Wo werden meine Daten gespeichert?

Instanzdaten werden in der Region gespeichert, in der sich die Instanz befindet. Wenn Sie keinen Speicherort angeben, werden die Sicherungen an einem multiregionalen Standort gespeichert, der geografisch dem Standort Ihrer Cloud SQL-Instanz am nächsten ist. Beispiel: Wenn sich Ihre Cloud SQL-Instanz in us-central1 befindet, werden die Sicherungen standardmäßig am multiregionalen Speicherort us gespeichert. Ein Standardspeicherort wie australia-southeast1 liegt jedoch außerhalb eines multiregionalen Bereichs. Der nächstgelegene multiregionale Standort ist asia.

Was ist eine Zone?

Eine Zone ist eine unabhängige Einheit in einer spezifischen geografischen Region, in der Sie Ihre Ressourcen ausführen können. So gibt beispielsweise eine Zone mit dem Namen "us-central1-a" eine Region im Zentrum der Vereinigten Staaten an.

Weitere Informationen zu Zonen finden Sie in der Dokumentation zu Compute Engine unter Zonenressourcen.

Welche Speicherbeschränkungen gelten?
Informationen zu Speicherbeschränkungen finden Sie unter Kontingente und Limits.
Wie werden meine Daten repliziert?

PostgreSQL-Instanzen bieten eine Konfiguration für Hochverfügbarkeit sowie Lesereplikate.

Welche Art von Lesereplikaten kann ich erstellen?

Weitere Informationen zu Lesereplikaten und Anwendungsfälle für jeden Typ finden Sie unter Replikationsoptionen.

Wie funktioniert Cloud SQL-Failover?

Informationen zur Failover-Funktion finden Sie unter Hochverfügbarkeit konfigurieren – Übersicht.

Werden meine Daten verschlüsselt?
Cloud SQL-Kundendaten werden beim Speichern in Datenbanktabellen, temporären Dateien und Sicherungen verschlüsselt. Externe Verbindungen können mit SSL oder mit dem Cloud SQL-Auth-Proxy verschlüsselt werden.
Wie wird die Verschlüsselung für inaktive Daten verwaltet?

Ihre Daten werden mit dem Advanced Encryption Standard mit 256 Bit (AES-256) oder höher verschlüsselt. Dabei werden symmetrische Schlüssel verwendet, d. h. die Daten werden bei der Speicherung und beim Abruf mit demselben Schlüssel ver- bzw. entschlüsselt. Diese Datenschlüssel werden selbst mit einem Schlüssel verschlüsselt, in einem sicheren Schlüsselspeicher abgelegt und regelmäßig geändert.

Weitere Informationen finden Sie unter Inaktive Daten in der Google Cloud Platform verschlüsseln.

Wie wird die Verschlüsselung für Daten bei der Übertragung verwaltet?

Google verschlüsselt und authentifiziert alle Daten auf einer oder mehreren Netzwerkebenen, wenn Daten außerhalb der physischen Grenzen übertragen werden, die von Google oder im Auftrag von Google kontrolliert werden. Daten, die innerhalb einer physischen Grenze übertragen werden, die von Google oder im Auftrag von Google kontrolliert wird, werden in der Regel zwar authentifiziert, aber nicht standardmäßig verschlüsselt. Wenn Sie eine Verbindung zu einer Instanz über ihre öffentliche IP-Adresse herstellen, sollten Sie SSL/TLS-Zertifikate verwenden, damit die Daten während der Übertragung sicher sind. Sie können wählen, welche zusätzlichen Sicherheitsmaßnahmen auf der Grundlage Ihres Bedrohungsmodells angewendet werden sollen. Beispielsweise können Sie für Intra-Zonen-Verbindungen zu Cloud SQL SSL konfigurieren.

Weitere Informationen finden Sie unter Verschlüsselung bei der Übertragung in Google Cloud.

Nach oben

Datenmigration

Wie werden Daten und Einschränkungen zu Cloud SQL migriert?
Während des Migrationsprozesses werden zuerst die Daten migriert und die Einschränkungen (z. B. Primärschlüssel, Fremdschlüssel und Indexe) werden später auf der Instanz neu erstellt.
Wie kann ich meine Daten schneller migrieren?
Sie können jetzt Daten in den Tabellen Ihrer Datenbank parallel migrieren. Es gibt eine Leistungsverbesserung, da Cloud SQL die Daten mit parallelen Prozessen innerhalb einer Datenbank übertragen kann. Sie können die Geschwindigkeit festlegen, mit der Cloud SQL diese Daten an min, optimal oder max überträgt. Weitere Informationen finden Sie unter Replikation aus externen Datenbanken mithilfe eines verwalteten Imports einrichten.
Nach oben

Sicherung und Wiederherstellung

Wie kann ich eine Instanz wiederherstellen?

Sie können eine Sicherung mit der Google Cloud Console oder mit dem gcloud-Befehlszeilentool wiederherstellen. Weitere Informationen finden Sie unter Instanz wiederherstellen.

Wenn Sie eine Instanz für einen bestimmten Zeitpunkt wiederherstellen möchten, verwenden Sie eine Wiederherstellung zu einem bestimmten Zeitpunkt. Weitere Informationen finden Sie unter Wiederherstellung zu einem bestimmten Zeitpunkt verwenden.

Was kosten Sicherungen?

Sicherungen werden zum Tarif für die Instanzspeicherung abgerechnet.

Weitere Informationen über Preise für Instanzspeicher und Tarife für Instanzen finden Sie in der Preisübersicht.

Kann ich auf automatische Sicherungen zugreifen, die älter als sieben Tage sind?

Automatische Sicherungen werden täglich durchgeführt. Standardmäßig werden sie sieben Tage lang aufbewahrt. Der Wert zur Aufbewahrung der Sicherungen kann konfiguriert werden und zwischen 1 und 365 Sicherungen liegen. Am Ende der Aufbewahrungsdauer wird die älteste Sicherung gelöscht. Automatische Sicherungen sind inkrementell. Sie enthalten nur Daten, die sich nach der letzten Sicherung geändert haben. Die älteste Sicherung hat eine ähnliche Größe wie die gesamte Datenbank. Wird die älteste Sicherung gelöscht, wird die zeitlich folgende Sicherung entsprechend erweitert, sodass immer eine vollständige Sicherung vorhanden ist.

On-Demand-Sicherungen werden erst gelöscht, wenn Sie sie manuell entfernen.

Wann verwende ich eine externe oder regionenübergreifende Replikation für den regionalen Ausfallschutz?
Externe Replikation Regionenübergreifende Replikation
Selbstverwaltet vom Kunden Von Cloud SQL verwaltetes regionenübergreifendes Replikat
Replikation zwischen Nicht-Google Cloud- und Google Cloud-Instanzen möglich Replikation nur zwischen Cloud SQL-Instanzen möglich
Zur Migration zu/von Google Cloud, um Ausfallzeiten zu minimieren, oder zum Schutz von Hybrid-/Multi-Cloud-Daten Zur Migration von Daten zwischen Google Cloud-Regionen, um Ausfallzeiten zu minimieren
Unterstützt die hauptversionsübergreifende Replikation Unterstützt nicht die hauptversionsübergreifende Replikation
Nach oben

Instanzen verwalten

Welche Aktionen führen zum Neustart von Cloud SQL-Instanzen?
Cloud SQL-Instanzen werden möglicherweise neu gestartet, wenn Sie oder Cloud SQL die folgenden Aktionen ausführen:
  • Aktualisieren
  • Erstellen
  • Replikat heraufstufen
  • Wartung
  • Replikat noch einmal erstellen
  • Failover
  • Neustart
  • Instanz aus Sicherung wiederherstellen
  • Hochverfügbarkeit für eine vorhandene Instanz aktivieren (Aktualisierung der Instanz)
  • Datenbank-Flag hinzufügen, das einen Neustart erfordert

Durch den Neustart einer Instanz wird die öffentliche oder private IP-Adressen der Instanz nicht geändert.

Weitere Informationen finden Sie unter Wie lange sind Instanzen während des Neustarts heruntergefahren?

Wie lange sind Instanzen während des Neustarts heruntergefahren?

Wenn Instanzen neu gestartet werden, sind die meisten von ihnen für ein bis zwei Minuten heruntergefahren. Bevor eine Instanz heruntergefahren wird, werden alle Verbindungen beendet und die aktuelle Arbeit wird vom Laufwerk gelöscht.

Bei Instanzen mit einer hohen Auslastung dauert dieser Vorgang länger und die Instanz scheint hängen geblieben zu sein. In diesen Fällen kann es bis zu einer Stunde dauern, bis die Instanz heruntergefahren und neu gestartet wird. Das Herunterfahren und Neustarten von Instanzen kann länger dauern, wenn der Nutzer viele Schreibtransaktionen ausführt oder die Ausführung von Transaktionen mehr Zeit in Anspruch nimmt.

Kann ich meine Datenbank vergrößern oder verkleinern?

Sie können den Speicherplatz für Ihre Instanz jederzeit vergrößern, ohne dass Ausfallzeiten entstehen. Das Reduzieren des Speicherplatzes einer Instanz ist nicht möglich. Sie können die Instanz auch so konfigurieren, dass sich ihre Speicherkapazität automatisch erhöht, wenn der Speicherplatz knapp wird. Weitere Informationen

Kann ich vCPUs hoch- und herunterskalieren?

Ja. Sie können die Anzahl der vCPUs, die Sie für Ihre Instanz verwenden, ändern. Sie können die Anzahl der verwendeten Kerne beliebig oft erhöhen oder verringern. Normalerweise dauern Änderungen der Anzahl von CPUs weniger als fünf Minuten. Wenn Sie die Anzahl der vCPUs auf Ihrer primären Instanz von Cloud SQL Enterprise Plus erhöhen, wird die Änderung fast ohne Ausfallzeiten wirksam.

Muss ich die Google Cloud Console zum Verwalten von Cloud SQL verwenden?
Nein. Alle Verwaltungsaufgaben, die über die Konsole ausgeführt werden können, können auch programmatisch mit der Cloud SQL Admin API oder mit dem gcloud-Befehlszeilentool ausgeführt werden.
Wie kann ich den von temporären Dateien belegten Speicherplatz zurückerhalten?
Wenn durch SQL-Abfragen viele temporäre Tabellen erstellt werden, kann die Größe temporärer Dateien zunehmen. Zur Freigabe des von temporären Tabellen belegten Speicherplatzes müssen Sie die Datenbank neu starten. Beachten Sie, dass der wegen der Größe der temporären Dateien bereitgestellte Speicherplatz durch den Neustart der Datenbank nicht reduziert wird.
Kann ich eine bestimmte Datenbank importieren oder exportieren?
Ja. Sie können jeweils nur eine bestimmte Datenbank importieren oder exportieren. Der gleichzeitige Import oder Export mehrerer Datenbanken ist nicht möglich. Weitere Informationen finden Sie unter Daten importieren bzw. Daten exportieren.
Kann ich eine CSV-Datei importieren oder exportieren?
Sie können eine CSV-Datei für MySQL oder PostgreSQL importieren oder exportieren. Weitere Informationen finden Sie unter Daten in eine CSV-Datei exportieren.

CSV wird derzeit nicht in Cloud SQL for SQL Server unterstützt.

Brauche ich ein Cloud Storage-Konto, um Daten in eine Instanz zu importieren bzw. daraus zu exportieren?
Cloud SQL unterstützt das Importieren und Exportieren von Datenbanken mithilfe von CSV- oder pg_dump-Dateien. Weitere Informationen finden Sie unter Mithilfe von pg_dump und pg_restore exportieren oder importieren bzw. Mithilfe von CSV-Dateien exportieren oder importieren.
Kann ich nach dem Löschen einer Instanz den Instanznamen wiederverwenden?
Ja.
Welche Transaktionsisolationsebene bietet Cloud SQL?

PostgreSQL-Instanzen: Cloud SQL bietet die Transaktionsisolation Read committed. Sie können die Transaktionsisolationsebene für eine bestimmte Transaktion ändern, aber in der Regel sollten Sie den Standardwert unverändert lassen. Weitere Informationen finden Sie in der PostgreSQL-Dokumentation unter Transaktionsisolation.

Wie kann ich meine Instanz vor versehentlichem Löschen schützen?
Sie können den Löschschutz beim Erstellen einer Instanz oder zu einem späteren Zeitpunkt aktivieren. Wenn diese Einstellung aktiviert ist, müssen Sie sie deaktivieren, bevor Sie die Instanz löschen. Siehe Löschen einer Instanz verhindern.
Nach oben

Statistiken

Warum wird der Beispielabfrageplan nicht in Insights angezeigt?
Wir liefern nur Beispielabfragen zum Abrufen des Abfrageplans, da es sich auf die Leistung der Abfrage auswirken kann. Daher werden gelegentlich Beispielabfragepläne manchmal nicht angezeigt.
Nach oben

Preise und Abrechnung

Wie kann ich Cloud SQL testen?
Die kleinste Instanz ist db-f1-micro. Sie können damit den Dienst testen. Beachten Sie, dass Instanzen mit gemeinsam genutztem Kern nicht vom SLA abgedeckt sind.
Wie viele Instanzen kann ich in einem Projekt erstellen?
Informationen zu den Instanzlimits finden Sie auf der Seite Kontingente und Limits.
Welche Größe muss meine Datenbankinstanz haben? Wie viel RAM benötigt sie?
Im Allgemeinen können Sie die Leistung einer Datenbank erhöhen, wenn Sie eine größere Instanz mit mehr RAM und CPU-Leistung wählen. Hierdurch werden viele Abfragen beschleunigt, mit denen umfangreiche Berechnungen verbunden sind. Das gilt zum Beispiel bei Verwendung von Joins, ORDER BY oder GROUP BY. Die Ausführung von Schreibvorgängen in einzelnen Datensätzen bleibt hingegen relativ unverändert. Je größer jedoch die Instanz, desto größer ist auch die Betriebslatenz. Weitere Informationen über Instanzgrößen und Preise finden Sie auf der Preisseite.
Wie wird die Nutzung meiner Instanz berechnet?

Die Abrechnung erfolgt nach Minuten, die Ihre Instanz eingeschaltet ist.

Wie wird der Speicherplatz berechnet?
Der Speicherplatz wird nach der Speicherkapazität berechnet, die Sie für die Instanz festgelegt haben. Bei Datensicherungen erfolgt die Berechnung auf der Grundlage des dafür verbrauchten Speicherplatzes. Speicherplatz wird unabhängig davon abgerechnet, ob Ihre Instanz ein- oder ausgeschaltet ist.
Wo kann ich die mir berechneten Kosten einsehen?
Auf dem Tab Abrechnung in der Google Cloud Console werden die Kosten angezeigt, die seit der letzten Abrechnung für Ihre Instanzen angefallen sind.
Was passiert, wenn meine Instanz die zulässige Größe erreicht?
Wenn Ihre Instanz die bereitgestellte Speichergröße erreicht und Sie keine automatische Speichererweiterung aktiviert haben oder diese ihr konfiguriertes Limit erreicht hat, werden alle weiteren Schreibvorgänge in die Datenbank verweigert, bis Sie die Speichergröße erhöhen. Die Instanz muss nicht neu gestartet werden und es entsteht keine Ausfallzeit, wenn der Speicherplatz vergrößert wird.
Warum ist die Instanz gesperrt?
Der Grund hierfür könnte ein Problem mit Ihrem Google Cloud-Konto sein. Sie können eine Anfrage an den Abrechnungssupport stellen, um Ihren Abrechnungsstatus zu ermitteln. Nachdem das Abrechnungsproblem behoben wurde, wird die Instanz innerhalb weniger Stunden in einen ausführbaren Status versetzt. Beachten Sie, dass gesperrte MySQL-Instanzen nach 90 Tagen gelöscht werden.
Warum wurde die Instanz gelöscht?
Instanzen, die für 90 Tage gesperrt sind, werden gelöscht. Dies gilt für Instanzen mit dem Status SUSPENDED. Instanzen, die angehalten wurden und den Status RUNNABLE haben, werden nicht gelöscht.
Wie kann ich mein Cloud SQL-Konto kündigen?
Sie können Cloud SQL für ein Projekt deaktivieren. Dazu rufen Sie die Google Cloud Console auf und wählen das Projekt sowie den API-Dienst aus, um das API-Dashboard zu öffnen. Suchen Sie nach der Cloud SQL API und klicken Sie für diese API auf Deaktivieren.
Wie deaktiviere ich die Abrechnung?
Sie können die Abrechnung deaktivieren. Rufen Sie hierfür in der Google Cloud Console den Abschnitt Abrechnung und Einstellungen für ein Projekt auf und klicken Sie auf Abrechnung deaktivieren. Wenn Sie die Abrechnung deaktivieren, wird der Cloud SQL-Dienst ebenfalls deaktiviert. Bevor Sie die Abrechnung deaktivieren, sollten Sie sich sicher sein, dass Sie den Cloud SQL-Dienst wirklich deaktivieren möchten.

Wenn Sie die Abrechnung deaktivieren, erhalten Sie eine Abschlussrechnung über die zwischen dem Beginn des Abrechnungszeitraums und der Kündigung angefallenen Kosten.

Nach oben

Cloud SQL mit App Engine verwenden

Kann ich von App Engine eine Verbindung zu einer PostgreSQL-Instanz herstellen?
Abhängig von der verwendeten Umgebung und Sprache können Sie eine Verbindung von einer App Engine-Anwendung zu einer PostgreSQL-Instanz herstellen. Weitere Informationen finden Sie unter Verbindung über die App Engine-Standardumgebung herstellen oder Verbindung über die flexible App Engine-Umgebung herstellen.
Kann meine App Engine-Anwendung in den USA auf meine Cloud SQL-Instanz in der EU zugreifen (und umgekehrt)?

Wenn Sie eine Verbindung zu einer Cloud SQL-Instanz herstellen, muss sich Ihre App Engine-Anwendung nicht in derselben Region befinden. Allerdings führt eine größere Entfernung zwischen der Cloud SQL-Instanz und der App Engine-Anwendung zu einer höheren Latenz bei Datenbankverbindungen.

Welcher Google Cloud-Datenbankdienst ist der richtige für mich?
Das hängt von den Anforderungen der Anwendung ab. Google Cloud bietet eine Reihe von Optionen zum Speichern, Verwalten und Abrufen Ihrer Daten. Weitere Informationen finden Sie unter Google Cloud-Datenbanken.
Muss ich einen lokalen Datenbankserver installieren, um den App Engine-Entwicklungsserver zu verwenden?
Nein. Sie können App Engine so konfigurieren, dass sie entweder Cloud SQL oder einen lokal installierten Datenbankserver verwendet, wenn sie auf dem Entwicklungsserver ausgeführt wird.
Welche Programmiersprachen kann ich für den Zugriff auf meine Instanzen verwenden?
Die App Engine-Standardumgebung unterstützt mehrere Sprachen, mit denen Sie eine Verbindung zu Ihren Instanzen herstellen können. Weitere Informationen finden Sie unter Verbindung über die App Engine-Standardumgebung herstellen oder Verbindung über die flexible App Engine-Umgebung herstellen.

Wenn Sie App Engine nicht nutzen, können Sie jede Sprache verwenden, der ein Connector oder eine API zugeordnet ist.

Kann ich Django mit Cloud SQL verwenden?
Ja. Cloud SQL ist mit Django kompatibel. Siehe Erste Schritte mit Django.
Welche Platzhalter kann ich in meinem Python-Abfragestring verwenden?
Python-Nutzer können für die Parametersubstitution nur den Formatcode %s verwenden. Die folgende Anweisung ist daher ungültig: cursor.execute('INSERT INTO entries (guestAge) VALUES (%d)', (age)).
Wie verwalte ich Verbindungen?

Eine effektive Verwaltung der Datenbankverbindungen ist ein wichtiger Aspekt bei der Entwicklung von Datenbankanwendungen. Dazu gehört auch die Verwendung von Verbindungs-Pooling und exponentiellem Backoff. Beispiele für die Verwendung dieser Verfahren in verschiedenen Sprachen und Frameworks finden Sie unter Datenbankverbindungen verwalten.

Weitere Informationen zu Verbindungslimits bei Instanzen finden Sie unter Kontingente und Limits.

Was bedeutet eine SQLException mit der Meldung "Ungültige Verbindungs-ID"?
Dies bedeutet, dass die Verbindung nicht mehr auf dem Server geöffnet ist und vom Client verworfen wird. Sie müssen für diese Verbindungen "close" nicht mehr aufrufen, da sie bereits geschlossen sind.
Kann ich außerhalb von App Engine programmgesteuert auf meine Cloud SQL-Instanz zugreifen?
Ja. Sie können mit einer beliebigen unterstützten Sprache von externen Anwendungen aus programmgesteuert auf Cloud SQL-Instanzen zugreifen. Weitere Informationen finden Sie in der Verbindungsübersicht.
Nach oben