Snowflake Postgres¶
À propos de Snowflake Postgres¶
Snowflake Postgres vous permet de créer, de gérer et d’utiliser des instances Postgres directement depuis Snowflake. Chaque instance exécute un serveur de base de données Postgres sur une machine virtuelle dédiée gérée par Snowflake. Vous vous connectez directement à vos instances à l’aide de n’importe quel client Postgres. Snowflake Postgres intègre les capacités de base de données transactionnelles fiables et de confiance de Postgres à la plate-forme de données Snowflake.
À propos de Postgres¶
PostgreSQL (également appelé Postgres) est un système de gestion de bases de données relationnelles matures et open-source qui a été activement développé depuis plus de 30 ans. En tant que base de données transactionnelle à usage général, Postgres est conçu pour les applications opérationnelles qui nécessitent des opérations de lecture/écriture hautement simultanées et un traitement des données à faible latence. Postgres offre un large éventail de types de données, dont JSONB, et des capacités d’indexation sophistiquées. Postgres devient de plus en plus la base de données de choix pour un large éventail de cas d’utilisation et est prise en charge par un écosystème d’outils et d’extensions de développement communautaires qui offrent des capacités améliorées. Avec sa fiabilité et ses performances éprouvées, ainsi que sa communauté de développeurs active, Postgres est un excellent ajout à la plateforme Snowflake AI Data Cloud qui prend en charge un large éventail de charges de travail client.
Architecture¶
Postgres est une base de données aboutie, testée pour sa fiabilité et ses performances, mais elle suit un modèle architectural plus traditionnel que le reste de la plateforme Snowflake. Pour intégrer Postgres dans Snowflake, nous avons conçu une approche qui préserve ses ressources opérationnelles tout en l’intégrant aux capacités de Snowflake de sécurité, de gestion et de connectivité.
Snowflake Postgres provisionne une instance Postgres dédiée avec des disques joints pour fournir les meilleures performances transactionnelles de sa catégorie. Chaque instance Postgres s’exécute dans un réseau privé entièrement isolé et prend en charge la connectivité privée via des règles de pare-feu ou Private Link. Snowflake Postgres propose également un pooling de connexions intégré via PgBouncer pour prendre en charge les charges de travail d’application à forte concurrence.
Snowflake Postgres est entièrement compatible avec l’outil et les charges de travail Postgres existants, ce qui vous permet de soulever et de déplacer les applications vers Snowflake sans modifications de code, et d’utiliser tout ce qui fonctionne avec vos instances Postgres aujourd’hui, y compris ORMs et tous les clients SQL pris en charge.
Disponibilité régionale¶
Snowflake Postgres est disponible dans les régions suivantes.
Région Cloud |
ID de région Cloud |
|---|---|
Amazon Web Services (AWS) |
|
US Est (Virginie du Nord) |
us-east-1 |
US Ouest (Oregon) |
us-west-2 |
Europe (Irlande) |
eu-west-1 |
Microsoft Azure |
|
Est US 2 (Virginie) |
eastus2 |
Ouest US 2 (Washington) |
westus2 |
Europe du Nord (Irlande) |
northeurope |
Versions majeures Postgres¶
Les versions majeures Postgres 16-18 sont actuellement disponibles. Nous utiliserons automatiquement la dernière version mineure lors de la création d’une nouvelle instance.
Quand utiliser Postgres¶
Choisissez Postgres lorsque vous avez besoin d’une base de données opérationnelle à haut débit et à haute simultanéité, que vous avez un cas d’utilisation qui peut bénéficier de capacités spécifiques de Postgres, ou que vous avez une application Postgres existante.
Contrôles de sécurité configurables par le client¶
Les clients sont responsables de la gestion des contrôles suivants pour garantir un niveau de sécurité approprié au contenu particulier de leurs instances Postgres :
Sécurisation, maintien de la confidentialité et rotation des identifiants de connexion de l’instance Postgres, y compris les mots de passe et les chaînes de connexion.
Maintien de l’unicité, de la longueur, de la complexité et de l’expiration appropriés des mots de passe.
Configuration des contrôles d’accès basés sur les utilisateurs et les rôles, y compris l’étendue et la durée de l’accès des utilisateurs.