Criando uma instância do Snowflake Postgres¶
Visão geral¶
Você pode criar instâncias do Snowflake Postgres usando o Snowsight ou executando instruções SQL do Snowflake. O tamanho da instância, o tamanho do armazenamento e as principais versões do Postgres são configuráveis ao criar uma instância. As políticas de redes também podem ser aplicadas às instâncias no momento da criação.
Privilégios¶
Para criar instâncias do Snowflake Postgres, você deve usar uma função que tenha recebido o privilégio CREATE POSTGRES INSTANCE na conta. Esse privilégio é concedido por padrão à função ACCOUNTADMIN.
Para conceder esse privilégio a outras funções, um usuário com a função ACCOUNTADMIN pode executar o comando GRANT <privilégios> … TO ROLE:
GRANT CREATE POSTGRES INSTANCE ON ACCOUNT TO your_role;
Criando uma instância do Postgres¶
Você pode criar uma instância do Postgres usando o menu Create ou o botão Create na página Postgres Instances.
Usando o menu principal Create:
Selecione Postgres Instance.
Configure sua instância.
Selecione Create.
Usando o botão Create na página de instâncias do Postgres:
No menu de navegação, selecione Postgres.
Na página Postgres Instances, selecione o botão Create no canto superior direito.
Escolha a configuração da sua instância.
Selecione Create.
Quando você cria uma instância, os detalhes da conexão são exibidos, incluindo o nome de host e as credenciais necessárias para se conectar à instância. Salve essas credenciais em um local seguro. Elas não serão exibidas novamente. Você pode gerar novamente as credenciais no futuro, se necessário.
Se você não selecionou uma política de redes, pode definir as configurações de rede na página de detalhes da instância. Consulte Rede do Snowflake Postgres para obter mais detalhes.
Use o comando CREATE POSTGRES INSTANCE para criar uma nova instância do Postgres. A sintaxe desse comando está mostrada abaixo:
CREATE POSTGRES INSTANCE <name>
COMPUTE_FAMILY = '<compute_family>'
STORAGE_SIZE_GB = <storage_gb>
AUTHENTICATION_AUTHORITY = POSTGRES
[ POSTGRES_VERSION = { 16 | 17 } ]
[ NETWORK_POLICY = '<network_policy>' ]
[ HIGH_AVAILABILITY = { TRUE | FALSE } ]
[ POSTGRES_SETTINGS = '<json_string>' ]
[ COMMENT = '<string_literal>' ];
Para os parâmetros do comando:
COMPUTE_FAMILY = compute_familyEspecifica o nome de um tamanho de instância das tabelas Tamanhos de instância do Snowflake Postgres.
STORAGE_SIZE_GB = storage_gbEspecifica o tamanho do armazenamento em GB. Deve ser entre 10 e 65.535.
AUTHENTICATION_AUTHORITY = POSTGRESDetermina como você se autentica na sua instância. Atualmente, a única opção disponível é
POSTGRES, mas outros métodos de autenticação, incluindoSNOWFLAKE, podem ter suporte no futuro.POSTGRES_VERSION = { 16 | 17 }Especifica a versão do Postgres a ser utilizada.
Padrão: sem valor. A versão mais recente do Postgres.
NETWORK_POLICY = 'network_policy'Especifica a política de redes a ser usada para a instância. Para especificar esse parâmetro, você deve ter recebido o privilégio USAGE no objeto NETWORK_POLICY.
Padrão: sem valor. Nenhuma política de redes é aplicada. Uma política de redes precisará ser configurada para que a instância possa ser acessada. Consulte Rede do Snowflake Postgres para obter mais informações.
HIGH_AVAILABILITY = { TRUE | FALSE }Especifica se a alta disponibilidade deve ser habilitada para a instância.
Padrão:
FALSEPOSTGRES_SETTINGS = 'json_string'Permite que você defina opcionalmente os parâmetros de configuração do Postgres em sua instância no formato JSON. Consulte Configurações do servidor Snowflake Postgres para obter uma lista de parâmetros do Postgres disponíveis.
'{"component:name" = "value", ...}'Padrão: sem valor. Nenhum parâmetro de configuração personalizado do Postgres é definido.
COMMENT = 'string_literal'Especifica um comentário para a instância do Postgres.
Padrão:
NULL
Quando você cria a instância, uma linha com as seguintes colunas é retornada:
statushostaccess_rolesdefault_database
A coluna access_roles contém o nome de usuário e a senha para ambas as funções snowflake_admin e application. Salve esses detalhes em um local seguro, pois eles não poderão ser recuperados posteriormente.
A criação de uma nova instância levará algum tempo para ser concluída. A instância exibirá o estado atual enquanto estiver sendo construída. Consulte a lista de estados de instância para obter detalhes sobre os estados que você verá enquanto as instâncias estiverem sendo criadas.