Snowflake Postgres¶
Über Snowflake Postgres¶
Mit Snowflake Postgres können Sie Postgres-Instanzen direkt von Snowflake aus erstellen, verwalten und nutzen. Jede Instanz führt einen Postgres-Datenbankserver auf einer dedizierten virtuellen Maschine aus, die von Snowflake verwaltet wird. Sie stellen eine direkte Verbindung zu Ihren -Instanzen her, indem Sie einen beliebigen Postgres-Client verwenden. Snowflake Postgres bringt die zuverlässigen und vertrauenswürdigen Transaktionsdatenbank-Funktionen von Postgres auf die Snowflake-Datenplattform.
Über Postgres¶
PostgreSQL (auch als „Postgres“ bezeichnet) ist ein ausgereiftes, relationales Open-Source-Datenbankverwaltungssystem, das seit mehr als 30 Jahren aktiv entwickelt wird. Als allgemeine Transaktionsdatenbank wurde Postgres für operative Anwendungen entwickelt, die hochgradig parallele Lese-/Schreibvorgänge und eine Datenverarbeitung mit niedriger Latenz erfordern. Postgres bietet eine breite Palette von Datentypen, einschließlich JSONB, und ausgereifte Indizierungsfunktionen. Postgres wird mehr und mehr zur Datenbank der Wahl für eine Vielzahl von Anwendungsfällen und wird von einem Ökosystem aus von der Community unterstützten Entwicklertools und Erweiterungen unterstützt, die erweiterte Funktionen bieten. Mit seiner bewährten Zuverlässigkeit und Performance sowie einer aktiven Entwickler-Community ist Postgres eine hervorragende Ergänzung für die AI Data Cloud-Plattform von Snowflake, die einen erweiterten Satz von Kundenworkloads unterstützt.
Architektur¶
Postgres ist eine ausgereifte, einsatzbereite Datenbank, die für ihre Zuverlässigkeit und Performance bekannt ist. Sie folgt jedoch einem eher traditionellen Architekturmodell als der Rest der Snowflake-Plattform. Um Postgres in Snowflake zu integrieren, haben wir einen Ansatz entwickelt, der die operativen Stärken beibehält und sich gleichzeitig in die Sicherheits-, Management- und Konnektivitätsfunktionen von Snowflake integriert.
Snowflake Postgres stellt eine dedizierte Postgres-Instanz mit angehängten Festplatten bereit, um eine erstklassige Transaktionsleistung zu erzielen. Jede Postgres-Instanz läuft in einem vollständig isolierten privaten Netzwerk und unterstützt private Konnektivität über Firewall-Regeln oder Private Link. Snowflake Postgres bietet auch integriertes Verbindungspooling über PgBouncer zur Unterstützung von Anwendungsworkloads mit hoher Parallelität.
Snowflake Postgres ist vollständig kompatibel mit vorhandenen Postgres-Tools und -Workloads, sodass Sie Anwendungen ohne Codeänderungen auf Snowflake übertragen und all das verwenden können, was derzeit mit Ihren Postgres-Instanzen funktioniert, einschließlich ORMs und alle unterstützten SQL-Clients.
Regionale Verfügbarkeit¶
Snowflake Postgres ist in den folgenden Regionen verfügbar.
Cloudregion |
Cloudregions-ID |
|---|---|
Amazon Web Services (AWS) |
|
US East (N. Virginia) |
us-east-1 |
US West (Oregon) |
us-west-2 |
Europa (Irland) |
eu-west-1 |
Microsoft Azure |
|
East US 2 (Virginia) |
eastus2 |
West US 2 (Washington) |
westus2 |
North Europe (Irland) |
northeurope |
Postgres-Hauptversionen¶
Die Postgres-Hauptversionen 16–18 sind derzeit verfügbar. Wir werden beim Erstellen einer neuen Instanz automatisch die neueste Nebenversion verwenden.
Wann sollte Postgres verwendet werden?¶
Wählen Sie Postgres, wenn Sie eine operative Datenbank mit hohem Durchsatz und hoher Parallelität benötigen, Sie einen Anwendungsfall haben, der von bestimmten Postgres-Funktionen profitieren kann, oder Sie eine bestehende Postgres-Anwendung haben.
Vom Kunden konfigurierbare Sicherheitskontrollen¶
Die Kunden sind für die Verwaltung der folgenden Kontrollelemente verantwortlich, um ein für den jeweiligen Inhalt ihrer Postgres-Instanzen angemessenes Sicherheitsniveau zu gewährleisten:
Anmeldeinformationen für die Postgres-Instanz sichern, vertraulich behandeln und rotieren, einschließlich Kennwörter und Verbindungszeichenfolgen.
Entsprechende Eindeutigkeit, Länge, Komplexität und Ablauf von Kennwörtern beachten und
Benutzer- sowie rollenbasierten Zugriffssteuerungen aktivieren, einschließlich Umfang und Dauer des Benutzerzugriffs.