Hi Chuck,
> Regarding pgpool, I agree with you. I do not believe it is an option.
At least not as a write/read load balancer.
I think is the opposite, I think postgresql replication doesn't fit - at
least until they solve the commit issue (which I read in some forums
they're not interested to solve), but pgpool worked pretty fine - just
slower.
I have a different view of the issue, opening a window and bringing many
records is not a big deal, and when it is I usually recommend to
restrict the number of records in role to force the users to filter.
Also, most of the time users look for the same columns and you can tune
that creating indexes.
But, when running heavy processes the overall system is affected, if two
users run a heavy financial report everything is affected, opening
windows, searching records, requery a list, etc.
The walking tree solution is basically the same solution as pgpool and
it suffers from the same issues (if using postgresql continuous
replication then there is a chance that just committed records are not
available in the read-only db, and using pgpool is slower than
continuous replication). But, if you use pgpool instead of internal
solution, you have big advantages.
The other thing you mention is if you can cope with a little "delay"
(how big the delay your reports/processes can support?)
Non-continuous replication is very fast, almost unnoticeable in my
tests, and the delay can be measured in seconds most of the time.
So if you have reports that can cope with some delay this could be an
interesting option to check.
Regards,
Carlos Ruiz