Estou planejando criar vários clusters do Aurora Postgres com logical_replication
habilitado, para que eu não precise reinicializar meus clusters uma vez que precise habilitar o logical_replication para futuras replicações.
É possível configurar a retenção para os arquivos WAL, como é possível fazer para os logs binários do MySQL? Caso contrário, estou arriscando meu espaço em disco, pois os arquivos WAL crescerão sem limite? Por favor informar.
Se entendi sua pergunta corretamente, você planeja habilitar a replicação lógica agora, mas cria assinaturas mais tarde e se preocupa com o acúmulo de arquivos WAL entre agora e depois.
O Aurora, sendo um serviço gerenciado, não expõe o parâmetro
wal_keep_size
(anteriormente conhecido como ).wal_keep_segments
No entanto, expõemax_slot_wal_keep_size
, o que aparentemente é o que importa para você. Com a replicação lógica, a retenção do WAL é gerenciada pelos slots de replicação, portanto, até que você crie um ou mais slots, nenhum arquivo WAL será retido além do que o próprio Aurora precisa.O Aurora parece não definir nenhum valor padrão para
max_slot_wal_keep_size
, o que eu acho que significa que ele acumulará arquivos WAL não lidos em slots para sempre, o que significa que você pode ficar sem espaço em disco se criar slots de replicação antes de ativar os assinantes. No entanto, se você criar slots de replicação simultaneamente com a criação de assinaturas, não deverá haver problemas.