连接到 Snowflake Postgres

创建 Snowflake Postgres 实例后,您可以使用任何 Postgresql 客户端(例如 psql 或 DBeaver)连接到该实例。要建立连接,您需要在客户端中配置以下信息:

  • 实例的 主机名。这是虚拟机主机的 URL。

  • 用户名。创建实例时,默认会创建 snowflake_admin 用户,该用户专为管理访问而设计。

  • 要连接的 Postgres 数据库。此参数是建立 Postgres 连接所必需的。默认数据库名为“postgres”。

  • 用户的 密码

以下是与 psql 命令行客户端一起使用的这些连接详细信息的示例:

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

(psql 将提示输入密码)

如果需要指定端口,请使用 5432:

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

重要

连接至 Snowflake Postgres 实例必须使用 SSL。

关于连接字符串

通过 Snowsight 创建 Postgres 实例时,Snowflake Postgres 会提供一个 libpq URI 格式 (https://www.postgresql.org/docs/current/libpq-connect.html#LIBPQ-CONNSTRING) 的连接字符串,用于直接通过 psql 连接或输入到您的应用程序配置中。

备注

除非您为特定角色显式重置访问权限,否则集群的连接字符串在集群管理操作中将保持不变。

作为数据库 URL 的连接字符串包含以下参数:

  • protocol:postgres://

  • username:有关更多详细信息,请参阅 Snowflake Postgres 角色

  • 密码

  • 主机名

  • port:5432

  • database_name:默认为 postgres

然后使用这些参数来构建符合以下格式的 URI 连接字符串:

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

如果您的客户端环境未以其他方式配置为强制执行 SSL 连接,您可以在 URI 后追加 ?sslmode=require

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