Trabalhar com arquivos de registro WAL do banco de dados PostgreSQL
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
O Datastream usa o registro de transações WAL (registro de gravação antecipada) do PostgreSQL para ler os streams do PostgreSQL. O registro é armazenado em arquivos WAL no servidor de banco de dados. Cada registro no registro WAL representa uma única alteração nos dados reais em uma das tabelas do banco de dados.
Definir parâmetros de configuração para arquivos WAL do PostgreSQL
Recomendamos que você aplique as seguintes configurações ao seu banco de dados PostgreSQL:
max_slot_wal_keep_size: defina esse parâmetro (disponível apenas para o PostgreSQL 13 e versões mais recentes) para limitar a quantidade de armazenamento usada pelo slot de replicação. Isso é particularmente importante para transações de longa duração que, em casos extremos, podem fazer com que o tamanho do arquivo WAL ocupe todo o armazenamento e cause falhas no banco de dados.
statement_timeout: defina esse parâmetro com um valor selecionado para reduzir a latência causada por transações de longa duração. Também é possível usar statement_timeout como uma medida de precaução alternativa para bancos de dados que não oferecem suporte a max_slot_wal_keep_size.
wal_sender_timeout: defina esse parâmetro como 0 (para desativar o tempo limite) ou como um valor maior ou igual a 10 minutos.
Se você planeja criar mais de 10 streams ou se o número de slots de replicação lógicas usados por outros recursos, além do número de streams planejados, exceder 10, modifique os seguintes parâmetros:
max_replication_slots: aumente o valor desse parâmetro, dependendo do número de slots de replicação definidos para o banco de dados. Você precisa de um slot de replicação por fluxo. Só é possível definir max_replication_slots na inicialização do servidor.
max_wal_senders: aumente o valor desse parâmetro para que ele seja maior que o valor do parâmetro max_replication_slots. Só é possível definir max_wal_senders ao iniciar o servidor.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-04-03 UTC."],[[["Datastream utilizes the PostgreSQL WAL transaction log, stored in WAL files, to capture changes made to the database tables."],["Setting the `max_slot_wal_keep_size` parameter is recommended to prevent the WAL file from consuming excessive storage, especially during long-running transactions, though it is not supported by certain databases like Cloud SQL and AlloyDB."],["The `statement_timeout` parameter can be configured to mitigate latency from prolonged transactions, serving as an alternative control for databases not supporting `max_slot_wal_keep_size`."],["If you need more than 10 streams, you must adjust the `max_replication_slots` and `max_wal_senders` parameters based on the number of streams or replication slots you are using in your database."],["Setting `wal_sender_timeout` to `0` or a value of 10 minutes or greater is advised for better performance."]]],[]]