info
This is a preview feature. Preview features may be operationally incomplete and may offer limited backward compatibility.
Monitoring active server connections
The md_active_server_connections table function can be used to list all server-side connections that have active transactions.
Syntax
FROM md_active_server_connections();
This returns a list of active server connections, with the following information:
| column_name | column_type | description | 
|---|---|---|
| client_duckdb_id | UUID | Unique identifier for the client DuckDB instance that initiated the connection | 
| client_user_agent | VARCHAR | User agent for the client | 
| client_duckdb_version | USMALLINT[3] | DuckDB version from the client | 
| client_connection_id | UUID | Unique identifier for the client DuckDB connection that initiated the connection | 
| client_transaction_id | UBIGINT | Identifier for the transaction within the current connection | 
| server_transaction_stage | VARCHAR | Stage the server-side transaction is in | 
| server_transaction_elapsed_time | INTERVAL | How long the server-side transaction has been in the current stage | 
| client_query_id | UBIGINT | Identifier for the query within the current transaction | 
| client_query | VARCHAR | Query string (possibly truncated) | 
| server_query_elapsed_time | INTERVAL | How long the query has been running on the server-side | 
| server_query_execution_elapsed_time | INTERVAL | How long the connection has been interrupted | 
| server_query_progress | DOUBLE | Progress information (value between 0.0 and 1.0) | 
| server_interrupt_elapsed_time | INTERVAL | How long the connection has been interrupted | 
| server_interrupt_reason | VARCHAR | Why the connection was interrupted | 
| query_total_upload_size | UBIGINT | Data uploaded in Bytes | 
| query_total_download_size | UBIGINT | Data downloaded in Bytes |