写这篇文章,是想好心地给打算使用Pgpool的人提个醒: Pgpool 真的不适合在企业范围使用. 我的主要理由是: 设计陈旧: 一旦后台任何节点Down掉,都会引发failover,它会杀掉所有子进程,再重新创建子进程,在此过程中,所有事务不分青红皂白都被停止,实际上相当于被rollback.这一点引起很多次的很多客户的质疑.也许这是不得已而为之,因为它没有transaction manager. 代码混乱: 因为项目的原因,多次深入到Pgpool-II的源代码中进行调查,发现代码写的很随意,