예, 공유 버퍼 postgres 캐시 와 OS 캐시를 모두 지울 수 있습니다 . 해결 방법은 Windows 용입니다. . 다른 사람들은 이미 Linux 솔루션을 제공했습니다.
많은 사람들이 이미 말했듯이 공유 버퍼를 지우려면 Postgres를 다시 시작할 수 있습니다 (서버를 다시 시작할 필요 없음). 그러나 이렇게하는 것만으로는 OS 캐시가 지워지지 않습니다.
Postgres에서 사용하는 OS 캐시를 지우려면 서비스를 중지 한 후 탁월한 RamMap ( https://technet.microsoft.com/en-us/sysinternals/rammap 런트 Sysinternals Suite에서 )을 . RamMap을 실행 한 후 메인 메뉴에서 "Empty"-> "Empty Standby List"를 클릭하십시오.
Postgres를 다시 시작하면 캐시가 전혀 없어 다음 쿼리가 느려질 것입니다.
Postgres를 닫지 않고 RamMap을 실행할 수도 있으며, 사람들이 이미 말했듯이 공유 버퍼는 일반적으로 OS 캐시에 비해 거의 영향을주지 않기 때문에 원하는 "캐시 없음"결과를 얻을 수 있습니다. 그러나 신뢰할 수있는 테스트를 위해 OS 캐시를 삭제하기 전에 Postgres를 중지하는 것이 좋습니다.
참고 : AFAIK, RamMap을 사용할 때 "대기 목록"이외의 다른 데이터를 지우지 않는 것이 좋습니다. 다른 데이터가 어떻게 든 사용 중이기 때문이며 그렇게하면 잠재적으로 문제가 발생하거나 데이터가 손실 될 수 있습니다. postgres 파일뿐만 아니라 다른 앱과 OS에서도 사용되는 메모리를 지우는 것입니다.
감사합니다. Thiago L.