Primero perdón por responder en este viejo hilo. Pero desde mi experiencia no puedo confirmar la afirmación de que puede confiar en pg_dump /
Me cambié hace un mes por un proyecto para postgres. Y, por supuesto, hice todas las copias de seguridad con pg_dump del sistema en vivo como se sugirió. Pero después de la primera verificación de respaldo, descubrí que todos los volcados tienen diferentes tamaños. Después de restaurar algunos de ellos al azar, descubrí que faltan algunas tablas. Así que comencé a analizar por qué sucede esto y descubrí que si la aplicación superpuesta, por ejemplo, los servidores de aplicaciones, el bloqueo de algunas tablas y pg_dump no está esperando hasta que se publiquen. Siempre me necesitaban para detener el servidor durante el período de respaldo, lo cual no es una buena solución.
Así que todavía estoy buscando una solución, pero como dije, estoy totalmente en desacuerdo con la afirmación de que puedes confiar en pg_dump.