[PostgreSQL] 테이블 Lock 확인하기

Programming/Database 2013.01.23 댓글 Joshua95

-- pgsql 에서 테이블 Lock 여부를 확인하는 쿼리.
select t.relname,l.locktype,page,virtualtransaction,pid,mode,granted from pg_locks l, pg_stat_all_tables t where l.relation=t.relid order by relation asc;

-- 특정 테이블에 Lock 수동으로 걸어주기
BEGIN WORK;
LOCK TABLE tblTest IN ACCESS EXCLUSIVE MODE;
--LOCK TABLE tblTest IN EXCLUSIVE MODE;
--LOCK TABLE tblTest IN SHARE ROW EXCLUSIVE MODE;
--LOCK TABLE tblTest IN SHARE MODE;
--LOCK TABLE tblTest IN SHARE UPDATE EXCLUSIVE MODE;
--LOCK TABLE tblTest IN ROW EXCLUSIVE MODE;
--LOCK TABLE tblTest IN ROW SHARE MODE;
--LOCK TABLE tblTest IN ACCESS SHARE MODE;
COMMIT WORK;

'Programming > Database' 카테고리의 다른 글

[H2] insert 방식에 따른 성능 테스트  (0) 2016.09.26
delete 와 truncate의 차이  (0) 2013.01.25
DB별 Top N 얻어오기  (0) 2011.11.29
[MSSQL] DISTINCT와 GROUP BY의 차이  (4) 2011.10.21
[MS-SQL] xp_cmdshell 이슈 정리  (0) 2011.10.19

댓글