handlers 시스템 테이블
handlers 시스템 테이블
handlers 시스템 테이블은 CREATE HANDLER를 통해 생성된 모든 SQL 정의 HTTP 핸들러 목록을 담고 있어요. 이 테이블을 읽으려면 SHOW HANDLERS 권한이 필요하며, 없으면 테이블이 비어 보여요.
출처: 문서
본문
Description (설명)
CREATE HANDLER를 통해 생성된 모든 SQL 정의 HTTP 핸들러 목록을 담고 있어요. 이 테이블을 읽으려면 SHOW HANDLERS 권한이 필요하며, 없으면 테이블이 비어 보여요. 핸들러의 쿼리에 포함될 수 있는 비밀(예: 테이블 함수에 전달된 자격 증명)은 사용자가 비밀을 볼 수 있을 때만 query와 create_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 문. 사용자가 볼 수 없으면 비밀이 숨겨짐.