Is there any validity to my concerns? (use case is CRUD apps and CMS's)
Is there any validity to my concerns? (use case is CRUD apps and CMS's)
There are about 6 parameters that I might touch on every deployment:
Listen address, shared buffers (default it to 25% RAM), connection counts, max workers (CPU core count), max parallel workers and max WAL keep segments.
That's 95% of the tuning you need on an average deployment. The rest is a bit dependent on workload (like checkpoint timeouts on heavy-write boxes).
EDIT: And when I say "need", the actual defaults out of the box will usually get you a long way. Just set the right listen address and let it do its thing.
The comments here have bolstered my resolve to move to Postgres. :)
The area MySQL people get hung up on, generally, is the security model in pg_hba.conf. But this is a seriously powerful feature, and not at all hard to configure once you grasp what's going on.
I will look into the security conf the next time I try it out. Thanks!
Over here[1] you can read about the 1163 snake cased MariaDB variables if you want... 231 of them are specific to innodb alone.
My experience is that open source software is almost always managed through config files... Is this your point?