Na maioria das vezes você vê isso ou você tem memória ruim ou uma unidade ruim. A diferença entre o PostgreSQL e o MySQL é que o PostgreSQL o vê e reclama como deveria, enquanto o MySQL geralmente continua sem parar. Eu acho que o banco de dados que para quando a máquina corrompe o armazenamento de dados é o banco de dados mais confiável, porque permite que você saiba de antemão que há problemas com seu sistema.
BTW, o PostgreSQL pode sobreviver a um desligamento de emergência (puxar o plugue da parte de trás da máquina) desde que os discos rígidos não estejam mentindo sobre o fsync.
Tente memtest86 para ver se sua memória está boa e faça algo como
sudo dd if=/dev/sdc1 of=/dev/null
para ver se aparece algum erro. Qualquer coisa em seu dmesg ou logs de mensagens sobre erros de leitura e gravação da unidade?