데이터베이스 어드민 쿼리를 화면으로 만들기 (show processlist)

테스트 할때 트랜잭션, 스키마 변경 (DDL) 여러번하다가 종종 lock으로 process kill이 필요한 경우

하나씩 해결하면 어려워서 간단하게 만들었습니다.

기존 방법

show processlist;
kill 47000

하나씩 호출해야합니다.

셀렉트 사용

  • 프로세스 리스트를 테이블로 보여주기
  • 체크박스 켜기
  • 액션 (forEach) 반복으로 쿼리 실행하기

로컬 CLI에서도 가능합니다.

1개의 좋아요
menus:
- path: pages/eiJj3F
  name: 새로운 메뉴
pages:
- path: pages/eiJj3F
  title: processlist
  subtitle: 내용
  blocks:
  - type: query
    resource: tm_root
    sqlType: select
    sql: >
      show processlist;
    selectOptions: 
      enabled: true
    searchOptions: 
      enabled: true
    actions:
      - type: query
        resource: tm_root
        sql: >
          CALL mysql.rds_kill(:id);
        sqlType: update
        # sqlConfirm: true
        params:
          - key: id
            valueFromSelectedRows: Id
        button:
          type: primary
        forEach: true
        reloadAfterSubmit: true
        toast: 완료