В большинстве случаев вы видите, что у вас либо плохая память, либо плохой диск.Разница между PostgreSQL и MySQL заключается в том, что PostgreSQL видит это и жалуется, как и должен, в то время как MySQL часто просто продолжает без остановки.Я думаю, что база данных, которая останавливается, когда машина повреждает хранилище данных, является более надежной базой данных, потому что она позволяет вам сразу же узнать о проблемах с вашей системой.
Кстати, PostgreSQL может пережить аварийное отключение (потянитеподключите заднюю часть машины) просто отлично, если жесткие диски не врут о fsync.
Попробуйте memtest86, чтобы убедиться, что ваша память в порядке, и сделайте что-то вроде
sudodd if = / dev / sdc1 of = / dev / null
, чтобы узнать, нет ли ошибок.Что-нибудь в журнале dmesg или сообщениях об ошибках чтения-записи диска?