Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

system.session_log

Description

Contient des informations sur tous les événements de connexion et de déconnexion réussis ou ayant échoué.

Colonnes

Exemple

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:   ᴺᵁᴸᴸ

Lecture des tables renommées après une mise à niveau

Lorsqu’une nouvelle valeur est ajoutée à l’énumération interface, la table déjà stockée sur disque conserve l’ancienne définition Enum8. Au premier démarrage de la nouvelle version, system.session_log est renommée en system.session_log_<N> et une nouvelle table utilisant le schéma actuel est créée à sa place ; le schéma de la table renommée n’est pas modifié.

Si une connexion a été enregistrée via une interface absente de l’énumération de la version qui l’a enregistrée — par exemple, une connexion ArrowFlight sur une version où ArrowFlight était absente de l’énumération interface — la table renommée contient une valeur brute non définie par sa propre énumération, et un SELECT sur cette table génère l’erreur Unexpected value 10 in enum. Étendez l’énumération de cette table pour pouvoir la lire ; il s’agit d’une opération portant uniquement sur les métadonnées, qui ne réécrit aucune donnée :

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