Errore Invalid Page Header nei report
Panoramica
Esistono molti tipi diversi di errore, ma uno dei più spaventosi è quando i tuoi dati scompaiono e vengono sostituiti da stringhe di testo rosso. Un problema molto comune è l'errore Invalid Page Header, che può apparire più o meno così:

Questo errore può essere identificato osservando l'intera stringa di errore. Per esempio, ecco la stringa di errore dell'immagine sopra:
Errore durante l'aggiornamento del database: PokerTracker 4 Database
Errore:
Impossibile eseguire la query: INSERT INTO temp_cash_hand_player_statistics (SELECT id_hand, id_gametype, id_player, id_player_real, id_holecard, id_limit, id_session, date_played, "position", cnt_players, cnt_players, cnt_p_raise, flg_p_first_raise, cnt_p_call, flg_p_limp, flg_p_fold, flg_p_ccall, cnt_p_face_limpers, flg_vpip, flg_f_bet, cnt_f_raise, flg_f_first_raise, cnt_f_call, flg_f_check, flg_f_check_raise, flg_f_fold, flg_f_saw, flg_t_bet, cnt_t_raise, flg_t_first_raise, cnt_t_call, flg_t_check, flg_t_check_raise, flg_t_fold, flg_t_saw, flg_r_bet, cnt_r_raise, flg_r_first_raise, cnt_r_call, flg_r_check, flg_r_check_raise, flg_r_fold, flg_r_saw, enum_allin, enum_face_allin, enum_face_allin_action, flg_blind_s, flg_blind_b, flg_blind_ds, flg_blind_db, flg_sb_steal_fold, flg_bb_steal_fold, flg_blind_def_opp, flg_steal_att, flg_steal_opp, flg_blind_k, flg_showdown, flg_won_hand, amt_won, amt_expected_won, val_equity, id_final_hand, id_final_hand_lo, flg_showed, enum_folded, flg_p_face_raise, flg_p_3bet, flg_p_3bet_opp, flg_p_3bet_def_opp, enum_p_3bet_action, flg_p_4bet, flg_p_4bet_opp, flg_p_4bet_def_opp, enum_p_4bet_action, flg_p_squeeze, flg_p_squeeze_opp, flg_p_squeeze_def_opp, enum_p_squeeze_action, flg_f_face_raise, flg_f_3bet, flg_f_3bet_opp, flg_f_3bet_def_opp, enum_f_3bet_action, flg_f_4bet, flg_f_4bet_opp, flg_f_4bet_def_opp, enum_f_4bet_action, flg_f_cbet, flg_f_cbet_opp, flg_f_cbet_def_opp, enum_f_cbet_action, flg_t_face_raise, flg_t_3bet, flg_t_3bet_opp, flg_t_3bet_def_opp, enum_t_3bet_action, flg_t_4bet, flg_t_4bet_opp, flg_t_4bet_def_opp, enum_t_4bet_action, flg_t_cbet, flg_t_cbet_opp, flg_t_cbet_def_opp, enum_t_cbet_action, flg_t_float, flg_t_float_opp, flg_t_float_def_opp, enum_t_float_action, flg_t_donk, flg_t_donk_opp, flg_t_donk_def_opp, enum_t_donk_action, flg_r_face_raise, flg_r_3bet, flg_r_3bet_opp, flg_r_3bet_def_opp, enum_r_3bet_action, flg_r_4bet, flg_r_4bet_opp, flg_r_4bet_def_opp, enum_r_4bet_action, flg_r_cbet, flg_r_cbet_opp, flg_r_cbet_def_opp, enum_r_cbet_action, flg_r_float, flg_r_float_opp, flg_r_float_def_opp, enum_r_float_action, flg_r_donk, flg_r_donk_opp, flg_r_donk_def_opp, enum_r_donk_action, val_curr_conv FROM cash_hand_player_statistics );; Motivo: Errore fatale (ERROR: intestazione pagina non valida nel blocco 8671 della relazione "cash_hand_player_statistics" )
L'elemento più importante della stringa di errore è il motivo. Nell'esempio sopra, il motivo è:
Reason: Fatal Error (ERROR: invalid page header in block xxxx of relation "xxxxx" )
Ci sono due probabili cause dell'errore di intestazione pagina non valida. O il database è danneggiato, oppure c'è un problema hardware. Leggi sotto per risolvere entrambi i casi.
Corruzione del database
È possibile che i tuoi dati siano stati danneggiati da un crash del computer. Puoi risolvere facilmente il problema reindicizzando il database di PokerTracker 4 e ricostruendo la cache. Vai semplicemente su Database-> Database Management dal menu principale. Seleziona il database problematico, quindi fai clic su Rebuild Cache. Questo processo reindicizzerà il database, eseguirà il vacuum e l'analisi del database, quindi ricostruirà la cache del database.

(Nota: per database di grandi dimensioni, questo processo potrebbe richiedere del tempo. Attendi con pazienza che termini per garantire risultati ottimali)
Reimportazione del database
Hai anche la possibilità di ricreare il database avviando un nuovo database di PokerTracker 4 e reimportando le tue mani. Questo processo può essere oneroso per alcuni utenti, quindi si consiglia di provare prima a reindicizzare il database.
Hardware difettoso
Un'altra possibile causa di questo errore è un hardware difettoso. Puoi configurare PostgreSQL in modo che ignori questi errori seguendo i consigli della Guida alla risoluzione dei problemi di PostgreSQL.
Se continui ad avere problemi con il disco rigido, dovresti prendere in considerazione la sostituzione con un nuovo disco rigido da 7200 RPM o più veloce, oppure con un SSD.