PostgreSQL 프로세스가 "트랜잭션에서 유휴 상태"라는 것은 무엇을 의미합니까?

StackOverflow https://stackoverflow.com/questions/51019

  •  09-06-2019
  •  | 
  •  

문제

때 그것은 무엇을 의미합니까? 포스트그레SQL 프로세스가 "트랜잭션 유휴" 상태입니까?

내가 보고 있는 서버에서 "ps ax | grep postgres" 출력을 보면 다음과 같은 9개의 PostgreSQL 프로세스가 표시됩니다.

postgres: user db 127.0.0.1(55658) idle in transaction

이는 일부 프로세스가 정지되어 트랜잭션이 커밋되기를 기다리고 있음을 의미합니까?관련 문서에 대한 조언을 주시면 감사하겠습니다.

도움이 되었습니까?

해결책

그만큼 PostgreSQL 매뉴얼 이는 트랜잭션이 열려 있고(BEGIN 내부에서) 유휴 상태임을 의미합니다.생각하거나 타이핑 중인 사용자가 모니터를 사용하여 연결했을 가능성이 높습니다.내 시스템에도 그런 것들이 많이 있습니다.

그러나 복제에 Slony를 사용하는 경우 슬로니-I FAQ 제안 idle in transaction 네트워크 연결이 갑자기 종료되었음을 의미할 수 있습니다.자세한 내용은 해당 FAQ의 토론을 확인하세요.

다른 팁

여기에 언급된 바와 같이: 답장:버그 #4243:유휴 트랜잭션 pg_locks 테이블을 확인하여 무엇이 잠겨 있는지 확인하는 것이 가장 좋으며 문제가 어디에 있는지 더 나은 단서를 제공할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top