Conectando ao Snowflake Postgres

Depois de criar uma instância do Snowflake Postgres, você poderá conectar-se a ela com qualquer cliente postgresql, como psql ou DBeaver. Para estabelecer uma conexão, você precisará configurar seu cliente com:

  • O nome de host da instância. Trata-se do URL do host da máquina virtual.

  • Um nome de usuário. Quando você cria uma instância, o usuário snowflake_admin é criado por padrão e projetado para acesso administrativo.

  • O banco de dados Postgres ao qual deseja se conectar. Esse parâmetro é necessário para criar conexões Postgres. O banco de dados padrão é chamado «postgres».

  • Uma senha para seu usuário.

Veja abaixo um exemplo desses detalhes de conexão usados com o cliente de linha de comando psql:

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

(o psql solicitará uma senha)

Se você precisar especificar uma porta, use 5432:

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

Importante

SSL é necessário para se conectar às instâncias do Snowflake Postgres

Sobre as cadeias de conexão

Ao criar uma instância do Postgres via Snowsight, o Snowflake Postgres fornece uma cadeia de conexão no formato de URI libpq para usar para conectar diretamente via psql ou para inserir na configuração do seu aplicativo.

Nota

A cadeia de conexão de um cluster permanecerá a mesma em todas as operações de gerenciamento de cluster, a menos que você redefina explicitamente o acesso para uma determinada função.

A cadeia de conexão como URL de banco de dados contém os seguintes parâmetros:

  • protocolo: postgres://

  • nome de usuário: Consulte Funções do Snowflake Postgres para obter mais detalhes

  • password

  • hostname

  • porta: 5432

  • database_name: o padrão é postgres

Esses dados são usados para criar uma cadeia de conexão de URI com este formato:

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

Se o ambiente do seu cliente não estiver configurado para impor conexões SSL, você poderá anexar ?sslmode=require ao URI:

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