Performance Schema session_connect_attrs Table
The session_connect_attrs table lists connection attributes for the current session, offering details about the client library and environment.
Description
session_connect_attrs is a Performance Schema table that shows connection attributes for all sessions. The Performance Schema needs to be enabled for the table to be populated.
Applications can pass key/value connection attributes to the server when a connection is made. The session_connect_attrs and session_account_connect_attrs tables provide access to this information, for all sessions and the current session respectively.
The C API functions mysql_options() and mysql_optionsv() are used for passing connection attributes to the server.
session_connect_attrs contains the following columns:
PROCESSLIST_ID
Session connection identifier.
ATTR_NAME
Attribute name.
ATTR_VALUE
Attribute value.
ORDINAL_POSITION
Order in which attribute was added to the connection attributes.
Example
Returning the current connection's attributes:
SELECT * FROM performance_schema.session_connect_attrs WHERE processlist_id=CONNECTION_ID();
+----------------+-----------------+------------------+------------------+
| PROCESSLIST_ID | ATTR_NAME | ATTR_VALUE | ORDINAL_POSITION |
+----------------+-----------------+------------------+------------------+
| 45 | _os | debian-linux-gnu | 0 |
| 45 | _client_name | libmysql | 1 |
| 45 | _pid | 7711 | 2 |
| 45 | _client_version | 10.0.5 | 3 |
| 45 | _platform | x86_64 | 4 |
| 45 | program_name | mysql | 5 |
+----------------+-----------------+------------------+------------------+Using Other Connectors
JDBC
Connection attributes values are set using the option connectionAttributes.
Example using connection string jdbc:mariadb://localhost/?connectionAttributes=test:test1,test2:test2Val,test3 :
Node.js
Connection attributes values are set using the option connectAttributes.
Example using connection
R2DBC
Connection attributes values are set using the option connectionAttributes.
Example using connection string jdbc:mariadb://localhost/?connectionAttributes=test:test1,test2:test2Val,test3
This page is licensed: CC BY-SA / Gnu FDL
Last updated
Was this helpful?

