För det mesta du ser detta har du antingen dåligt minne eller dålig enhet. Skillnaden mellan PostgreSQL och MySQL är att PostgreSQL ser det och klagar som det ska, medan MySQL ofta bara fortsätter utan att stoppa. Jag tror att den db som stannar när maskinen korrumperar datalagret är den mer tillförlitliga db, eftersom den låter dig veta direkt att det finns problem med ditt system.
BTW, PostgreSQL kan överleva en nödavstängning (dra ut kontakten på baksidan av maskinen) bra så länge som hårddiskarna inte ljuger om fsync.
Testa memtest86 för att se om ditt minne är ok och gör något som
sudo dd if=/dev/sdc1 of=/dev/null
för att se om du får några fel. Finns det något i dina dmesg- eller meddelandeloggar om skrivfel vid läsning av enheten?