database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 10125 게시물 읽기
No. 10125
lock 및 slow query 확인
작성자
DB 생초보
작성일
2020-01-07 15:02
조회수
703

안녕하세요 DB를 배우고 있는 학생입니다.

한 가지 궁금한게 있어서 질문을 드립니다.

PostgreSQL에서 Lock 발생 쿼리 및 Slow 쿼리 확인을 위한 쿼리를 작성 했는데요.

제대로 동작 하는지 확인을 위해 강제로 DB에서 LOCK 및 SLOW 쿼리를 발생 시키고 싶은데요.

어떻게 하는지 알 수 있을까요?

PostgreSQL은  9.6.5.10 버전을 사용하고 있습니다. 

이 글에 대한 댓글이 총 1건 있습니다.

 느린 쿼리는 

select pg_sleep(60);

이런 쿼리로 테스트하시면 되고요. 

 

lock 은 좀 더 복잡한데, 운영환경에서 꼭 관심가져야할 잠금은 배타적 테이블 전체 잠금과 해당 로우 잠금입니다. 

잠금은 일반적으로 두 세션(잠그는 쪽과 그것때문에 기다리는 쪽)을 준비하고, 

한 쪽에서 잠그고,

begin; 

lock .....

이 상황에서 

다른 쪽에서 똑 같이 해당 잠금을 시도하면 이 놈은 이전 세션의 트랜잭션이 종료되기 전까지 잠깁니다. 

 

이 상황에서 pg_locks 뷰를 살펴보면 되겠죠. 

김상기(ioseph)님이 2020-01-07 15:24에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
10130마이그레이션 중 에러 pg_basebackup: child process did not exit normally [2]
lucky
2020-02-07
612
10129서버시간을 잘못불러옵니다. [1]
이기자
2020-02-03
508
10126PG 서버 시작 시 startup.log 에 서버 시작로그 따로 저장하는 방법없을까요? [2]
story1472
2020-01-08
672
10125lock 및 slow query 확인 [1]
DB 생초보
2020-01-07
703
10124PostgreSQL Replication failover 시간 관련 [3]
차영웅
2020-01-07
688
10123utf-8 에러 해결 [1]
whangwls
2019-12-24
799
10122잡답 - 과거에 postgresql 을 오픈DB로 사용하지 않았던 이유 [2]
lucky
2019-12-24
900
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2020 DSN, All rights reserved.
작업시간: 0.010초, 이곳 서비스는
	PostgreSQL v13.0으로 자료를 관리합니다