Postgres. It's more strict by default, which leads to a lot fewer surprises.
Here's my rule of thumb:
- SQLite - if it's enough
- Postgres
- MariaDB - if you don't care about your data and just want the thing to work
- MySQL - if you sold your soul to Oracle, but still can't afford their license fee
- Something else - you're a hipster or have very unique requirements