Une bonne sauvegarde de base de données est cohérente, de sorte que l'ensemble du vidage représente l'état au moment où le vidage a été lancé. Une stratégie typique pour cela sur MySQL est de verrouiller la table, afin qu'aucune donnée supplémentaire ne puisse être écrite pendant la sauvegarde. Mais le verrouillage de la base de données est une mauvaise expérience pour l'utilisateur (réponses lentes ou même délais d'attente, si le vidage prend beaucoup de temps). Je me demande donc si Postgres a une méthode pour faire des sauvegardes cohérentes sans verrouiller les tables.
(Ma stratégie de sauvegarde actuelle avec MySQL est d'avoir un esclave uniquement pour les sauvegardes, de sorte que le maître puisse continuer à répondre aux demandes des utilisateurs pendant que je peux faire un dump cohérent. Mais cela introduit d'autres points de défaillance, par exemple la réplication peut s'interrompre).