2017-03-08 9 views
0

간단한 alter table add 열을 실행하면 응용 프로그램이 연결 풀링 및 아마도 테이블 잠금을 사용하는 연결 풀링을 사용할 수 있기 때문일 수 있습니다. 응용 프로그램이 아직 실행 중일 때 postgres에서 alter table 명령을 실행할 수있는 방법이 있습니까?postgres alter connection pooling with connection pooling

답변

1

pg_locks보기를 검사하여 어떤 동시 트랜잭션이 잠금을 보유하고 있는지 확인하십시오. ALTER TABLE.

트랜잭션 ” (확인 pg_stat_activity)에서 상태가 “ 유휴 상태로 연결 풀을 계속 연결하는 경우 연결 풀 또는 응용 프로그램에 버그가 있습니다. VACUUM이 작업을 수행 할 수 없기 때문에 테이블 팽창과 같은 다른 문제도 발생하기 때문에이를 수정해야합니다.

잠금을 모니터링하는 문장의 집합이 포스트 그레스 위키에서 사용할 수 있습니다 :