Création d’une instance Snowflake Postgres¶
Vue d’ensemble¶
You can create Snowflake Postgres instances by using either Snowsight or by executing Snowflake SQL statements. You can configure the size of the instance, the storage size, and the Postgres major version when creating an instance. You can also apply network policies to instances at creation time.
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 | 18 }Spécifie la version de Postgres à utiliser.
Par défaut : La dernière version de Postgres.
NETWORK_POLICY = 'network_policy'Specifies the network policy to use for the instance. To specify this parameter, you must have been granted the USAGE privilege on the NETWORK_POLICY object.
Default: No network policy is applied. A network policy will need to be configured before the instance can be reached. See Réseau Snowflake Postgres for more information.
HIGH_AVAILABILITY = { TRUE | FALSE }Spécifie s’il convient d’activer la haute disponibilité pour l’instance.
Par défaut :
FALSEPOSTGRES_SETTINGS = 'json_string'Allows you to optionally set Postgres configuration parameters on your instance in JSON format. See Paramètres du serveur Snowflake Postgres for a list of available Postgres parameters.
'{"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.
Creating a new instance takes some time to complete. The instance displays its current state as it is building. See the list of instance states for details about the states that you see while instances are being created.