Dengan PostgreSQL Anda memiliki dua area berbeda yang dapat melakukan pooling, baik di lapisan aplikasi (yaitu jdbc yang dibangun di pooling dll) atau di lapisan menengah yang berada di antara aplikasi dan db (s), seperti pgbouncer atau pgpool.
Jika Anda melakukan penggabungan pada lapisan menengah, seperti pgbouncer atau pgpool, maka lapisan itu juga dapat melakukan penyeimbangan muatan dari kueri pilihan. Lebih lanjut ketika load balancing, Anda dapat melakukan penulisan dalam salah satu dari dua cara: Anda dapat memiliki master tulis tunggal yang mereplikasi melalui cara lain untuk budak baca Anda, menggunakan alat seperti slony atau replikasi streaming bawaan yang muncul di hal 9.0 dan di atas, atau Anda dapat meminta load balancer melakukan semua penulisan, sehingga pembacaan yang masuk hanya mencapai satu db, tetapi menulis mengenai setiap basis data agar semuanya diperbarui.
Atau jika Anda adventerous, Anda dapat memindahkan layer load balancing ke layer lain ke postgresql sendiri menggunakan plproxy. Ini adalah bahasa pl untuk pgsql yang dirancang untuk memungkinkan Anda menempatkan satu basis data pg di ujung depan yang tidak memiliki data aktual di dalamnya, dan basis data itu kemudian dapat berjalan di atas beberapa dbs yang mungkin berlebihan untuk throughput yang luar biasa. plpoxy cukup rumit untuk diatur dan dijalankan tetapi juga cukup skalabel. Perhatikan bahwa aplikasi Anda harus ditulis ulang untuk mendukungnya sehingga tidak dapat dilemparkan di bawah aplikasi lama dan hanya berfungsi.
http://slony.info/
http://wiki.postgresql.org/wiki/PL/Proxy
http://pgpool.projects.postgresql.org/