Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/MariaDB/mysql-test/suite/perfschema/t/   (MariaDB Server Version 8.1-8.4©)  Datei vom 1.9.2026 mit Größe 2 kB image not shown  

Quelle  connect_attrs.test  Sprache: unbekannt

 
Spracherkennung für: .test vermutete Sprache: Abap {ABAP[78] SQL[78] Fortran[40]} [Methode: maximale Elemente, drei Dimensionen]

# Session connect attributes test
--source include/have_perfschema.inc

# although the connection attributes transfer code works
# with embedded P_S is not active, so the test won't run.
# TODO: remove this when P_S works with embedded.
--source include/not_embedded.inc

# basic performance_schema.session_connect_attrs tests

# check the presence of the pre-defined attributes
--echo # must return 0, 6
SELECT SUM(ISNULL(ATTR_VALUE)), COUNT(*)
  FROM performance_schema.session_connect_attrs
  WHERE ATTR_NAME IN ('_os', '_client_name', '_pid',
                      '_client_version', '_platform', 'program_name')
    AND PROCESSLIST_ID = CONNECTION_ID();

# check the presence of the pre-defined attributes
--echo # must return 1
SELECT COUNT(DISTINCT PROCESSLIST_ID)
  FROM performance_schema.session_connect_attrs;


# basic performance_schema.session_account_connect_attrs tests

# check the presence of the pre-defined attributes
--echo # must return 0, 6
SELECT SUM(ISNULL(ATTR_VALUE)), COUNT(*)
  FROM performance_schema.session_account_connect_attrs
  WHERE ATTR_NAME IN ('_os', '_client_name', '_pid',
                      '_client_version', '_platform', 'program_name')
    AND PROCESSLIST_ID = CONNECTION_ID();

# check the presence of the pre-defined attributes
--echo # must return 1
SELECT COUNT(DISTINCT PROCESSLIST_ID)
  FROM performance_schema.session_account_connect_attrs;



CREATE USER wl5924@localhost;

connect(non_privileged_user,localhost,wl5924,,"*NO-ONE*");
connection default;

--echo # must return 1
SELECT COUNT(DISTINCT PROCESSLIST_ID)
  FROM performance_schema.session_account_connect_attrs;

--echo # must return 2
SELECT COUNT(DISTINCT PROCESSLIST_ID)
  FROM performance_schema.session_connect_attrs;

connection non_privileged_user;
--echo # must return 1
SELECT COUNT(DISTINCT PROCESSLIST_ID)
  FROM performance_schema.session_account_connect_attrs;

--error ER_TABLEACCESS_DENIED_ERROR
SELECT COUNT(DISTINCT PROCESSLIST_ID)
  FROM performance_schema.session_connect_attrs;

connection default;
disconnect non_privileged_user;

grant select on performance_schema.* to wl5924@localhost;
change_user wl5924;
SELECT SUM(ISNULL(ATTR_VALUE)), COUNT(*)
  FROM performance_schema.session_account_connect_attrs
  WHERE ATTR_NAME IN ('_os', '_client_name', '_pid',
                      '_client_version', '_platform', 'program_name')
    AND PROCESSLIST_ID = CONNECTION_ID();
change_user root,,test;

DROP USER wl5924@localhost;

[Dauer der Verarbeitung: 0.19 Sekunden, vorverarbeitet 2026-10-08]