You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Originally posted by jpugliesi August 29, 2024
We have a use case where we'd like to be able to dynamically set the connection ROLE prior to executing a query (and unset it after). Ex:
SET ROLE some_role;
SELECT ...
This does not seem currently possible with the native/clickhouseclickhouse.Conn, because it pools connections under the hood and does not expose an API to retrieve and use the same, stateful connection for multiple statements.
It seems like the only way to achieve this is to use the database/sql driver's BeginTx to execute multiple statements on the same connection.
Is there some way to support SET ROLE with the native/clickhouse driver? If not, are there plans to support this functionality somehow?
This relates to #772, where exposing connection pool's acquire (or hooks into connection acquire/release from the pool) would allow this
The text was updated successfully, but these errors were encountered:
Discussed in #1391
Originally posted by jpugliesi August 29, 2024
We have a use case where we'd like to be able to dynamically set the connection
ROLE
prior to executing a query (and unset it after). Ex:This does not seem currently possible with the native/
clickhouse
clickhouse.Conn
, because it pools connections under the hood and does not expose an API to retrieve and use the same, stateful connection for multiple statements.It seems like the only way to achieve this is to use the
database/sql
driver'sBeginTx
to execute multiple statements on the same connection.Is there some way to support
SET ROLE
with the native/clickhouse
driver? If not, are there plans to support this functionality somehow?This relates to #772, where exposing connection pool's
acquire
(or hooks into connection acquire/release from the pool) would allow thisThe text was updated successfully, but these errors were encountered: