La plupart du temps, vous voyez cela, soit vous avez une mauvaise mémoire, soit un mauvais lecteur. La différence entre PostgreSQL et MySQL est que PostgreSQL le voit et se plaint comme il se doit, alors que MySQL continue souvent sans s'arrêter. Je pense que la base de données qui s'arrête lorsque la machine corrompt le magasin de données est la base de données la plus fiable, car elle vous permet de savoir dès le départ qu'il y a des problèmes avec votre système.
BTW, PostgreSQL peut très bien survivre à un arrêt d'urgence (débranchez la prise à l'arrière de la machine) tant que les disques durs ne mentent pas à propos de fsync.
Essayez memtest86 pour voir si votre mémoire est bonne et faites quelque chose comme
sudo dd if=/dev/sdc1 of=/dev/null
pour voir si vous obtenez des erreurs. Y a-t-il quelque chose dans votre dmesg ou vos journaux de messages concernant les erreurs de lecture et d'écriture du lecteur ?