안녕하세요.
특정 시점에 발생했던 lock 발생에 대한 원인 파악을 위해
과거 시점의 쿼리 이력을 조회할 수 있는 방법이 있을까요?
log_statement='all'을 통해 로그를 남길 수 있는 것으로 알고 있는데
시스템 카탈로그 뷰나 특정 이력 테이블이 있는지 알고 싶습니다
대부분의 관계형 데이터베이스는 그런 정보를 특정 테이블에 남기지 않습니다.
그것 남기는 것 자체가 일거리가 되니까요.
특정 시점에 그 상태를 스냅샷 형태로 필요한 정보를 뽑아서 특정 테이블에 주기적으로 남기는 작업을 직접 해야합니다.
일반적으로 이런 일들은 3rd party 데이터베이스 성능 모니터링 도구들이 담당합니다.
그걸 찾아서 사용하든가, 직접 구현하든가 해야합니다.
오픈소스 무료 도구로는 PoWa 가 있고,
국산 상용 솔루션으로 셀파 포스트그래스나, 인젠트나 오라스코프, 엑셈 등 회사에서 제공하는 솔루션들이 있을겁니다.
좋은 내용 감사합니다. 한번 확인해 보겠습니다.