Réplicas de leitura do Snowflake Postgres¶
Visão geral¶
O Snowflake Postgres oferece suporte à criação de réplicas. As réplicas são cópias somente leitura de uma instância líder que são constantemente sincronizadas com as alterações dessa instância. Essa sincronização é feita automaticamente e de forma transparente para o usuário.
As réplicas são úteis para dimensionamento de leitura e descarregamento de determinadas cargas de trabalho que podem impactar a produção (como cargas de trabalho de relatórios). As réplicas devem ter o mesmo tamanho de armazenamento que seus líderes, mas podem ter um tamanho de computação diferente.
As réplicas são provisionadas na mesma rede que a instância líder e, como resultado, herdam todas as regras de rede de entrada e saída da instância líder.
As credenciais Postgres, junto com todos os outros dados nas réplicas, são copiadas e sincronizadas com a instância líder.
Criando uma réplica de leitura¶
No menu de navegação, selecione Postgres.
Selecione a instância da qual você deseja criar uma réplica para carregar a página de detalhes.
No menu Manage, no canto superior direito da página de detalhes, selecione a opção
Create replica.Escolha as opções de configuração da sua nova réplica.
Selecione Save para criar a réplica.
Para criar uma instância do Postgres como réplica de uma instância de origem, especifique a cláusula AS REPLICA OF no comando CREATE POSTGRES INSTANCE. Por padrão, as propriedades COMPUTE_FAMILY e POSTGRES_SETTINGS são copiadas da instância original do Postgres. Você pode substituir as configurações e também especificar as propriedades COMMENT e TAG para a nova instância.
Uma linha com as seguintes colunas será retornada:
statushost
Exemplos de CREATE REPLICA SQL
Criar uma réplica my_replica da instância my_origin_instance.
CREATE POSTGRES INSTANCE my_replica
AS REPLICA OF my_origin_instance;
Criar uma réplica my_replica da instância my_origin_instance com uma família de computação diferente.
CREATE POSTGRES INSTANCE my_replica
AS REPLICA OF my_origin_instance
COMPUTE_FAMILY = STANDARD_M;
O tempo necessário para criar uma réplica depende do tamanho da instância de origem. A réplica exibirá o estado atual enquanto estiver sendo construída. Consulte a lista de estados de instância para obter detalhes sobre os estados pelos quais a réplica passará ao ser construída.
Comportamento e limitações da réplica¶
Somente 10 réplicas podem transmitir alterações de uma instância líder por padrão. Para permitir que mais réplicas façam isso, aumente a configuração
max_wal_sendersdo Postgres (consulte Configurações do servidor Snowflake Postgres).As instâncias líderes do Postgres não podem ser descartadas enquanto tiverem réplicas. Todas as réplicas devem ser removidas para que o líder possa ser descartado.
As configurações do servidor Postgres aplicadas a uma instância líder são copiadas para todas as réplicas.