[Pgpool-hackers] Automatic reattachment of the node in connection pooling mode
Tatsuo Ishii
ishii at sraoss.co.jp
Fri Jan 28 00:16:57 UTC 2011
> One of my customers asks me today why pgpool doesn't check, from time to
> time, that the backend is now available in connection pool mode.
>
> Here is what we did with a pgpool 3.0.1, configured only for connection
> pooling and health checking:
>
> * start postgresql (pg_ctl start)
> * start pgpool (pgpool -f etc/pgpool.conf start)
> * every connection works fine
> * stop postgresql (pg_ctl start)
> * health check detects the unavailability of the backend
> and changes status of node 0 to 3
> * no connection, which is good because backend is unavailable
> * start postgresql (pg_ctl start)
> * and the node still remains in status 3.
>
> What I would like to have is a way to check if the backend is now
> available. And reattach it if it is. All intern to pgpool. Any reason
> why not to do so?
>
> I can have misread the documentation, and I understand why this cannot
> happen in replication mode or master/slave mode. But in connection
> pooling only mode, I don't get it.
>
> If it seems to be a nice feature to have, I'm interested in working on this.
I'm not sure if it's good feature. Say you have 2 DB servers and one
of their network connections goes shakey. It continues to up and down
every 10 seconds. If pgpool has such a feature, pgpool repeatedly does
failover every 10 seconds, which will break existing client connection
every 10 seconds. I'm sure the user is not happy with this situation.
--
Tatsuo Ishii
SRA OSS, Inc. Japan
English: http://www.sraoss.co.jp/index_en.php
Japanese: http://www.sraoss.co.jp
More information about the Pgpool-hackers
mailing list