2013-05-14 9 views
1

내가 할 수있을 것입니다 journal_size_limit = 67110000 (64 MIB)를 설정 한 경우 :/(다소 가능성) 그 값 명확한 설명

  • 것은 성공적으로 VACUUM을 수행 할 수 이상의 트랜잭션을 커밋

    1. 일 tempor에

    데이터베이스의 내용을 복사하여 VACUUM 명령이 작동을 (경우에도 데이터베이스는 3 지브 이상과 같이있다) ary 데이터베이스 파일을 열고 임시 파일의 내용을 으로 덮어 씁니다. 원본을 덮어 쓸 때 롤백 저널 또는 미리 쓰기 로그 WAL 파일은 이 다른 데이터베이스 트랜잭션과 동일하게 사용됩니다. 즉 데이터베이스를 VACUUM 할 때 원래 디스크 크기의 두 배인 데이터베이스 파일이 사용 가능한 디스크 공간에 필요합니다.

    문서에서 완전히 명확하지는 않지만 누군가가 확실하게 말할 수 있으면 감사하겠습니다.

  • 답변

    1

    journal_size_limit은 트랜잭션 저널의 상한값이 아닙니다. 비활성 거래 저널의 상한선입니다. 파일 시스템이 데이터를 확보하고 다음 트랜잭션을 재 할당 할 필요가 없기 때문에 빨리 일을 할 수있는 저널을 삭제 트랜잭션이 완료되면, 저널이 필요하지

    하지만 하지.

    이 설정의 목적은 사용하지 않은 저널 데이터의 크기를 제한하는 것입니다.

    +0

    * 비활성 키워드는 여기에있는 키워드입니다. 삭제 해 주셔서 감사합니다. –