W większości przypadków masz słabą pamięć lub uszkodzony dysk. Różnica między PostgreSQL i MySQL polega na tym, że PostgreSQL widzi to i narzeka tak, jak powinien, podczas gdy MySQL często po prostu działa bez zatrzymywania się. Myślę, że baza danych, która zatrzymuje się, gdy maszyna uszkodzi magazyn danych, jest bardziej niezawodną bazą danych, ponieważ od razu informuje o problemach z twoim systemem.
BTW, PostgreSQL może przetrwać awaryjne zamknięcie (wyciągnij wtyczkę z tyłu komputera) w porządku, o ile dyski twarde nie kłamią o fsync.
Wypróbuj memtest86, aby sprawdzić, czy twoja pamięć jest w porządku, i zrób coś takiego jak
sudo dd if=/dev/sdc1 of=/dev/null
aby sprawdzić, czy pojawiają się jakieś błędy. Coś w Twoim dmesg lub dziennikach wiadomości o błędach odczytu i zapisu dysku?