连接到 Snowflake Postgres¶
创建 Snowflake Postgres 实例后,您可以使用任何 Postgresql 客户端(例如 psql 或 DBeaver)连接到该实例。要建立连接,您需要在客户端中配置以下信息:
实例的 主机名。这是虚拟机主机的 URL。
用户名。创建实例时,默认会创建 snowflake_admin 用户,该用户专为管理访问而设计。
要连接的 Postgres 数据库。此参数是建立 Postgres 连接所必需的。默认数据库名为“postgres”。
用户的 密码。
以下是与 psql 命令行客户端一起使用的这些连接详细信息的示例:
$ psql -h abcefg.snowflake.app -U snowflake_admin -d postgres
(psql 将提示输入密码)
如果需要指定端口,请使用 5432:
$ psql -h abcefg.snowflake.app -U snowflake_admin -p 5432 -d postgres
重要
连接至 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>
如果您的客户端环境未以其他方式配置为强制执行 SSL 连接,您可以在 URI 后追加 ?sslmode=require:
postgresql://<username>:<password>@hostname:<port>/<database_name>?sslmode=require