aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/float.c
diff options
context:
space:
mode:
authorDaniel Gustafsson <dgustafsson@postgresql.org>2023-03-29 21:53:38 +0200
committerDaniel Gustafsson <dgustafsson@postgresql.org>2023-03-29 21:53:38 +0200
commit7f5b19817eaf38e70ad1153db4e644ee9456853e (patch)
treeae454d99c6e725fff3f0e259c3d0118a83ffd44d /src/backend/utils/adt/float.c
parent44d85ba5a3361dea371d23bd91777ef4c0c4e506 (diff)
downloadpostgresql-7f5b19817eaf38e70ad1153db4e644ee9456853e.tar.gz
postgresql-7f5b19817eaf38e70ad1153db4e644ee9456853e.zip
Support connection load balancing in libpq
This adds support for load balancing connections with libpq using a connection parameter: load_balance_hosts=<string>. When setting the param to random, hosts and addresses will be connected to in random order. This then results in load balancing across these addresses and hosts when multiple clients or frequent connection setups are used. The randomization employed performs two levels of shuffling: 1. The given hosts are randomly shuffled, before resolving them one-by-one. 2. Once a host its addresses get resolved, the returned addresses are shuffled, before trying to connect to them one-by-one. Author: Jelte Fennema <postgres@jeltef.nl> Reviewed-by: Aleksander Alekseev <aleksander@timescale.com> Reviewed-by: Michael Banck <mbanck@gmx.net> Reviewed-by: Andrey Borodin <amborodin86@gmail.com> Discussion: https://postgr.es/m/PR3PR83MB04768E2FF04818EEB2179949F7A69@PR3PR83MB0476.EURPRD83.prod.outlook.
Diffstat (limited to 'src/backend/utils/adt/float.c')
0 files changed, 0 insertions, 0 deletions