PGSQL 데이터베이스의 AutoVacuum이 Windows Server 2003에서 실행 중인지 어떻게 알 수 있습니까?

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

  •  19-09-2019
  •  | 
  •  

문제

8.x 이전의 날에는 Linux에서 수많은 PGSQL 데이터베이스를 실행했으며 유지 보수 스크립트를 통해 데이터베이스를 명시 적으로 진공 청소기로 만들었습니다.

8.x가 함께 왔을 때 나는 그것이 잘 작동했다는 근거로 해당 시스템의 Autovacuum으로 이동하지 않았으므로 아무것도 바꿀 필요가 없습니다. 그래서 저는 Autovacuum 전문가가 아닙니다.

이제 8.x 이후 시대에 Windows Server 2003 또는 새로운 PGSQL 데이터베이스가 실행됩니다.

Autovacuum처럼 보입니다 ~해야 한다 지침을 따르고 .conf 파일에 켜져 있기 때문에 실행 중입니다.

그러나 PGADMIN을 데이터베이스에 연결하면 진공을 실행해야한다는 사실을 알려줍니다.

Autovacuum 데몬이 실행 중이고 데이터베이스를 돌보고 올바르게 진공 청소기를 청소하는지 어떻게 알 수 있습니까?

도움이 되었습니까?

해결책

PG_STAT_USER_TABLE에는 마지막 AutoVacuum 및 AutoAnalyze가 테이블에서 실행될 때 나열된 열이 있습니다. 좋은 출발점입니다. 물론 로그 파일에는 Autovacuum이 수행하는 일에 대한 정보가 포함됩니다.

Process Explorer와 같은 도구를 사용하여 Postgres.exe 프로세스를 구체적으로 볼 수 있습니다. UNIX에서 사용 가능한 PS 명령 선 정보를 모방하기 위해 특별히 명명 된 MUTEX가 있습니다. 찾기가 쉽습니다. 그리고 "autovacuum"을 검색하여 실행 중인지 확인할 수 있습니다.

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