Our web application is getting more and more traffic, which is making our poor pg8.3 database server have a little trouble keeping up. I've had a look into using pgpool II for clustering the db to relieve a little strain, and I was wondering how this should be done to minimise downtime considering I would be clustering a live database.
Has anyone had experience with this or know of any guides to follow? Cheers :)
First, are you sure clustering is the answer to your performance problem? Have you considered:
If you want to setup clustering anyway- and in Postgres land I'm inclined to think it should be more for availability purposes than for performance- pgpool provides some tricks to replicate the databases with very little downtime (http://pgpool.projects.postgresql.org/pgpool-II/doc/pgpool-en.html#online-recovery).