Mac (10.10.4)에서 postgres (postgis) 9.4.2를 실행하고 있습니다.
나는 몇 개의 큰 테이블 (몇 TB)을 가지고 있습니다.
일주일 정도 걸리는 인덱스를 구축하는 동안 배터리 유닛과 시스템보다 정전이 오래 지속될 때 인덱스가 완료 될 것으로 예상되는 시점에서 사용 가능한 HD 공간이 줄어드는 것을 보았습니다. 내려 갔다. 버퍼가 꺼져 있었고 fillfactor=100
정적 데이터 소스이므로 빌드 중입니다. 다시 부팅 할 때 드라이브에 남아있는 사용 가능한 공간은 인덱스 빌드의 거의 끝 부분에 있습니다. 진공 분석은 공간을 확보하지 않습니다.
나는 테이블을 떨어 뜨리고 다시 시도했지만 공간을 떨어 뜨리지 않았습니다. 이제 색인을 만들 공간이 부족한 곳에 있습니다.
인덱스 빌드 중에 생성 된 파일이 정전 중에 시스템이 다운되는 방식으로 인해 시스템에서 제거 할 수없는 일부 림보에 갇혀 있습니까?
db의 테이블 크기 + 인덱스 (해당 드라이브의 유일한 데이터)를 보면 최대 6TB가 됩니다. 드라이브는 8TB 이고 드라이브에 500GB 미만의 메모리가 남아 있으므로 인덱스 크기보다 약 1.5TB 정도 손실 된 것 같습니다.
어떤 아이디어?
SELECT indexrelid::regclass, indrelid::regclass FROM pg_catalog.pg_index WHERE NOT indisvalid;
당신에게 제공하는 것이 있습니까?
SELECT r.relname, r.relkind, n.nspname FROM pg_class r INNER JOIN pg_namespace n ON r.relnamespace = n.oid WHERE relkind = 'i';