-
Notifications
You must be signed in to change notification settings - Fork 54
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add support target_session_attrs #757
base: main
Are you sure you want to change the base?
Conversation
Co-authored-by: Carneiro, Rodrigo <[email protected]>
Hello everyone! I wanted to share a note about connecting to the PostgreSQL cluster. Because of our architecture, we can’t use a VIP or a load balancer for this. Right now, if we list all the cluster hosts like host = server1,server2,server3, the connection will go to the first available server, even if it’s in read-only mode. To fix this, I’ve added the target_session_attrs=read-write parameter in the Merge Request. This ensures that the connection only goes to a server that can handle read-write operations. You can find more details in the PostgreSQL docs: https://www.postgresql.org/docs/current/libpq-connect.html#LIBPQ-CONNECT-TARGET-SESSION-ATTRS. @mikealfare Thanks! |
Problem
When specifying multiple hosts in a PostgreSQL cluster, it is possible to connect to the server in read-only mode.
Solution
When specifying multiple hosts in a PostgreSQL cluster, it is necessary to pass the parameter target_session_attrs. This PR adds support for that parameter.
Checklist