Snowflake Postgres¶
Sobre o Snowflake Postgres¶
O Snowflake Postgres permite criar, gerenciar e usar instâncias do Postgres diretamente no Snowflake. Cada instância executa um servidor de banco de dados Postgres em uma máquina virtual dedicada gerenciada pelo Snowflake. Você se conecta diretamente às suas instâncias usando qualquer cliente Postgres. O Snowflake Postgres traz os recursos de banco de dados transacionais confiáveis do Postgres para a plataforma de dados Snowflake.
Sobre o Postgres¶
O PostgreSQL (também chamado de Postgres) é um sistema de gerenciamento de banco de dados relacional consolidado e de código aberto que tem sido ativamente desenvolvido há mais de 30 anos. Como um banco de dados transacional de uso geral, o Postgres foi projetado para aplicativos operacionais que exigem operações de leitura/gravação altamente simultâneas e processamento de dados de baixa latência. O Postgres oferece uma ampla variedade de tipos de dados, incluindo JSONB, e recursos sofisticados de indexação. O Postgres está se tornando cada vez mais o banco de dados preferido para inúmeros casos de uso e é respaldado por um ecossistema de ferramentas e extensões para desenvolvedores patrocinadas pela comunidade e que oferecem recursos aprimorados. Com a confiabilidade e o desempenho comprovados, além de uma comunidade de desenvolvedores ativa, o Postgres é um complemento valioso para a plataforma Snowflake AI Data Cloud, que oferece suporte a um conjunto expandido de cargas de trabalho do cliente.
Arquitetura¶
O Postgres é um banco de dados consolidado e fortemente testado, conhecido por sua confiabilidade e seu desempenho, mas que segue um modelo de arquitetura mais tradicional do que o restante da plataforma Snowflake. Para trazer o Postgres ao Snowflake, criamos uma abordagem que preserva seus pontos fortes operacionais e também o integra aos recursos de segurança, gerenciamento e conectividade do Snowflake.
O Snowflake Postgres provisiona uma instância dedicada do Postgres com discos anexados para oferecer um desempenho transacional de ponta. Cada instância do Postgres é executada em uma rede privada totalmente isolada e oferece suporte à conectividade privada por meio de regras de firewall ou do Private Link. O Snowflake Postgres também oferece um pool de conexões integrado pelo PgBouncer para dar suporte a cargas de trabalho de aplicativos de alta simultaneidade.
O Snowflake Postgres é totalmente compatível com as ferramentas e cargas de trabalho existentes do Postgres, permitindo que você transfira aplicativos para o Snowflake sem alterações de código e use tudo o que funciona com as suas instâncias do Postgres atuais, incluindo ORMs e todos os clientes SQL compatíveis.
Disponibilidade regional¶
O Snowflake Postgres está disponível na regiões a seguir.
Região da nuvem |
ID da região da nuvem |
|---|---|
Amazon Web Services (AWS) |
|
US East (N. Virginia) |
us-east-1 |
US West (Oregon) |
us-west-2 |
Europe (Ireland) |
eu-west-1 |
Microsoft Azure |
|
East US 2 (Virginia) |
eastus2 |
West US 2 (Washington) |
westus2 |
North Europe (Ireland) |
nordheurope |
Versões principais do Postgres¶
As versões principais 16-18 do Postgres estão disponíveis. Usaremos automaticamente a versão secundária mais recente ao criar uma nova instância.
Quando usar o Postgres¶
Escolha o Postgres quando você precisar de um banco de dados operacional de alto rendimento e alta simultaneidade, tiver um caso de uso que possa se beneficiar dos recursos específicos do Postgres ou tiver um aplicativo Postgres existente.
Controles de segurança configuráveis pelo cliente¶
Os clientes são responsáveis por gerenciar os seguintes controles para garantir um nível de segurança apropriado ao conteúdo específico de suas instâncias do Postgres:
Proteger, manter a confidencialidade e alternar as credenciais da instância do Postgres, incluindo senhas e cadeias de conexão;
Manter a exclusividade, o comprimento, a complexidade e a expiração das senhas; e
Configurar controles de acesso baseados em usuário e função, incluindo escopo e duração do acesso do usuário.