As réplicas AWS de instâncias Postgres RDS exigem Vacuum e Analyze independentemente de seu primário?

As réplicas AWS de instâncias Postgres RDS exigem Vacuum e Analyze independentemente de seu primário?

Supondo que não estou usando replicação lógica...

Não estou claro como a replicação de baixo nível interage com outras operações de baixo nível, comovácuoeanalisar.

Não tenho certeza se as réplicas tendem a ser cópias em nível de bloco de seu servidor primário, com as alterações feitas por vácuo no primário sendo replicadas na réplica. Ou se as réplicas são mais responsáveis ​​pela automanutenção.


Fundo

Temos uma instância RDS que cresce cerca de 2 TB por ano. Hoje percebemos que algumas de nossas consultas existentes estão muito lentas.

Com uma mudança repentina acontecendo em uma consulta em uma tabela muito grande que cresce de forma consistente, meu primeiro instinto é verificar se há alterações no código e o segundo é verificar as estatísticas da tabela.

Mas isso apontou para uma lacuna no meu conhecimento quando se trata de aspirar/analisar.

Responder1

Amazon RDS para PostgreSQLusaIntegrado do PostgreSQLreplicação de streaming.

Em essência, é uma replicação de baixo nível em todo o servidor, às vezes também chamada de replicação física. Sim, você pode pensar nisso como algum tipo de replicação em nível de bloco.

Mas a replicação de streaming não replica blocos. Ele funciona enviando continuamente dados WAL (redo records) do primário para serem reproduzidos nas réplicas.

Uma operação de vácuo é registrada no WAL e reproduzida em servidores de réplica.

Quanto a uma operação de análise, as estatísticas resultantes são gravadas nas tabelas do sistema pg_classe pg_statistic. As atualizações dessas tabelas são registradas no WAL e reproduzidas nas réplicas.

informação relacionada