postgresql 데이터베이스 잠 금 표 문제 해결

시계 잠 금 여 부 를 알 아 보 았 습 니 다.

select oid from pg_class where relname='       '
select pid from pg_locks where relation='     oid'
결 과 를 조회 하면 이 표 가 잠 겨 있 음 을 표시 하려 면 잠 금 을 풀 어야 합 니 다.

select pg_cancel_backend(     pid)
추가:PostgreSQL 잠 금 표,잠 금 문제 해결
1.ACTIVITY 의 상태 등 정보 조회

SELECT T
 .PID,
 T.STATE,
 T.QUERY,
 T.WAIT_EVENT_TYPE,
 T.WAIT_EVENT,
 T.QUERY_START 
FROM
 PG_STAT_ACTIVITY T
WHERE
 T.DATNAME = '      ';

위의 조회 결과 에 따 르 면 pid 는 ACTIVITY 의 유일한 표지 이 고 state 는 활동 상태 이 며 query 는 실행 중인 sql 문 구 며 query―start 는 실행 을 시작 하 는 시간 입 니 다.
2.--잠 금 을 조회 하 는 ACTIVITY

SELECT T
 .PID,
 T.STATE,
 T.QUERY,
 T.WAIT_EVENT_TYPE,
 T.WAIT_EVENT,
 T.QUERY_START 
FROM
 PG_STAT_ACTIVITY T 
WHERE
 T.DATNAME = '      ' 
 AND T.WAIT_EVENT_TYPE = 'Lock';
3.두 번 째 검색 어의 pid 필드 의 숫자 값 을 기록 하고 다음 검색 어 를 실행 하면 잠 금 을 풀 수 있 습 니 다.
--pid 잠 금 해제 에 대응 하 는 ACTIVITY

select PG_CANCEL_BACKEND('6984');
위의 검색 어,pg 실행cancel_backend()함수,이 함 수 는 배경 작업 을 취소 하고 제출 되 지 않 은 사물 을 스크롤 백 하 는 용도 입 니 다.
4.거래 에서 유 휴 해결

select pg_terminate_backend ('21967')
이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.만약 잘못 이 있 거나 완전히 고려 하지 않 은 부분 이 있다 면 아낌없이 가르침 을 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기