Ciao,
abbiamo un’istanza discourse che non riusciamo a sottoporre a backup (e aggiornare) da un po’ di tempo.
Quando eseguiamo il backup, otteniamo questo errore:
pg_dump: dump dei contenuti della tabella "public.email_change_requests"
pg_dump: elaborazione dei dati per la tabella "public.email_logs"
pg_dump: dump dei contenuti della tabella "public.email_logs"
pg_dump: errore: Il dump dei contenuti della tabella "email_logs" è fallito: PQgetResult() fallito.
pg_dump: errore: Messaggio di errore dal server: ERRORE: impossibile accedere allo stato della transazione 4156776275
DETTAGLIO: Impossibile aprire il file "pg_xact/0F7C": File o directory non esistente.
pg_dump: errore: Il comando era: 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;
ECCEZIONE: pg_dump fallito
Dopo aver letto molti post qui e provato molte cose, alla fine ho provato a interrogare quella tabella e ho ottenuto questo errore:
discourse=# select * from email_logs;
ERRORE: impossibile accedere allo stato della transazione 4156776275
DETTAGLIO: Impossibile aprire il file "pg_xact/0F7C": File o directory non esistente.
discourse=#
Questo problema è in corso da molto tempo, quindi ripristinare dall’ultimo backup non è davvero un’opzione. A parte questo “problema di backup”, il discourse funziona bene.
Email_logs sembra solo una tabella di log e non ho problemi a perdere eventuali log sulle email se ciò significa che i backup funzionano di nuovo. Posso semplicemente TRONCARE la tabella email_logs o i dati mancanti genereranno altri errori?
grazie per il tuo aiuto