Création d’une instance Snowflake Postgres¶
Vue d’ensemble¶
Vous pouvez créer des instances Snowflake Postgres en utilisant Snowsight ou en exécutant des instructions SQL Snowflake. La taille de l’instance, la taille du stockage et les versions majeures Postgres sont configurables lors de la création d’une instance. Les politiques réseau peuvent également être appliquées aux instances au moment de la création.
Privilèges¶
Pour créer des instances Snowflake Postgres, vous devez utiliser un rôle auquel a été accordé le privilège CREATE POSTGRES INSTANCE sur le compte. Par défaut, ce privilège est accordé au rôle ACCOUNTADMIN.
Pour accorder ce privilège à d’autres rôles, un utilisateur doté du rôle ACCOUNTADMIN peut exécuter la commande GRANT <privilèges> … TO ROLE :
GRANT CREATE POSTGRES INSTANCE ON ACCOUNT TO your_role;
Création d’une instance Postgres¶
Vous pouvez créer une instance Postgres en utilisant le menu Create ou en cliquant sur le bouton Create sur la page Postgres Instances.
Utilisation du menu principal Créer :
Sélectionnez Postgres Instance.
Configurez votre instance.
Sélectionnez Create.
Utilisation du bouton Créer sur la page des instances Postgres :
Dans le menu de navigation, sélectionnez Postgres.
Sur la page Postgres Instances, cliquez sur le bouton Create en haut à droite.
Sélectionnez la configuration de votre instance.
Sélectionnez Create.
Lorsque vous créez une instance, les détails de la connexion s’affichent, y compris le nom d’hôte et les identifiants de connexion nécessaires pour se connecter à l’instance. Enregistrez ces identifiants de connexion dans un endroit sûr, car ils ne s’afficheront plus. Vous pouvez régénérer les identifiants de connexion ultérieurement si nécessaire.
Si vous n’avez pas sélectionné de politique réseau, vous aurez la possibilité de configurer les paramètres réseau à partir de la page des détails de l’instance. Voir Réseau Snowflake Postgres pour plus de détails.
Utilisez la commande CREATE POSTGRES INSTANCE pour créer une nouvelle instance Postgres. La syntaxe de cette commande est présentée ci-dessous :
CREATE POSTGRES INSTANCE <name>
COMPUTE_FAMILY = '<compute_family>'
STORAGE_SIZE_GB = <storage_gb>
AUTHENTICATION_AUTHORITY = POSTGRES
[ POSTGRES_VERSION = { 16 | 17 } ]
[ NETWORK_POLICY = '<network_policy>' ]
[ HIGH_AVAILABILITY = { TRUE | FALSE } ]
[ POSTGRES_SETTINGS = '<json_string>' ]
[ COMMENT = '<string_literal>' ];
Pour les paramètres de commande :
COMPUTE_FAMILY = compute_familySpécifie le nom d’une taille d’instance à partir des tables Tailles d’instance Snowflake Postgres.
STORAGE_SIZE_GB = storage_gbSpécifie la taille de stockage en GB. Doit être comprise entre 10 et 65 535.
AUTHENTICATION_AUTHORITY = POSTGRESDétermine la manière dont vous vous authentifiez auprès de votre instance. Actuellement, la seule option disponible est
POSTGRES, mais d’autres méthodes d’authentification, dontSNOWFLAKE, pourrait être prises en charge à l’avenir.POSTGRES_VERSION = { 16 | 17 }Spécifie la version de Postgres à utiliser.
Par défaut : La dernière version de Postgres.
NETWORK_POLICY = 'network_policy'Spécifie la politique réseau à utiliser pour l’instance. Pour spécifier ce paramètre, vous devez disposer du privilège USAGE sur l’objet NETWORK_POLICY.
Par défaut : Aucune politique réseau n’est appliquée. Une politique réseau devra être configurée avant que l’instance puisse être accessible. Pour plus d’informations, voir Réseau Snowflake Postgres.
HIGH_AVAILABILITY = { TRUE | FALSE }Spécifie s’il convient d’activer la haute disponibilité pour l’instance.
Par défaut :
FALSEPOSTGRES_SETTINGS = 'json_string'Vous permet de définir éventuellement les paramètres de configuration Postgres de votre instance au format JSON. Consultez Paramètres du serveur Snowflake Postgres pour obtenir une liste des paramètres Postgres disponibles.
'{"component:name" = "value", ...}'Par défaut : Aucun paramètre de configuration Postgres personnalisé n’est défini.
COMMENT = 'string_literal'Spécifie un commentaire pour l’instance Postgres.
Par défaut :
NULL
Lorsque vous créez l’instance, une ligne avec les colonnes suivantes est renvoyée :
statushostaccess_rolesdefault_database
La colonne access_roles contient le nom d’utilisateur et le mot de passe pour les rôles snowflake_admin et application. Enregistrez ces détails dans un endroit sûr, car ils ne pourront pas être récupérés ultérieurement.
La création d’une nouvelle instance prendra un certain temps. L’instance affichera son état actuel au fur et à mesure de sa création. Consultez la liste des états d’instance pour plus de détails sur les états que vous verrez au fur et à mesure que les instances sont créées.