Entertaining discussion.
Changing a database without proper analysis of the root cause is just blind actionism.
You all think the problem is the database. Is this true? The whole discussion is about an error message someone saw in his browser, whithout access to the system. Gazing deeply into a crystal ball?
Maybe the issue is just a symptom and not the root cause?
No, the message in this case is very clear, and there is only one thing in the system that emits that specific error message. It has a specific meaning.
The Wun Hung Lo capacitor may work fine under most circumstances, and for some reasonable amount of time. That's not why you change it. You change it because you want it to work all of the time, under all foreseeable circumstances.
Even a wun hung lo cap can do a perfect job during the lifetime of the device. And even a quality cap can fail early. If this happens, you analyze the root cause.
That's precisely my point. A Wun Hung Lo cap is perfectly fine under many circumstances. So why, then, do we criticize the choice to use such caps?
Simple: because
we like robustness. We like quality. We admire high quality designs and high quality implementations. It appeals to the engineer in us. And we dislike the absence of those qualities.
So when I see
engineers saying that, on one hand, a Wun Hung Lo cap is a questionable choice for, e.g., a power supply, but those same engineers are
perfectly happy with the database equivalent of a Wun Hung Lo cap as the data storage mechanism for a forum they frequently use and enjoy, well, it makes me wonder just how strong their engineering principles really are.
Swapping a cap is not like swapping a database backend. A forum in this size needs several adjustments and database specific configuration changes. A database change is _never_ a drop in replacement for a system of this size.
It depends entirely on how the forum software is structured. A migration script would have to be written. But I've done that kind of thing in the past. It requires getting the details right, obviously, but it's not impossible by any stretch. Such a script might even already exist.
For my feeeling the forum is stable, fast and reliable. A restart now and then is ok, nothing is perfect. And there is no magic database out there. If Dave/Gnif/whoever has a good knowledge about mysql and no experience with postgres, then they should keep the mysql.
That's definitely a consideration.
But ask yourself this: how do you
know that forum data has not been lost in the past? All we know is that nobody has
noticed that data has gone missing. Maybe it has and maybe it hasn't.
That's the problem with data loss due to database crashes. What you lose may not become apparent until well after the fact. And the effects can be subtle. You might see, for instance, some very strange behavior out of the system that you hadn't seen before, and might not see it until well after the database crash, which might well lead you to believe that the root cause is something else entirely.
I wouldn't even have made the suggestion I did unless the error message was a definitive one. You can Google the message and see for yourself what it really is if you're so inclined.