나는 TRUNCATE
거대한 (~ 120Gb) 테이블을 만들었습니다 files
.
TRUNCATE files;
VACUUM FULL files;
테이블 크기는 0이지만 디스크 공간이 해제되지 않았습니다. 잃어버린 디스크 공간을 되 찾는 방법에 대한 아이디어가 있습니까?
업데이트 : 디스크 공간은 ~ 12 시간 후에 아무런 조치도 취하지 않고 해제되었습니다. 우분투 8.04 서버를 사용합니다.
나는 "vacuum it!"을 제안하려고했지만 방금 제안한 것을 고려할 때 이것을 pg-hackers 또는 pg-performance list 중 하나로 가져가는 것이 좋습니다. 하나).
—
Denis de Bernardy 2016 년
이 링크 ( postgresql.1045698.n5.nabble.com/… )에 대한 조언이 있습니까? 어쩌면 테이블이나 이와 유사한 것에 액세스하는 것이있을 수 있습니다.
—
DrColossos 2016 년
@ DrColossos : PostgreSQL이 자르려고하는 모든 연결에 알리고 필요한 리소스를 잠근다 고 소스에서 주석 (지금은 찾을 수없는 주석)을 읽었습니다. (테이블 자체, 인덱스, 시퀀스 및 토스트 테이블을 포함하여 몇 가지가 있습니다.) ExecuteTruncate ()를 통해 추적하여 주석을 일찍 찾았지만 100 % 긍정적이지 않습니다.
—
Mike Sherrill 'Cat Recall'6