Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

system.session_log

Descripción

Contiene información sobre todos los eventos de inicio y cierre de sesión, tanto exitosos como fallidos.

Columnas

Ejemplo

Querysql
SELECT * FROM system.session_log LIMIT 1 FORMAT Vertical;
Responsetext
Row 1:
──────
hostname:                clickhouse.eu-central1.internal
type:                    LoginSuccess
auth_id:                 45e6bd83-b4aa-4a23-85e6-bd83b4aa1a23
session_id:
event_date:              2021-10-14
event_time:              2021-10-14 20:33:52
event_time_microseconds: 2021-10-14 20:33:52.104247
user:                    default
auth_type:               PLAINTEXT_PASSWORD
profiles:                ['default']
roles:                   []
settings:                [('load_balancing','random'),('max_memory_usage','10000000000')]
client_address:          ::ffff:127.0.0.1
client_port:             38490
interface:               TCP
client_hostname:
client_name:             ClickHouse client
client_revision:         54449
client_version_major:    21
client_version_minor:    10
client_version_patch:    0
failure_reason:
certificate_subjects:    []
certificate_serial:
certificate_issuer:
certificate_not_before:  ᴺᵁᴸᴸ
certificate_not_after:   ᴺᵁᴸᴸ

Lectura de tablas rotadas tras una actualización

Cuando se añade un nuevo valor a la enumeración interface, la tabla ya almacenada en disco conserva la definición anterior de Enum8. Al iniciar por primera vez la nueva versión, system.session_log se renombra como system.session_log_<N> y se crea en su lugar una tabla nueva con el esquema actual; el esquema de la tabla rotada no cambia.

Si se registró un inicio de sesión a través de una interfaz que no figuraba en la enumeración de la versión que lo registró —por ejemplo, un inicio de sesión de ArrowFlight en una versión en la que ArrowFlight no estaba presente en la enumeración interface—, la tabla rotada contiene un valor sin procesar que su propia enumeración no define, y un SELECT sobre ella genera Unexpected value 10 in enum. Amplíe la enumeración de esa tabla para poder leerla; esta operación solo afecta a los metadatos y no reescribe ningún dato:

ALTER TABLE system.session_log_1
    MODIFY COLUMN interface Enum8('TCP' = 1, 'HTTP' = 2, 'gRPC' = 3, 'MySQL' = 4, 'PostgreSQL' = 5, 'Local' = 6, 'TCP_Interserver' = 7, 'Prometheus' = 8, 'Background' = 9, 'ArrowFlight' = 10);
Navigation