Routing hints
For every query, you may specify special hints in different ways:
-
Comment in the SQL statement:
-
Via SET-RESET interface:
target-session-attrs
The target-session-attrs
parameter in PostgreSQL is used to specify the desired session state when connecting to a database. It is particularly useful in scenarios with multiple servers and failover configurations, where you want to ensure your session connects to the server with the desired role or state.
Possible values for target-session-attrs
:
read-write
: Connects to a server in read-write mode, and fails if the primary is unavailable.read-only
: Connects to read-only servers. Fails if none available.prefer-standby
orprefer-replica
: Prefers connecting to standby servers. If none are available, it connects to primary.any
: Connect to any available server, regardless of state.
default_route_behaviour
Whether to explicitly block multishard queries. Overload for query_routing.default_route_behaviour.
__spqr__execute_on
The __spqr__execute_on parameter is used to specify the shard on which a query should be executed.
__spqr__reply_notice
Whether to show notice messages. Overload for query_routing.default_route_behaviour.
__spqr__sharding_key
The __spqr__sharding_key explicitly pass the sharding key to the SPQR Router.
__spqr__distribution
The __spqr__distribution explicitly specify which distribution the SPQR router should use for query routing.
Was this page helpful?