PostgreSQL-Features nach Cloud SQL-Versionen
Weitere Informationen zu den Features der einzelnen Versionen von Cloud SQL for PostgreSQL finden Sie unter Einführung in die Cloud SQL-Versionen.
PostgreSQL-Featureunterstützung für Cloud SQL
- Vollständig verwaltete PostgreSQL-Datenbanken in der Cloud.
- Instanzen sind in Nord- und Südamerika, der EU, Australien und Asien verfügbar. Hier finden Sie alle Standorte, an denen Sie Cloud SQL-Instanzen erstellen können.
- Unterstützt die Migration von Quelldatenbanken zu Cloud SQL-Zieldatenbanken mit dem Database Migration Service (DMS).
- Kundendaten werden in internen Netzwerken von Google sowie in Datenbanktabellen, temporären Dateien und Sicherungskopien verschlüsselt.
- Unterstützung sicherer externer Verbindungen mit dem Cloud SQL Auth-Proxy oder mit dem SSL/TLS-Protokoll.
- Datenreplikation zwischen mehreren Zonen* mit automatischem Failover.
- Import und Export von Datenbanken mit SQL-Dumpdateien.
- Unterstützung des PostgreSQL-Protokolls für Client-Server und der Standard-PostgreSQL-Connectors.
- Automatische Sicherungen, Sicherungen nach Bedarf und Wiederherstellung zu einem bestimmten Zeitpunkt.
- Klonen von Instanzen.
- Einbindung in das Logging und Monitoring von Google Cloud Observability.
- Unterstützung mehrerer PostgreSQL-Versionen
- Logische Replikation
* Die Regionen Mexiko, Montreal und Osaka haben drei Zonen in einem oder zwei physischen Rechenzentren. In diesen Regionen wird derzeit auf mindestens drei physische Rechenzentren erweitert. Weitere Informationen finden Sie unter Cloudstandorte und SLAs für die Google Cloud Platform. Um die Zuverlässigkeit Ihrer Arbeitslasten zu verbessern, sollten Sie eine mehrere Regionen umfassende Bereitstellung in Betracht ziehen.
Unterstützte PostgreSQL-Erweiterungen für Cloud SQL
Cloud SQL unterstützt viele PostgreSQL-Erweiterungen. Eine vollständige Liste dieser Erweiterungen finden Sie unter PostgreSQL-Erweiterungen konfigurieren.
Unterstützte prozedurale PostgreSQL-Sprachen in Cloud SQL
Cloud SQL unterstützt die prozedurale PL/pgSQL
-SQL-Sprache.
Unterstützte Sprachen für Cloud SQL for PostgreSQL
Sie können Cloud SQL mit App Engine-Anwendungen verwenden, die in einer flexiblen Umgebung ausgeführt werden und geschrieben sind in:
- C#
- Go
- Java
- Node.js
- PHP
- Python
- Ruby
Außerdem können Sie Cloud SQL mit externen Anwendungen nutzen, die das Standard-PostgreSQL-Client-Server-Protokoll verwenden.
Verbindungen mit Cloud SQL for PostgreSQL-Instanzen herstellen
Hierüber können Sie eine Verbindung zu einer Cloud SQL-Instanz herstellen:
- Einem
psql
-Client. Weitere Informationen - Tools von Drittanbietern, die das Standard-PostgreSQL-Client-Server-Protokoll verwenden.
- Externen Anwendungen. Weitere Informationen
- App Engine-Anwendungen. Weitere Informationen
- Auf Compute Engine ausgeführten Anwendungen. Weitere Informationen
- Auf Google Kubernetes Engine ausgeführten Anwendungen. Weitere Informationen
- Cloud Run-Funktionen Weitere Informationen
- Cloud Run. Weitere Informationen
Die Verbindung zu Cloud SQL mit privatem Google-Zugriff wird nicht unterstützt.
Unterschiede zwischen Standard-PostgreSQL und Cloud SQL for PostgreSQL
Im Allgemeinen entspricht die Funktionsweise von PostgreSQL mit einer Cloud SQL-Instanz der einer lokal gehosteten PostgreSQL-Instanz. Es gibt jedoch einige Unterschiede zwischen einer Standard-PostgreSQL-Instanz und einer Cloud SQL-Instanz.
Nicht unterstützte Features für Cloud SQL for PostgreSQL
Alle Funktionen, für die
SUPERUSER
-Berechtigungen erforderlich sind, mit folgenden Ausnahmen:Sie können die
CREATE EXTENSION
-Anweisung nur für unterstützte Erweiterungen verwenden.Wenn Ihnen die Rolle
cloudsqlsuperuser
zugewiesen ist, können SieCREATE CAST
- undDROP CAST
-Anweisungen ausführen. Weitere Informationen finden Sie unter Einschränkungen und Berechtigungen für Superuser.
Die
WITHOUT FUNCTION
-Cast-Methode.Benutzerdefinierte Hintergrund-Worker.
Der
psql
-Client in Cloud Shell unterstützt keine Vorgänge, die eine erneute Verbindung erfordern, z. B. eine Verbindung zu einer anderen Datenbank mit dem Befehl\c
.Low-Level Virtual Machine (LLVM) Just-in-Time-Kompilierung (JIT)
Wichtige Unterschiede zwischen PostgreSQL und Cloud SQL for PostgreSQL
Einige PostgreSQL-Optionen und -Parameter sind nicht als Cloud SQL-Flags bearbeitbar.
Das Hinzufügen eines konfigurierbaren Cloud SQL-Flags können Sie über das Cloud SQL for PostgreSQL-Forum anfordern.