Impossible de sauvegarder avec une erreur sur la table email_logs

Salut,

nous avons une instance discourse que nous n’arrivons pas à sauvegarder (et à mettre à niveau) depuis un certain temps.
Lorsque nous exécutons la sauvegarde, nous obtenons cette erreur :

pg_dump: vidage du contenu de la table « public.email_change_requests »
pg_dump: traitement des données pour la table « public.email_logs »
pg_dump: vidage du contenu de la table « public.email_logs »
pg_dump: erreur : Le vidage du contenu de la table « email_logs » a échoué : PQgetResult() a échoué.
pg_dump: erreur : Message d'erreur du serveur : ERREUR :  impossible d'accéder à l'état de la transaction 4156776275
DÉTAIL :  Impossible d'ouvrir le fichier « pg_xact/0F7C » : Aucun fichier ou dossier de ce type.
pg_dump: erreur : La commande était : COPY public.email_logs (id, to_address, email_type, user_id, created_at, updated_at, post_id, bounce_key, bounced, message_id, smtp_group_id, cc_addresses, cc_user_ids, raw, topic_id) TO stdout ;
EXCEPTION : pg_dump a échoué

Après avoir lu de nombreux posts ici et essayé beaucoup de choses, j’ai fini par essayer d’interroger cette table et j’obtiens cette erreur :

discourse=# select * from email_logs;
ERREUR :  impossible d'accéder à l'état de la transaction 4156776275
DÉTAIL :  Impossible d'ouvrir le fichier « pg_xact/0F7C » : Aucun fichier ou dossier de ce type.
discourse=#

Ce problème dure depuis longtemps, donc la restauration à partir de la dernière sauvegarde n’est pas vraiment une option. En dehors de ce « problème de sauvegarde », le discourse fonctionne bien.

Email_logs semble être juste une table de logs et je n’ai aucun problème à perdre d’éventuels logs sur les e-mails si cela signifie que mes sauvegardes recommencent à fonctionner. Puis-je simplement TRUNCATE la table email_logs ou les données manquantes généreront-elles plus d’erreurs ?

Merci de votre aide.

1 « J'aime »