Yep, it will happen again if you have bad memory. No database can make up for bad memory, and postgresql chews up memory like mad to buffer everything it can, and it trusts the machine to have all good memory.
You should be able to get your hosting provider to test it for you. It's in their best interest as well as their customer's best interest to make sure their machines are solid and reliable.
If you don't have direct access, a good way to test for bad memory is to compile postgresql with a -j 4 switch or larger. Run top in one window, and run the make with a larger and larger number to -j until you're almost swapping out memory. If you have enough memory you may not be able to use it all directly, but there will be plenty of disc buffer to use it and get corrupted. Either way, look for sig 11s when compiling. If you get sig-11s from gcc, in random places while compiling, then you have a broken machine underneath you.