handlers 시스템 테이블

handlers 시스템 테이블

handlers 시스템 테이블은 CREATE HANDLER를 통해 생성된 모든 SQL 정의 HTTP 핸들러 목록을 담고 있어요. 이 테이블을 읽으려면 SHOW HANDLERS 권한이 필요하며, 없으면 테이블이 비어 보여요.

출처: 문서

본문

Description (설명)

CREATE HANDLER를 통해 생성된 모든 SQL 정의 HTTP 핸들러 목록을 담고 있어요. 이 테이블을 읽으려면 SHOW HANDLERS 권한이 필요하며, 없으면 테이블이 비어 보여요. 핸들러의 쿼리에 포함될 수 있는 비밀(예: 테이블 함수에 전달된 자격 증명)은 사용자가 비밀을 볼 수 있을 때만 querycreate_query 열에 표시돼요(display_secrets_in_show_and_select 서버 설정과 format_display_secrets_in_show_and_select 형식 설정이 활성화되고 사용자가 displaySecretsInShowAndSelect 권한을 가질 때). 그 외에는 SHOW CREATE TABLE에서와 마찬가지로 마스킹돼요.

Columns (열)

  • name (String) — 핸들러의 이름.
  • protocol (Nullable(String)) — 핸들러가 제한되는 구성 가능한(composable) 프로토콜, 또는 핸들러가 모든 HTTP 엔드포인트(내장 http/https 포트와 모든 HTTP 유형 구성 가능한 프로토콜 리스너)에서 활성 상태이면 NULL.
  • url_match_type (String) — URL이 일치하는 방식: exact, prefix 또는 regexp.
  • url (String) — 핸들러가 일치하는 URL 패턴.
  • methods (Array(String)) — 허용된 HTTP 메서드.
  • type (String) — 핸들러 유형(query만 지원).
  • query (String) — 핸들러가 실행하는 SQL 쿼리. 사용자가 볼 수 없으면 비밀이 숨겨짐.
  • create_query (String) — CREATE HANDLER 문. 사용자가 볼 수 없으면 비밀이 숨겨짐.

더 알아보기 (Learn more)