설문조사
PostgreSQL/PPAS 관련 듣고 싶은 교육은


총 게시물 94건, 최근 0 건
   

exclusive lock 발생없이 인덱스 생성하기

글쓴이 : PostgresDBA 날짜 : 2013-06-24 (월) 16:31 조회 : 8447
기본적으로 테이블에 대해 인덱스를 생성하게 되면 해당 테이블에 대해서 exlusive lock 이 걸려서
인덱스 생성동안 해당 테이블에 대해서는 INSERT/DELETE/UPDATE 등을 수행할수 없습니다.

그래서 오라클에서는 CREATE INDEX ... ONLINE; 옵션이 있어서 인덱스를 생성시에도 INSERT/DELETE/UPDATE 가 가능하도록 하는 명령이 있습니다.

PostgreSQL 에서도 다음과 같은 명령으로 , 인덱스 생성동안에도 
INSERT/UPDATE/DELETE 를 허용하도록 할수 있습니다.

scottdb=> create index concurrently  emp$idx$2 on emp(ename);
CREATE INDEX
scottdb=>

   

postgresdba.com