Criando uma instância do Snowflake Postgres¶
Visão geral¶
You can create Snowflake Postgres instances by using either Snowsight or by executing Snowflake SQL statements. You can configure the size of the instance, the storage size, and the Postgres major version when creating an instance. You can also apply network policies to instances at creation time.
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 | 18 }Especifica a versão do Postgres a ser utilizada.
Padrão: sem valor. A versão mais recente do Postgres.
NETWORK_POLICY = 'network_policy'Specifies the network policy to use for the instance. To specify this parameter, you must have been granted the USAGE privilege on the NETWORK_POLICY object.
Default: No network policy is applied. A network policy will need to be configured before the instance can be reached. See Rede do Snowflake Postgres for more information.
HIGH_AVAILABILITY = { TRUE | FALSE }Especifica se a alta disponibilidade deve ser habilitada para a instância.
Padrão:
FALSEPOSTGRES_SETTINGS = 'json_string'Allows you to optionally set Postgres configuration parameters on your instance in JSON format. See Configurações do servidor Snowflake Postgres for a list of available Postgres parameters.
'{"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.
Creating a new instance takes some time to complete. The instance displays its current state as it is building. See the list of instance states for details about the states that you see while instances are being created.