Primeiro desculpe por responder a esse tópico antigo. Mas, pela minha experiência, não posso confirmar a afirmação de que você pode confiar em pg_dump /
Mudei há um mês para um projeto para o postgres. E é claro que fiz todos os backups com pg_dump do sistema ativo, conforme sugerido. Mas após a primeira verificação de backup, descobri que todos os lixões tinham tamanhos diferentes. Depois de restaurar algumas delas aleatoriamente, descobri que algumas tabelas estão faltando. Então comecei a analisar por que isso aconteceu e descobri que se o aplicativo de sobreposição, por exemplo, servidores de aplicativos, bloquear algumas tabelas e pg_dump, não está esperando até que sejam liberados. Sempre fui necessário parar o servidor durante o período de backup, o que não é uma boa solução.
Então, ainda estou procurando uma correção, mas como eu disse, discordo totalmente da afirmação de que você pode confiar no pg_dump.