FC ConcursosFC Concursos

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:

  1. pg_current_wal_flush_lsn ().
  2. pg_last_wal_receive_lsn ().
  3. pg_reload_conf ().
  4. pg_export_snapshot ().
  5. 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

Continue aprendendo