Questão FC373000
No PostgreSQL 14, as funções de controle de recuperação fornecem informações sobre o status atual de um servidor em espera e podem ser executadas tanto durante a recuperação quanto
Sistema de Gerenciamento de Banco de Dados (SGBD)
FCC · 2023
No PostgreSQL 14, as funções de controle de recuperação fornecem informações sobre o status atual de um servidor em espera e podem ser executadas tanto durante a recuperação quanto durante o funcionamento normal. É uma função de controle de recuperação:
- pg_current_wal_flush_lsn ().
- pg_last_wal_receive_lsn ().
- pg_reload_conf ().
- pg_export_snapshot ().
- pg_is_in_recovery.extension ().
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
A função pg_last_wal_receive_lsn() retorna o último ponto de sequência de log (LSN) do WAL que foi recebido e sincronizado no disco por um servidor em streaming replication. É uma função de controle de recuperação: pode ser executada tanto durante a recuperação quanto em operação normal para monitorar o estado de uma réplica.
O tipo de retorno é pg_lsn; se nenhum WAL tiver sido recebido, a função pode retornar NULL. Essa informação é útil para avaliar atraso de replicação quando comparada com o LSN do primário.
Exemplo prático para medir atraso em bytes: use a função de diferença de LSN, por exemplo \(pg\_wal\_lsn\_diff(pg\_current\_wal\_lsn(), pg\_last\_wal\_receive\_lsn())\), que indica quantos bytes ainda precisam ser transferidos.
Em resumo, pg_last_wal_receive_lsn() é a função indicada para saber até que ponto uma réplica já recebeu e gravou o WAL no disco.
Conteúdo do catálogo FC Concursos · Atualizado em