Connexion à Snowflake Postgres

Once you create a Snowflake Postgres instance, you can connect to it with any PostgreSQL client, such as psql or DBeaver. To establish a connection, you configure your client with:

  • Le nom d’hôte de l’instance. C’est l’URL de l’hôte de la machine virtuelle.

  • A username. When you create an instance, the snowflake_admin user is created by default and designed for administrative access.

  • La base de données Postgres à laquelle vous souhaitez vous connecter. Ce paramètre est nécessaire pour créer des connexions Postgres. La base de données par défaut est nommée « postgres ».

  • Un mot de passe pour votre utilisateur.

Here is an example of these connections details used with the psql command line client:

$ psql -h abcefg.snowflake.app  -U snowflake_admin -d postgres
Copy

(psql will prompt for a password.)

Si vous devez spécifier un port, utilisez 5432 :

$ psql -h abcefg.snowflake.app  -U snowflake_admin -p 5432 -d postgres
Copy

Important

SSL est nécessaire pour se connecter aux instances Snowflake Postgres

À propos des chaînes de connexion

Lors de la création d’une instance Postgres via Snowsight, Snowflake Postgres fournit une chaîne de connexion au format URI libpq à utiliser pour vous connecter directement via psql ou pour configurer votre application.

Note

La chaîne de connexion d’un cluster restera la même pour les opérations de gestion du cluster, sauf si vous réinitialisez explicitement l’accès pour un rôle donné.

La chaîne de connexion en tant que base de données URL contient les paramètres suivants :

  • protocol : postgres://

  • userName : voir Rôles Snowflake Postgres pour plus de détails.

  • password

  • hostname

  • port : 5432

  • database_name : la valeur par défaut est postgres

Ces paramètres sont ensuite utilisés pour construire une chaîne de connexion URI avec ce format :

postgresql://<username>:<password>@hostname:<port>/<database_name>
Copy

Si l’environnement de votre client n’est pas configuré pour appliquer les connexions SSL, vous pouvez ajouter ?sslmode=require à l’URI :

postgresql://<username>:<password>@hostname:<port>/<database_name>?sslmode=require
Copy