Estamos executando um banco de dados AWS Aurora PostgreSQL versão 13. Outro dia, eu estava tentando configurar uma tarefa de backup para ser executada a partir da réplica de leitura e acabei encontrando o erro "O usuário manteve um bloqueio de relacionamento por muito tempo". Eu trabalhei em torno disso usando a resposta nesta pergunta .
Minha pergunta é teórica e me perdoe se parece estúpida, mas estou faltando alguma coisa aqui. Se o Postgres tiver MVCC em vez de bloquear, por que o pg_dump se preocuparia com o fato de um usuário "bloquear" outra relação? Não deveria estar apenas lendo a última versão da linha?