Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Since you are someone who is seriously into postgres, can I ask you, how do you deal with the lack of a serious solution for replication / hot standby? Why is this not a more pressing issue for the postgresql developers?

I ask this in the following context: I frequently argue for postgresql but in a majority of cases it gets shot down because MySQL is perceived to have a better solution for maintaining hot standby and people actually care about availability more than all the other retarded issues MySQL has put together. Unbelievably, after losing the publicity war with MySQL, postgres actually seems to now be proceeding to lose the technical war on one single issue ... yet I don't see much urgency in the postgresql camp to care about this.




how do you deal with the lack of a serious solution for replication / hot standby? Why is this not a more pressing issue for the postgresql developers?

I went to the SF Postgres meetup a month or two ago where they talked about new features in 8.4. Josh Berkus, one of the core devs hosts the meetup.

Anyhoo, hot standby _is_ a huge issue for them. We talked about it for 20 minutes. They had a dev who worked his tail off on the issue for several months. There was a lot of hope that hot standby was going to make it into the 8.4 release, but there were a few too many bugs on corner cases for them to ship the feature in 8.4 without a big refactor.

Postgres core is very concerned about replication, but shipping a stable product is their biggest concern. So, good news is that hot standby is a big priority for 8.5. Bad news, is the release isn't slated until next year.


Londiste from skytools (backed by skype) is an excellent replication product that matches mysql replication. We use it, it's bulletproof and dead easy to administer.

However the lack of hot standby is definitely a keenly felt issue...it can take an entire day to warm up a new slave.


MySQL replication is pretty broken too. It was one of the biggest problem ares while I worked their, tons of customer issues with it, slaves constantly getting out of sync with masters. I think it's fundamentally because the lack of ACID makes it impossible to serialize and replicate updates deterministically.


InnoDB is ACID, though, isn't it? Far be it from me to defend Mysql, but InnoDB has made it more like a real database.




Consider applying for YC's Fall 2025 batch! Applications are open till Aug 4

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

Search: