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
(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
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>
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