Hacker News new | past | comments | ask | show | jobs | submit login

I run Postgres since about 2016. I used to run MySQL behind the same frontend app.

I barely know anything about Postgres beyond installation for our use case, backup and recover. I used to know loads about obscure MySQL optimization techniques, fixing broken tables, fiddling with scary parameters and recovering from hair raising situations.

I like my current state of ignorance.




Running Postgres in production since 2017. Some trivia required, but nothing like priest knowledge needed for MySQL.

I love not having to be trivia king.


a wonderful side effect of well made software


What kinds of things do you need to do for MySQL? I’ve always run postgres, that is why I ask.


One example of the sort of trivia that's burned into my brain: You never want to use the utf8 encoding. It's broken. What everyone else calls utf8 MySQL calls "utf8mb4". MySQL is filled to the brim with this sort of thing.


Isn't that just more about the abundance of hardware we have these days? While on the MySQL side you had to delve into tweaking the different cache sizes and picking MyISAM or InnoDB depending on the use case, on Postgres you had to deal with stuff like manually running VACUUM at the right time or later when that arrived tweaking the autovacuum params.

These days even on my "underpowered" NAS I can just run a default docker image of my database and not worry about tweaking anything.


Picking MyISAM or InnoDB was a programming, not admin decision. The answer was almost always InnoDB.




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: